一覧
はじめに
android-sdkやjdkが必要になることがあります。
AndroidCustomCook も併せて読みましょう。
AndroidCustomCook も併せて読みましょう。
- FlashToolの使い方はこちら
- ROM導入,Root取得,初期化等
- xRecoveryの使い方はこちら
- ROM導入,アドオン導入等
Update.zipの作成方法
参考
- http://www.londatiga.net/it/how-to-create-android-update-zip-package/
- http://forum.xda-developers.com/showthread.php?p=3138443#post3138443
準備
- http://forum.xda-developers.com/showthread.php?p=3138443#post3138443 よりAuto-sign.zipを入手する.
手順
- updateディレクトリ作成
- systemの配下に追加したいファイルをupdate/system/に入れる.
- 同様に,dataの配下に追加したいファイルをupdate/data/に入れる.
- update/META-INF/com/google/android/update-scriptを作成する.
-
ここ
を参考にしてupdate-scriptにスクリプトを記述する.
- system配下にファイルをコピーしたい場合,「copy_dir PACKAGE:system SYSTEM:」
- updateディレクトリの中身をzipで圧縮する.
- Auto-signを用いて,update.zipに署名を付ける.
- 署名したupdate.zipを本体にコピーして,xrecoveryで導入する.
- update.zipのファイル名に"-"などが入っていると導入時にエラーが出るか,正常に導入できない.
カスタムロム等でSPモードメールをプッシュ受信する方法
必要な物
- JDK(binにパスを通しておく)
- adb
- baksmali.jar,smali.jar -> ここからDL
- docomoROM:/system/framework/framework.jar
- framework.odexがある場合、dexに変換する必要あり
- 以下のファイルが入手できれば良いです。(したらば等参照)
- WapPushOverSms.smali
- WspTypeDecoder.smali
- 使用ROM : /system/framework/framework.jar
面倒な人向け
framework.jarを取り出し、sppush対応のframework.jarを生成する。
注意:動作確認はしましたが、自己責任でお願いします。
注意:動作確認はしましたが、自己責任でお願いします。
- #ref error :ご指定のファイルが見つかりません。ファイル名を確認して、再度指定してください。 (sppush_make.bat): sppush対応のframework.jarを作成する。
- #ref error :ご指定のファイルが見つかりません。ファイル名を確認して、再度指定してください。 (sppush_install.bat): 上記の処理に加えて、端末に作成したframework.jarを導入する。
- 導入後、自動的に再起動する。
- 初回起動時は起動に時間がかかる
- 初回起動時はフリーズしたり、極度に重い場合あり -> adb shell rebootで改善するかも
- 以下のファイルを同じディレクトリに入れ、バッチファイルを実行する。
- baksmali.jar
- smali.jar
- WapPushOverSms.smali
- WspTypeDecoder.smali
- 使用するバッチファイル
手動での導入
- 必要ファイルの取り出し
- docomoROMのframework.jarを解凍する。
- 中身にあるclasses.dexを取り出す。
- classes.dexを以下の方法でデコンパイルする。
"java -jar baksmali.jar -o classout/ classes.dex" - classout/com/android/internal/telephonyから、"WapPushOverSms.smali"、"WspTypeDecoder.smali"を取り出す。
- classes.dexを作り直す。
- 使用ROMのframewrok.jarを解凍し、上記方法でclasses.dexもデコンパイルする。
- classout/com/android/internal/telephon に、上記で取り出したファイルをコピーする。
- 下記コマンドでコンパイルする。
"java -jar smali.jar classout/ -o new-classes.dex"
- framework.jarの作成
- 7-zip,explzh等で使用ROMのframework.jarを開く
- new-classes.dexをclasses.dexにリネームして、framework.jarにコピーする。
- framework.jarの導入
adb push framework.jar /sdcard/tmp/
adb shell
cp /sdcard/tmp/framework.jar /system/framework/framework.new
cd /system/framework/
cp framework.jar framework.jar.old
chmod 644 framework.new
mv framework.new framework.jar
起動できなかった場合
- 待ってみる。
- classes.dexを元ファイルとサイズが同じ位になる様に、圧縮率を調節してみる。
- 有志作成 のファイルを入れてみる。
- あきらめる。
- 元に戻す。
- xrecoveryを起動する。
- systemをマウントする。
- partition tools -> system mount
- コマンドプロンプトから以下のコマンドを入力
adb shell
mv /system/framework/framework.jar.old /system/framework/framework.jar
reboot
Link2SD
準備
- Link2SD対応ROM
- ThGo2など
- PC
- MiniTool Partition Wizard Home Edition
パーティション分け
SDカードのバックアップ推奨
- Partition Wizardを使用して,SDカードにLink2SD用のパーティションを作成する
- フォーマットはExt2,Ext3,Ext4,FAT32
- SDカードの全パーティションをPrimaryに変更
- Logicalを右クリック
- Modify -> Set Partition as Primary
Link2SDの設定
- マーケットからダウンロード
- 初回起動
- パーティション分けがうまくいっていれば設定不要の場合あり
- フォーマット選択画面が出る場合
- フォーマットした形式を選択
- エラーが出るなら,他の形式を試す
- うまくいかない場合,パーティションやフォーマットの確認
コメント
最終更新日:2011-11-17 00:18:10 (Thu)