スポンサーサイト



上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

俺ZIP



CWM Recoveryが使えるようになり、バックアップ/リカバリ、SDからZIPのインストールが可能になりました。
おかげでテーマ変更をはじめ、各種カスタマイズが手軽かつ安心して適用できますね。
ここ最近当ブログで公開しているテーマは、このCWMから一発でインストールできるようにしています。
知っておくと便利だと思いますので、備忘録も兼ねて私がやってるテーマZIP(俺ZIP)の作り方。

コマンドのイロハも知らない素人が、見比べてたり試してみてやってみた事ですので間違いがあるかもしれません。

なお、私がベースとしてるのはXDAにあったテーマZIPです。
UOTのとは少し違います。


【俺ZIP構成】

ore.zip
├ app
├ framework
├ media
└ META-INF

appフォルダには system\app にインストールするapk(SystemUI.apk等)
frameworkフォルダには system\framework にインストールするapk等(framework-res.apk等)
mediaフォルダは bootanimation.zip
が入ります。

META-INFフォルダは
META-INF\com\google\androidと進んでいくと
[update-binary]
[updater-script]
という2つのファイルがあり、[updeter-script]が「どこに何をインストール」という命令が記述されています。
[update-binary]はそのままでOK。


【updater-script編集】
インストールする内容に応じて[updeter-script]をテキストエディタで編集します。

[updater-script]記述
ui_print("ore.zip"); 
mount("MTD", "system", "/system");
package_extract_dir("app", "/system/app");
package_extract_dir("framework", "/system/framework");
package_extract_dir("media", "/system/media");
unmount("/system");

1行目の "ore.zip" は適当(インストールする際にCWM上で表示される名前)
3行目の package_extract_dir("app", "/system/app"); はappフォルダの中身を/system/appに、
4行目の package_extract_dir("framework", "/system/framework"); はframeworkフォルダの中身を/system/framework/に、
5行目の package_extract_dir("media", "/system/media"); はmediaフォルダの中身(bootanimation.zip)を/system/mediaにインストールするという内容です。


先日UPしたCWM_studio201_ICSv3.1_PINK_4.0.1.C.1.9_1224.zip(framework-res.apkとSystemUI.apkのみ)を例に説明すると、

CWM_studio201_ICSv3.1_PINK_4.0.1.C.1.9_1224.zip
├ app\SystemUI.apk
├ framework\framework-res.apk
└ META-INF\com\google\android\update-binary,updater-script

という構成になっており、[updater-script]は

ui_print("CWM_studio201_ICSv3.1_PINK_4.0.1.C.1.9_1224"); 
mount("MTD", "system", "/system");
package_extract_dir("app", "/system/app");
package_extract_dir("framework", "/system/framework");
unmount("/system");

となっています。


【簡単に俺ZIPを作る】
イチからZIP作るのは面倒なので、ベースとなるテーマZIPを用意して、7-Zipを使ってframework-res.apkやSystemUI.apkを差し替えたり追加・削除し、インストールする内容に応じて編集したupdater-scriptに差し替える。


※注意 インストールの必要無い部分は削除しておく。

例)
SystemUI.apkだけが入ったZIPの場合

ore.zip
├ app(SystemUI.apk入れる)
└ META-INF\com\google\android\update-binary,updater-script

[updater-script]記述
ui_print("ore.zip"); 
mount("MTD", "system", "/system");
package_extract_dir("app", "/system/app");
unmount("/system");


【UOTでは】
UOT kitchenで作ったZIPのupdater-scriptには

ui_print("Applying UOT framework"); 
run_program("/sbin/busybox", "mount", "/system");
delete("/system/framework/framework-res.apk");
package_extract_dir("framework", "/system/framework");
run_program("/sbin/busybox", "umount", "/system");
run_program("/sbin/busybox", "mount", "/system");
delete("/system/app/SystemUI.apk");
package_extract_dir("app", "/system/app");
run_program("/sbin/busybox", "umount", "/system");
ui_print("Applying UOT fonts");
run_program("/sbin/busybox", "mount", "/system");
package_extract_dir("fonts", "/system/fonts");
run_program("/sbin/busybox", "umount", "/system");
ui_print("Applying UOT bootanimation");
run_program("/sbin/busybox", "mount", "/data");
package_extract_dir("data", "/data");
run_program("/sbin/busybox", "umount", "/data");

と記述されています(作成した内容により記述項目は増減します)
各項目ごとにインストールする際busyboxからマウント/アンマウントするようです。
UOTはMETA-INF下にCERT.RSA、CERT.SF、MANIFEST.MFの3ファイルがありますが、何なのかよく分かりません・・・_ノ乙(、ン、)_

bootanimationはやっぱdata\localに置いたほうがいいのかな。
これを使うとフォントの変更も一発で出来ますね。

変更したapkとか純正戻しにする一発zipを作っておくといいかもしれませんね!
関連記事
スポンサーサイト

コメントの投稿

非公開コメント

No title

勉強になりますが、これからも僕はyocさんのzipをCWMで適用するだけなんだろうな...笑
来年もよろしくお願いします!!

Si1ver95さん

コメントありがとうございます。

説明が下手ですみません・・・(;´Д`)
年内にICSのカラーバリエーションを5色にしようと思ってたんですが時間が足りず断念です。
また年明けに時間あるときに何かテーマ作ろうかな~

良いお年を!
そして来年も宜しくお願い致しますm(*_ _)m

分かりやすく纏めていただきありがとうございます!
私の「俺ZIP」はいまのところ、三個。

これでもっと捗ります(^-^)/

X anzuさん

コメントありがとうございます。
捗りますよね~!

私は過去に上げたテーマZIP全部と初期化用純正ZIPを入れてますw
そろそろ整理しないと・・・

はじめまして。。。

はじめまして。
すみません、大阪のオカマです。

arcをいじるのに、いつも参考にさせていただいています。
ホントありがとうございます。

これからも、よろしくお願いします。
気持ち悪がらないでね(笑)

彩ちゃん

コメントありがとうございます。

こんなしょーもないブログですが、少しは皆さんのお役に立てているみたいなので嬉しいです。
私はノンケですが、今後ともよろしくお願いいたします!

No title

今年もお世話になりました!俺は今日も仕事ですが、来年もよろしくお願いします!

teddyさん

コメントありがとうございます。

私も仕事です。
もちろん明日も・・・
お互い、頑張りましょうw

また来年も宜しくお願い致します。
良いお年を!
Site Map

カテゴリ別全記事一覧表示

Comments
Categories
Archives
Links
RSS Link
Tag Cloud

BOSE  2011  皆既月食  GingerBreak  手打ちそば  F1.4  D800  FxCamera  DOZ  初詣  SO-04D  Sony  Companion  SANUK  bootanimation  車家  Plaza  T-01C  山中湖  城ヶ島公園  Polo  IKEA  New  モノクロ  Volkswagen  DELL  F2.8  Andorid  ftf  斉藤和義  ZIGSONIC  MOD  YouTube    奥多摩  築地  SonyEricsson  theme  amazon  工場  Docomo  GX  マルチタッチ  多摩動物公園  ゴルフ  千鳥町  Carlsson  fingerprint    北口本宮冨士浅間神社  箱根  うかい  CM  ほろよい部屋  Ver.GFT  Gingerbread  とうふ  サイズ  蕎膳  mod  Checkout  トシ  飛騨亭  Panoramio  Earth  川崎  尚仁沢  SO-01C  カフェ  Android    若洲海浜公園  広角  50mm  伊丹スカイパーク  XPERIA  韓流  PUMP  Crisis  水滴  ほうとう  国立科学博物館  Lancia  晴海埠頭  Theme  マクロ  成田  横浜  遊歩道  上高地  SHOZO  Cyber-shot  東京ゲートブリッジ  unlock    Green  Beetle  ドロイド君  フィギュア  D90  新宿  CRT  ALTEZZA  富士浅間神社  キハ2004  上野  ターンパイク  さくらの山公園  JIT  羽田  Response  Moet&Chandon  SONY  NEOテクGEN  SuperMoon  東京ゲートブリッジ  2.2  COLLINE  sdk  INSTA  ぬいぐるみ  マルメゾン  root  R  SIGMA  PC  菜の花台  adidas  風林火山  802CUSTOM  堺泉北臨海工業地帯  モニタ  GOLF  テザリング  Map  STARBUCKS  多摩川  MC297J/A  SUNTORY  夕焼け  葛西臨海水族園  XDA  スーパームーン  GTI  払沢の滝  温泉  白糸の滝  GLOBAL  花扇  伊丹  富士山  501XX  箱根ターンパイク  お歳暮  隠れ家  CHOKOLATE  Nikos  噴水  100段階  コメダ  Market  ST2420L  三鷹    百鬼夜行  GranTurismo5  大日影トンネル遊歩道  off  Abercrombie  movie  望遠  Admiral  Black  N10  iPod  ND400  HI  Cafe  カメラ  天下茶屋  すぽると!  TSI  紅葉  GT5  series  Anzu  ヴェールの丘  竜頭の滝    Google  Akinator  2.3.3  DiverCity  Xperia  NITTO  WRC  NX  東京タワー  箱根神社  Nikon  うかい鳥山  東北地方太平洋沖地震  AC  海洋堂  Adobe  三国峠  サンセベリア・キリンドリカ  Lightroom4  コレクションケース  玉ボケ  LEXUS  Eternity  FlyandFlip  Squishable  フォント  BF3  うなぎ    ZIGTECH  舟納豆  de  ヤビツ峠  ICS  GOLFV  screen  IS200  めんこや  2.1  Dark10  Ericcson  車載動画  GOLF5  CAFE  2  ダイバーシティ東京  アンジェ  Stratos  山崎  ガンダム  S  PS3  宮ヶ瀬ダム  壁紙  スピーカー  首都高  Again  HD  EROSTYLE  空港  Gingerbreak  II  EX  Phottix  TEAMEROS  BATTLEFIELD3  bootloader  白川郷  Chocolatier  Flashtool  arc  R-Line  大日陰  工場夜景  単焦点    EPDC  LFA  MOKU  Golf  ADWLauncher  Memories  音止の滝  COCORO@mode®  幡ヶ谷  ウイスキー  SteelBlue  にんにく  トゥーラン  ADIDAS  Suave  お台場  v2  ダンボー  PoBOX  2.3  VW  Touran  Enabler  市場  Pappelburg  MALMAISON  DP2  京王フローラルガーデン  マンデーフットボール  DSC  亀屋友永  FURY  LT15i  是政  蕎麦  華厳の滝  INOMER  Bridge  BootAnimation  android    classic  THEME  ラーメン  MACRO  志野ざき  70-200  DETOLF  Reebok  Valentine  xRecovery  B&M  大納言  SIMGA  夜景  仕込水  ひたちなか海浜鉄道  CyanogenMod  テーマ  結氷  GODIVA  ヲタ芸  CWM  160GB  ぐうたら  build.prop  XOOM  SyntaxHighlighter  GingerBread  豚肉  浮島  VERT  ADW  Gate  那須  Fitch  動画  EXCELLENT  REGZA  Tokyo  DANBOARD  成城  カスタム  CustomTransition  リボルテック  SHINY  B&W  Froyo  茶茶  LEVI’S  FullHD  津國屋  RX100  FreeX10  新磯子  Spray  GUNDAM  DIODER  Tiguan  小作  ありがとウサギ    やさしくなりたい  Google翻訳  丸真食品  beta2  YOKU  流し撮り  八王子  バッテリー  トンネル  70mm  Ericsson  

Search
Profile

YOC

Author:YOC
[studio201]気ままにフォト&カーライフ
【Car】VW GOLFV GT-TSI('08)
【Photo】Nikon D800/Nikon D90/SIGMA DP2/SONY DSC-RX100
【Android】Xperia(無印)→arc→NX→GX
Twitterフォローで更新情報お届けします。

Twitter
 
Counter
QR Code
QR
Google
Amazon
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。