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. nvflash の使用方法
  2. adb の使い方(Windows編)
もっと見る
最近更新されたページ
  • 3292日前

    アンケート
  • 4575日前

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

    非公式の ROM
  • 5126日前

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

    リンク
  • 5183日前

    機種
  • 5196日前

    トップページ
  • 5201日前

    ハック
  • 5201日前

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

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

    アンケート
  • 4575日前

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

    非公式の ROM
  • 5126日前

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

    リンク
  • 5183日前

    機種
  • 5196日前

    トップページ
  • 5201日前

    ハック
  • 5201日前

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

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

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

  1. R.E.P.O. 日本語解説Wiki
  2. VCR GTA3まとめウィキ
  3. ドタバタ王子くん攻略サイト
  4. 機動戦士ガンダム EXTREME VS.2 INFINITEBOOST wiki
  5. ありふれた職業で世界最強 リベリオンソウル @ ウィキ
  6. STAR WARS ジェダイ:サバイバー攻略 @ ウィキ
  7. アサシンクリードシャドウズ@ ウィキ
  8. パズル&コンクエスト(Puzzles&Conquest)攻略Wiki
  9. ドラゴンボール Sparking! ZERO 攻略Wiki
  10. SYNDUALITY Echo of Ada 攻略 ウィキ
もっと見る
人気Wikiランキング

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

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

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

  1. 参加者一覧 - ストグラ まとめ @ウィキ
  2. フェルシー・ロロ - アニヲタWiki(仮)
  3. anbrella(餡ブレラ) - ストグラ まとめ @ウィキ
  4. NO LIMIT - ストグラ まとめ @ウィキ
  5. 千鳥の鬼レンチャン 挑戦者一覧 - 千鳥の鬼レンチャン サビだけカラオケデータベース
  6. 魔獣トゲイラ - バトルロイヤルR+α ファンフィクション(二次創作など)総合wiki
  7. モンスター一覧_第1章 - モンスター烈伝オレカバトル2@wiki
  8. 焔のマヨリ - モンスター烈伝オレカバトル2@wiki
  9. アヤ スナム - ストグラ まとめ @ウィキ
  10. 鬼レンチャン(レベル順) - 鬼レンチャンWiki
もっと見る

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

2019 AtWiki, Inc.