updater-scriptの記述例

マウント
mount(type, location, mount_point)
例)システムのマウント
   →mount("ext4", "EMMC", "/dev/block/platform/omap/omap_hsmmc.0/by-name/system", "/system");
  データのマウント
   →mount("ext4", "EMMC", "/dev/block/platform/omap/omap_hsmmc.0/by-name/data", "/data");
アンマウント
unmount(unmount_point)
例)システムのアンマウント
   →unmount("/system");
  データのアンマウント
   →unmount("/data");
削除
delete(path1, path2, ...)
例)/system/framework/framework-res.apkを削除
   →delete("/system/framework/framework-res.apk");
ディレクトリの中身の展開
package_extract_dir(package_path, target_path)
例)zip内のsystemディレクトリの中身を端末のsystemディレクトリに展開
   →package_extract_dir("system", "/system");
  
ファイルの配置
package_extract_file(package_path, target_path)
例)zip内のboot.imgを端末の/dev/block/platform/omap/omap_hsmmc.0/by-name/bootに配置
   →package_extract_file("boot.img", "/dev/block/platform/omap/omap_hsmmc.0/by-name/boot");
パーミッションの設定
set_perm(uid, gid, mode, path1, path2, ...)
例)/system/fonts/MTLmr3m.ttfのパーミッションを644に設定
   →set_perm(0, 0, 0644, "/system/fonts/MTLmr3m.ttf");
テキストの表示
ui_print(str1, str2, ...)
例)Done!と表示する
   →ui_print("Done!");

system/appにA.apkをインストールしてパーミッションを644にする場合の記述例

ui_print("mount /system");
mount("ext4", "EMMC", "/dev/block/platform/omap/omap_hsmmc.0/by-name/system", "/system");
package_extract_dir("system", "/system");
ui_print(" intsall system/app/A.apk");
set_perm(0, 0, 0644, "/system/app/A.apk");
unmount("/system");
ui_print("unmount /system");
ui_print("Done!");

このページへのコメント

ldbSSX Thanks again for the post.Thanks Again.

0
Posted by awesome things! 2014年01月23日(木) 12:43:41 返信

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

管理人/副管理人のみ編集できます