[[android]]
#contents

* boot unlock  Rooted [#k5c52b89]

http://d.hatena.ne.jp/Kazzz/20111204/p1

今回は作業がmac


* SIM unlock [#hac4dd1a]

** 自力で SIM unlock [#o51690de]
http://blog.livedoor.jp/tr_ero/archives/51865792.html

 /factory/nv_data.bin
 /factory/nv_data.bin.md5 

の、
の、nv_data.bin

 0x180069〜0x180086
 を全てFFにする

 0x181469の値を
 01⇒00に変更する

/factory/

/data/radio/

に置く。

radio にファイルが無い初期状態だと、factoryからファイルを引っ張ってくるって言う構造みたい。
なので、factoryのファイルは一度変更すると、cwmのバックアップ戻しても戻らない。

作業は、nv_data.bin をmacにpullして、バイナリエディタで編集。(0xEDつかった)
編集したファイルを
 $md5 -qs nv_data.bin > nv_data.bin.md5
して、端末にpush

補足で、
 /data/radio
にて、ファイルの所有者は radio.radio の必要があるみたい。

** DoCoMoショップで sim unlock [#tb237a22]
ドコモショップでsim unlock してもらった場合、初期化などをすると再びLockがかかるらしい。

なので、「解除コード教えてくれ」とお願いしたところ、「できない」との解答

ただし、一度unlock を実施した端末であれば、その後のunlock作業は無償とのこと。

※想像するに、unlockは、/data/radio/ 配下のファイルを置き換えることで実施しているんだろうなと。

 

* カスタムROM AOKP [#h16870c1]
http://androidlover.net/smartphone/galaxynexus/sc-04d-install-aokp-build-20.html

* Font 入れ替え [#zfa66efa]

DoroidSansJapanese.ttf を /system/fonts に持っていくところまでは、2.3.x系と同じ。

そのあと、
 /system/etc/fallback_fonts.xml 
に
    <family>                                          
        <fileset>                                     
            <file>DroidSansJapanese.ttf</file>        
        </fileset>                                  
    </family>   
を追加する。


* Mms.apk のsb黒SIM対応 [#s44ae160]
http://d.hatena.ne.jp/hxmasaki/20111211/1323605933


https://code.google.com/p/android-apktool/


 $ apktool if /system/framework/framework-res.apk
 Exception in thread "main" brut.androlib.AndrolibException: java.util.zip.ZipException: error in opening 
 zip file
 	at brut.androlib.res.AndrolibResources.installFramework(AndrolibResources.java:404)
 	at brut.androlib.Androlib.installFramework(Androlib.java:365)
 	at brut.apktool.Main.cmdInstallFramework(Main.java:193)
 	at brut.apktool.Main.main(Main.java:69)
 Caused by: java.util.zip.ZipException: error in opening zip file
 	at java.util.zip.ZipFile.open(Native Method)
 	at java.util.zip.ZipFile.<init>(ZipFile.java:127)
 	at java.util.zip.ZipFile.<init>(ZipFile.java:143)
 	at brut.androlib.res.AndrolibResources.installFramework(AndrolibResources.java:374)
 	... 3 more


デコード
 $ adb pull /system/app/Mms.apk
 $ cp Mms.apk Mms.apk.ics.orig
 $ apktool d Mms.apk
 I: Baksmaling...
 I: Loading resource table...
 I: Loaded.
 I: Loading resource table from file: /Users/dekuyou/apktool/framework/1.apk
 I: Loaded.
 I: Decoding file-resources...
 I: Decoding values*/* XMLs...
 I: Done.
 I: Copying assets and libs...

Mms/res/xml/mms_config.xml
    <string name="userAgent">iPhoneOS/3.0 (7A341)</string>
に修正。


ビルド
 $ apktool b Mms
 I: Checking whether sources has changed...
 I: Smaling...
 I: Checking whether resources has changed...
 I: Building resources...
     (skipping hidden file '/Users/dekuyou/Downloads/r3-galaxynexus-superboot/Mms/res/.DS_Store')
 I: Building apk file...



signapk.jar で署名。
http://forum.xda-developers.com/showpost.php?p=3138443&postcount=1 の Auto-sign を利用
 $ java -jar signapk.jar testkey.x509.pem  testkey.pk8 Mms.apk Mms_signed.apk


うまくいってるかチェック。
 $ adb install Mms_signed.apk 
 3692 KB/s (770159 bytes in 0.203s)
 	pkg: /data/local/tmp/Mms_signed.apk
 Failure [INSTALL_FAILED_ALREADY_EXISTS]
AlreadyExistsは、すでにありますエラーなのでうまくいっている。

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS