tetsu31415.log

androidなどのことを書き綴っていこうと思います。

ジュニスマのWi-Fi有効化とフルマケ化のメモ

ジュニスマ(SH-05E)はWi-Fi機能が(ソフトウェア的に)去勢されていますが、systemの書き換えによりWi-Fi機能を使用することができたのでメモとして簡単に書いておきます。

この記事の内容のほとんどはSH-05Eスレ及びSH-02EのROM焼きスレの内容です。
goroh_kun氏、fi01氏、rootツール作者およびスレの方々に感謝しています。


この記事はジュニスマのroot化およびシステム書き換えに関する内容です。
これを行うとメーカー保証がなくなり文鎮化してもすべて自己責任です。
特にSH機のシステム改造はXperiaやGalaxyなどと違い、復旧手段が用意されていないので大変危険です。
この記事の内容が理解できない方は実行しないことを強くお勧めします。
SH-05Eにてブートロゴ部分でフリーズしてしまう報告もあります。自己責任でお願いします。
また、この記事はadb環境が整っている前提で書かれています。

私の環境

  • SH-05E 01.00.06
  • Win7 64bit

手順

root化、lsm解除およびnandロック解除

スレにあるツール(SHARP_android_rooting_tools ver.6.1)を使って手順通り(1→2→3)に行う。
ブートループになった場合はセーフモード(起動時にVolDownキーを押しつづける)で回避。

Wi-Fi有効化

systemをマウントしてbuild.propの書き換えをする。

systemマウント

# mount -o rw,remount /dev/block/mmcblk0p12 /system  

※read-onlyにするにはrwをroに

build.prop書き換え箇所

ro.product.model=SH-01E

そして初期化し、もう一度ツールを使ってroot化を行う。(時間が掛かるが気長に待つ。これはdevice.dbにSH-01Eの情報が載っていないからです)
すると01Eモードになり、設定画面にWi-Fiの項目が現れる。
(05E専用の設定は表示されなくなる。ex. 保護者向け設定など)
modelのみの書き換えでは設定画面からテザリングをONにすることはできないが、アプリからONにすることは可能。

マーケット導入

必要なもの

  • GoogleServicesFramework.apk
  • GoogleLoginService.apk
  • Vending.apk
  • Playストアのapk

/system/app/に上3つのファイルをコピーする。

GoogleServicesFramework.apk -> /system/app/GoogleServicesFramework.apk
GoogleLoginService.apk -> /system/app/GoogleLoginService.apk
Vending.apk -> /system/app/Vending.apk

パーミッションを644に変更

# chmod 644 /system/app/GoogleLoginService.apk
# chmod 644 /system/app/GoogleServicesFramework.apk
# chmod 644 /system/app/Vending.apk

Playストアのapkをインストールする(Vending.apkに上書きする形になる)

再起動して適当にログインする。

これでGooglePlayを使用することができるが、パーミッションが足りていないため利用できないアプリがでてくる。

フルマケ化

Wi-FiやMapなどのパーミッションを追加して、フルマーケット化を行う。

必要なもの(他のAndroid端末から吸い出す)

/system/framework/

/system/etc/permissions/

/system/app/

  • NetworkLocation.apk

私はEVO3Dから吸い出しました。ICS以降の端末から抜き出したほうがよいそうです。

各ファイルをsystem内にコピー

com.google.android.maps.jar -> /system/framework/com.google.android.maps.jar

com.google.android.maps.xml -> /system/etc/permissions/com.google.android.maps.xml
android.hardware.location.gps.xml -> /system/etc/permissions/android.hardware.location.gps.xml
android.hardware.wifi.xml -> /system/etc/permissions/android.hardware.wifi.xml

NetworkLocation.apk -> /system/app/NetworkLocation.apk

android.hardware.location.gps.xml は上書きする。

パーミッションを644にする。

# chmod 644 /system/framework/com.google.android.maps.jar

# chmod 644 /system/etc/permissions/com.google.android.maps.xml
# chmod 644 /system/etc/permissions/android.hardware.location.gps.xml
# chmod 644 /system/etc/permissions/android.hardware.wifi.xml

# chmod 644 /system/app/NetworkLocation.apk

再起動して、GoogleサービスフレームワークとPlayストアのデータ消去を行う。

これでだいたいのアプリをPlayからインストールできるようになると思います。

最後に

01E化するとモデル名が変わるのでご注意ください。
プリインアプリのモンハンは機種名で判定しているため、SH-01E化すると起動できなくなります。

最後まで読んでいただきありがとうございました。

間違いなどがあれば指摘してください。初歩的な質問は受け付けません。

2014/04/11 記事にツールに関しての情報を追記。