「メニュー/手順」の編集履歴(バックアップ)一覧に戻る

メニュー/手順 - (2011/11/17 (木) 00:18:10) のソース

*一覧
#contents

*はじめに
android-sdkやjdkが必要になることがあります。
[[AndroidCustomCook>>http://acc.komugi.net/]]も併せて読みましょう。

&aname(flashtool)
- FlashToolの使い方は[[こちら>メニュー/手順/FlashTool]]
-- ROM導入,Root取得,初期化等
&aname(xrecovery)
-xRecoveryの使い方は[[こちら>メニュー/手順/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を作成する.
- [[ここ>>http://www.londatiga.net/it/how-to-create-android-update-zip-package/]]を参考にしてupdate-scriptにスクリプトを記述する.
-- system配下にファイルをコピーしたい場合,「copy_dir PACKAGE:system SYSTEM:」
- updateディレクトリの中身をzipで圧縮する.
- Auto-signを用いて,update.zipに署名を付ける.
- 署名したupdate.zipを本体にコピーして,xrecoveryで導入する.
-- update.zipのファイル名に"-"などが入っていると導入時にエラーが出るか,正常に導入できない.

&aname(sppushl)
* カスタムロム等でSPモードメールをプッシュ受信する方法
** 必要な物
- JDK(binにパスを通しておく)
- adb
- baksmali.jar,smali.jar -> [[ここからDL>>http://code.google.com/p/smali/]]
-docomoROM:/system/framework/framework.jar
-- framework.odexがある場合、dexに変換する必要あり
-- &color(green){以下のファイルが入手できれば良いです。}(したらば等参照)
--- WapPushOverSms.smali
--- WspTypeDecoder.smali
-使用ROM : /system/framework/framework.jar

** 面倒な人向け
framework.jarを取り出し、sppush対応のframework.jarを生成する。
&color(red){ 注意:}動作確認はしましたが、自己責任でお願いします。
-&ref(sppush_make.bat)    : sppush対応のframework.jarを作成する。
-&ref(sppush_install.bat) : 上記の処理に加えて、端末に作成したframework.jarを導入する。
-- 導入後、自動的に再起動する。
-- 初回起動時は起動に時間がかかる
-- 初回起動時はフリーズしたり、極度に重い場合あり -> adb shell rebootで改善するかも

-以下のファイルを同じディレクトリに入れ、バッチファイルを実行する。
-- baksmali.jar
-- smali.jar
-- WapPushOverSms.smali
-- WspTypeDecoder.smali
-- 使用するバッチファイル

** 手動での導入
+ 必要ファイルの取り出し
++ docomoROMのframework.jarを解凍する。
++ 中身にあるclasses.dexを取り出す。
++ classes.dexを以下の方法でデコンパイルする。&br()"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 に、上記で取り出したファイルをコピーする。
++ 下記コマンドでコンパイルする。&br()"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の導入
#highlight(txt){
 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を元ファイルとサイズが同じ位になる様に、圧縮率を調節してみる。
+ [[有志作成>>http://loda.jp/xperia_bbs/]]のファイルを入れてみる。
+ あきらめる。
+ 元に戻す。
++ xrecoveryを起動する。
++ systemをマウントする。
+++ partition tools -> system mount
++ コマンドプロンプトから以下のコマンドを入力
#highlight(txt){
 adb shell
 mv /system/framework/framework.jar.old /system/framework/framework.jar
 reboot
}

* Link2SD
** 準備
- Link2SD対応ROM
-- ThGo2など
- PC
- [[MiniTool Partition Wizard Home Edition>>http://www.partitionwizard.com/free-partition-manager.html]]

** パーティション分け
&color(red){SDカードのバックアップ推奨}
- Partition Wizardを使用して,SDカードにLink2SD用のパーティションを作成する
- フォーマットはExt2,Ext3,Ext4,FAT32
- SDカードの全パーティションをPrimaryに変更
-- Logicalを右クリック
-- Modify -> Set Partition as Primary

** Link2SDの設定
- マーケットからダウンロード
- 初回起動
-- パーティション分けがうまくいっていれば設定不要の場合あり
-- フォーマット選択画面が出る場合
--- フォーマットした形式を選択
--- エラーが出るなら,他の形式を試す
--- うまくいかない場合,パーティションやフォーマットの確認

*コメント
#comment_num2


-----
最終更新日:&update()
目安箱バナー