Xperia@Custom

手順

最終更新:

匿名ユーザー

- view
だれでも歓迎! 編集

一覧


はじめに

android-sdkやjdkが必要になることがあります。
AndroidCustomCook も併せて読みましょう。

  • FlashToolの使い方はこちら
    • ROM導入,Root取得,初期化等
  • xRecoveryの使い方はこちら
    • ROM導入,アドオン導入等


Update.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
    • 使用するバッチファイル

手動での導入

  1. 必要ファイルの取り出し
    1. docomoROMのframework.jarを解凍する。
    2. 中身にあるclasses.dexを取り出す。
    3. classes.dexを以下の方法でデコンパイルする。
      "java -jar baksmali.jar -o classout/ classes.dex"
    4. classout/com/android/internal/telephonyから、"WapPushOverSms.smali"、"WspTypeDecoder.smali"を取り出す。
  2. classes.dexを作り直す。
    1. 使用ROMのframewrok.jarを解凍し、上記方法でclasses.dexもデコンパイルする。
    2. classout/com/android/internal/telephon に、上記で取り出したファイルをコピーする。
    3. 下記コマンドでコンパイルする。
      "java -jar smali.jar classout/ -o new-classes.dex"
  3. framework.jarの作成
    1. 7-zip,explzh等で使用ROMのframework.jarを開く
    2. new-classes.dexをclasses.dexにリネームして、framework.jarにコピーする。
  4. 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
 

起動できなかった場合

  1. 待ってみる。
  2. classes.dexを元ファイルとサイズが同じ位になる様に、圧縮率を調節してみる。
  3. 有志作成 のファイルを入れてみる。
  4. あきらめる。
  5. 元に戻す。
    1. xrecoveryを起動する。
    2. systemをマウントする。
      1. partition tools -> system mount
    3. コマンドプロンプトから以下のコマンドを入力
adb shell
 mv /system/framework/framework.jar.old /system/framework/framework.jar
 reboot
 

Link2SD

準備


パーティション分け

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)

タグ:

+ タグ編集
  • タグ:

このサイトはreCAPTCHAによって保護されており、Googleの プライバシーポリシー利用規約 が適用されます。

目安箱バナー