atwiki-logo
  • 新規作成
    • 新規ページ作成
    • 新規ページ作成(その他)
      • このページをコピーして新規ページ作成
      • このウィキ内の別ページをコピーして新規ページ作成
      • このページの子ページを作成
    • 新規ウィキ作成
  • 編集
    • ページ編集
    • ページ編集(簡易版)
    • ページ名変更
    • メニュー非表示でページ編集
    • ページの閲覧/編集権限変更
    • ページの編集モード変更
    • このページにファイルをアップロード
    • メニューを編集
    • 右メニューを編集
  • バージョン管理
    • 最新版変更点(差分)
    • 編集履歴(バックアップ)
    • アップロードファイル履歴
    • ページ操作履歴
  • ページ一覧
    • ページ一覧
    • このウィキのタグ一覧
    • このウィキのタグ(更新順)
    • このページの全コメント一覧
    • このウィキの全コメント一覧
    • おまかせページ移動
  • RSS
    • このウィキの更新情報RSS
    • このウィキ新着ページRSS
  • ヘルプ
    • ご利用ガイド
    • Wiki初心者向けガイド(基本操作)
    • このウィキの管理者に連絡
    • 運営会社に連絡(不具合、障害など)
ページ検索 メニュー
P10AN01 まとめ wiki
  • ウィキ募集バナー
  • 目安箱バナー
  • 操作ガイド
  • 新規作成
  • 編集する
  • 全ページ一覧
  • 登録/ログイン
ページ一覧
P10AN01 まとめ wiki
  • ウィキ募集バナー
  • 目安箱バナー
  • 操作ガイド
  • 新規作成
  • 編集する
  • 全ページ一覧
  • 登録/ログイン
ページ一覧
P10AN01 まとめ wiki
ページ検索 メニュー
  • 新規作成
  • 編集する
  • 登録/ログイン
  • 管理メニュー
管理メニュー
  • 新規作成
    • 新規ページ作成
    • 新規ページ作成(その他)
      • このページをコピーして新規ページ作成
      • このウィキ内の別ページをコピーして新規ページ作成
      • このページの子ページを作成
    • 新規ウィキ作成
  • 編集
    • ページ編集
    • ページ編集(簡易版)
    • ページ名変更
    • メニュー非表示でページ編集
    • ページの閲覧/編集権限変更
    • ページの編集モード変更
    • このページにファイルをアップロード
    • メニューを編集
    • 右メニューを編集
  • バージョン管理
    • 最新版変更点(差分)
    • 編集履歴(バックアップ)
    • アップロードファイル履歴
    • ページ操作履歴
  • ページ一覧
    • このウィキの全ページ一覧
    • このウィキのタグ一覧
    • このウィキのタグ一覧(更新順)
    • このページの全コメント一覧
    • このウィキの全コメント一覧
    • おまかせページ移動
  • RSS
    • このwikiの更新情報RSS
    • このwikiの新着ページRSS
  • ヘルプ
    • ご利用ガイド
    • Wiki初心者向けガイド(基本操作)
    • このウィキの管理者に連絡
    • 運営会社に連絡する(不具合、障害など)
  • atwiki
  • P10AN01 まとめ wiki
  • update zip の作成

update zip の作成

最終更新:2011年02月03日 08:22

p10an01

- view
だれでも歓迎! 編集
Android マーケットをインストールする時にソフトウェア更新で market_update0.zip を適用するが、この様な特別な zip (以下 updater )を自前で用意する方法。

updater では例えば以下のことができる。

  • /system へインストールする必要があるアプリをインストールする
  • 日本語フォントをインストール

手順


例えば、日本語をインストールする updater を作成してみる。

  1. market_update0.zip を入手し展開
  2. market_update0/system/app ディレクトリを削除
  3. market_update0/system/fonts ディレクトリを作成
  4. 任意のフォントを market_update0/system/fonts にコピーする

ここまでの作業をすると以下のようなディレクトリ/ファイル構造ができる。

+--META-INF
|  +--com
|     +--google
|        +--android
|           +--update-binary
|           +--updater-script
+--system
   +--fonts
      +--DroidSansJapanese.ttf

次に、updater-script を修正する。

修正箇所:
set_perm(0, 0, 0644, "/system/app/MarketUpdater.apk");
set_perm(0, 0, 0644, "/system/app/GoogleServicesFramework.apk");
set_perm(0, 0, 0644, "/system/app/NetworkLocation.apk");
set_perm(0, 0, 0644, "/system/app/Vending.apk");

修正後:
set_perm(0, 0, 0644, "/system/fonts/DroidSansJapanese.ttf");

後は、market_update0 以下のファイル全てを zip で圧縮する。ファイル名は任意で。

成果物

updater-script のコマンド

mount

用途

ファイルシステムのマウント

書式

mount(type, location, mount_point)

type には、MTD (yaffs2)か vfat (SD card)を指定できる。SD card をマウン
トしたい場合、location は location="/dev/block/<whatever>" 形式になる。

実行例

mount("MTD", "system", "/system");

is_mounted

用途

書式

is_mounted(mount_point)

実行例


unmount

用途

ファイルシステムのアンマウント

書式

unmount("mount_point");

実行例

unmount("/system");

format

用途

書式

format(type, location)
type は MTD のみ。

実行例


delete

用途

書式

実行例


delete_recursive

用途

書式

実行例


show_progress

用途

プログレスを表示する

書式

実行例

show_progress(1.300000, 50);

setprogress

用途

書式

実行例


package_extract_dir

用途

パッケージ(zip)のディレクトリを指定のパスに展開する

書式

package_extract_dir(package_path, destination_path)

実行例

package_extract_dir("system", "/system");

package_extract_file

用途

パッケージ(zip)のファイルを指定のパスに展開する

書式

package_extract_file(package_path, destination_path)

実行例


symlink

用途

シンボリックリンクの作成

書式

symlink target src1 src2 ...

実行例


set_perm

用途

パーミッションを設定する。

書式

set_perm(uid, gid, (0-7)(0-7)(0-7)(0-7), file_path);

実行例

set_perm(0, 0, 0644, "/system/fonts/DroidSansJapanese.ttf");

set_perm_recursive

用途

書式

実行例


getprop

用途

書式

実行例


file_getprop

用途

書式

実行例


write_raw_image

用途

書式

write_raw_image(file, partition)

実行例


write_firmware_image

用途

書式

write_firmware_image(file, partition)

実行例


apply_patch

用途

書式

apply_patch(srcfile, tgtfile, tgtsha1, tgtsize, sha1:patch, ...)

実行例


apply_patch_check

用途

書式

apply_patch_check(file, sha1, ...)

実行例


apply_patch_space

用途

書式

apply_patch_space(bytes)

実行例


ui_print

用途

メッセージを出力する

書式

ui_print(strings);

実行例

ui_print("Hello World!");

run_program

用途

外部のプログラムを実行する。

書式

run_program(command, args1, args2, ...)

実行例

run_program("/sbin/mount", "/dev/block/stl9", "/system");

参照 URL

http://forum.cyanogenmod.com/topic/7895-update-script-syntax/
http://nv-tegra.nvidia.com/gitweb/?p=android/platform/bootable/recovery.git;a=blob_plain;f=updater/install.c;hb=froyo-tegra

タグ:

+ タグ編集
  • タグ:
タグの更新に失敗しました
エラーが発生しました。ページを更新してください。
ページを更新
「update zip の作成」をウィキ内検索
LINE
シェア
Tweet
P10AN01 まとめ wiki
記事メニュー
  • トップページ
  • スペック
  • 機種
  • トラブルシューティング
  • FAQ
  • ハック
  • リンク
  • 動画
  • アクセサリー
  • アンケート
  • この wiki について

javascript plugin Error : このプラグインで利用できない命令または文字列が入っています。
javascript plugin Error : このプラグインで利用できない命令または文字列が入っています。
記事メニュー2
人気記事ランキング
  1. setprop と getprop
  2. FAQ
もっと見る
最近更新されたページ
  • 3431日前

    アンケート
  • 4714日前

    電子書籍リーダーとして使いたい
  • 5259日前

    非公式の ROM
  • 5265日前

    システムのフルバックアップとフルリストアをしたい
  • 5322日前

    リンク
  • 5322日前

    機種
  • 5335日前

    トップページ
  • 5340日前

    ハック
  • 5340日前

    adb の使い方(Windows編)
  • 5340日前

    adb の使い方(Linux 編)
もっと見る
人気記事ランキング
  1. setprop と getprop
  2. FAQ
もっと見る
最近更新されたページ
  • 3431日前

    アンケート
  • 4714日前

    電子書籍リーダーとして使いたい
  • 5259日前

    非公式の ROM
  • 5265日前

    システムのフルバックアップとフルリストアをしたい
  • 5322日前

    リンク
  • 5322日前

    機種
  • 5335日前

    トップページ
  • 5340日前

    ハック
  • 5340日前

    adb の使い方(Windows編)
  • 5340日前

    adb の使い方(Linux 編)
もっと見る
ウィキ募集バナー
急上昇Wikiランキング

急上昇中のWikiランキングです。今注目を集めている話題をチェックしてみよう!

  1. MADTOWNGTAまとめwiki
  2. トリコ総合データベース
  3. GUNDAM WAR Wiki
  4. MadTown GTA (Beta) まとめウィキ
  5. ワールドトリガー@wiki
  6. Pokemon Altair @攻略wiki
  7. ストグラFV まとめ@非公式wiki
  8. やる夫スレキャラクター出演作まとめwiki
  9. モンスター烈伝オレカバトル2@wiki
  10. モンスター烈伝オレカバトル@wiki
もっと見る
人気Wikiランキング

atwikiでよく見られているWikiのランキングです。新しい情報を発見してみよう!

  1. アニヲタWiki(仮)
  2. ストグラ まとめ @ウィキ
  3. ゲームカタログ@Wiki ~名作からクソゲーまで~
  4. 初音ミク Wiki
  5. 発車メロディーwiki
  6. 機動戦士ガンダム バトルオペレーション2攻略Wiki 3rd Season
  7. 検索してはいけない言葉 @ ウィキ
  8. オレカバトル アプリ版 @ ウィキ
  9. モンスター烈伝オレカバトル2@wiki
  10. Grand Theft Auto V(グランドセフトオート5)GTA5 & GTAオンライン 情報・攻略wiki
もっと見る
新規Wikiランキング

最近作成されたWikiのアクセスランキングです。見るだけでなく加筆してみよう!

  1. MadTown GTA (Beta) まとめウィキ
  2. まどドラ攻略wiki
  3. ちいぽけ攻略
  4. シュガードール情報まとめウィキ
  5. MADTOWNGTAまとめwiki
  6. 20XX @ ウィキ
  7. SurrounDead 攻略 (非公式wiki)
  8. 戦国ダイナスティ攻略@ウィキ
  9. ソニックレーシング クロスワールド @ ウィキ
  10. Shoboid RPまとめwiki
もっと見る
全体ページランキング

最近アクセスの多かったページランキングです。話題のページを見に行こう!

  1. 参加者一覧 - MadTown GTA (Beta) まとめウィキ
  2. 魔獣トゲイラ - バトルロイヤルR+α ファンフィクション(二次創作など)総合wiki
  3. 参加者一覧 - MADTOWNGTAまとめwiki
  4. 参加者一覧 - ストグラ まとめ @ウィキ
  5. やなせたかし - アニヲタWiki(仮)
  6. ミッション攻略 - 地球防衛軍6 @ ウィキ
  7. ギャング - MADTOWNGTAまとめwiki
  8. モンスター一覧_第3章 - モンスター烈伝オレカバトル2@wiki
  9. 【移転】MissAV 見れない Missav.wsが見れない?!新URLはここ!無料で見れるミラーサイト!閉鎖・終了してない!【注意喚起】高額なVPNは不要! - ホワイトハッカー研究所
  10. スーパーロボット大戦Y - アニヲタWiki(仮)
もっと見る

  • このWikiのTOPへ
  • 全ページ一覧
  • アットウィキTOP
  • 利用規約
  • プライバシーポリシー

2019 AtWiki, Inc.