2012年9月5日水曜日

Nexus7用にgapps.zipを自作する。

CM10等のROM用の最新のgappsはgapps-jb-20120726-signed.zipですが、これを使用していると妙にエラーメッセージが出ます。致命的な問題ではないのですが、快適とは言い難いのでStock ROMから必要なファイルを抜き出して自分用gappsを作ることにしました。

Stock ROMのapkはOdex化されているので、異なるROMだと動作しないかもしれない。De-Odexすればいいんだけど自力で全部やるのは大変。既にde-odex&zipalignされているROMをxdaのここからダウンロード。

必要なファイルは基本的にはgapps-jb-20120726-signed.zipと同じだが若干異なる部分がある。

以下のファイルは存在しない

/system/app/ChromeBookmarksSyncAdapter.apk
/system/app/GenieWidget.apk
/system/app/GoogleCalendarSyncAdapter.apk 
/system/app/Microbes.apk
/system/app/QuickSearchBox.apk
/system/lib/libflint_engine_jni_api.so
/system/lib/libmicrobes_jni.so
/system/lib/libpicowrapper.so
/system/tts/lang_pico/*.*

ChromeBookmarksSyncAdapter.apkはそもそもJellyBeanのデフォルトブラウザがChromeなのでStockには含まれていないと思われる。私はChromeを使うので不要。GenieWidget.apk (News & weather widget?)、Microbes.apk (live wall paper)は私は使わないので問題無し。
AOSPのカレンダーアプリ(calendar.apk)にはgoogleカレンダーとの同期機能がない。GoogleCalendarSyncAdapter.apkが同期機能を提供。StockにインストールされているCalendarGoogle.apkは単体で同期が出来るため不要。その代わりCalendar.apkを削除、CalendarGoogle.apkをインストールする。念のため、CalendarProvider.apkもstockのものと置き換える。
QuickSearchBox.apkはVelvet.apkに名前が変わったらしい。こちらを代わりにインストール。
/system/lib以下と/system/tts以下はText-to-speechとlive wall paper関連らしいがやはり不要。

Gallery2.apkを削除してStockのGalleryGoogle.apkをコピーするとpicasaやgoogle+との同期ができるらしい。
OptionとしてFacelock関連のファイルはフロントカメラ搭載機種かどうかを判定して必要なファイルをコピーするようになっているがNexus7専用にするつもりなので

/system/app/FaceLock.apk
/system/lib/libfacelock_Jni.so
/system/vendor/pittpatt/*.*

をコピーした。

以上でgappsの作成は終了。終了後、もっとちゃんとしたものが既に作成されているのを発見。悔しいので、iWnn関連ファイルとiWnnのapkも同時にインストールすることにする。fallback_fonts.xmlも入れ替えることにした。

0 件のコメント:

コメントを投稿