
SHARP機の非公式SIMアンロックについての考察 (HTC速報Dev)
現在販売が行われているSHARP機全機において、SIMアンロックが公式に許可されている物とされていない物が有りますが、許可されているものについてはほぼ全機種条件を満たせば非公式SIMアンロックが可能のように感じます。
現状の確実な条件としてはLSM解除が可能であり、「SHSimControlApp」が搭載されている物となります。
SH-06Eのみならず、ジュニアスマホやSH-04Eなども動作確認が出来ているので、現在流通しているSHARP機(au機、Softbank機)はすべて同様な方法でSIMアンロックが可能かと考えられます。
方法の流れについて軽く説明すると「SHSimControlApp」で入力するSIMアンロックコード(NCK)をどんな数字でも通るようにするような改ざんをし、SIMアンロックを行います。
方法について
此方で紹介されている事のメモとなります。
SH-06E SimFree化。一人で出来るもん! – むだい
1 |
/system/app/SHSimControlApp.odex |
をbaksmali で逆コンパイル
1 |
/SHSimControl.apk/jp/co/sharp/android/SHSimControlApp/SHSimControlCommon.smali |
をエディタで開き、
1 2 3 |
# invoke-static {}, Ljp/co/sharp/android/SHSimControlApp/SHSimControlCommon;->CheckPassWord()I # move-result v2 |
部分に以下のように「const/4 v2, 0×0」を追加
1 2 3 4 |
# invoke-static {}, Ljp/co/sharp/android/SHSimControlApp/SHSimControlCommon;->CheckPassWord()I # move-result v2 const/4 v2, 0×0 |
これを保存し、アプリをコンパイル後、本体にLSM解除後に突っ込みます。
利用する代表的な物と言えば「fi01」さんなどが作成している「run_root_shell」「unlock_security_module」です。
run_root_shell – Github
https://github.com/android-rooting-tools/android_run_root_shell
unlock_security_module – Github
恐らく他社SIMを入れるとSIMロック解除画面が出るかと思いますが、「*#*#4669#*#*」とダイヤルするとSIMアンロックアプリが起動できるようです。
SHSimControlApp.apkを搭載していないモデルについて
中国の業者が何処まで手を掛けているのかまでは不明ですが、現状LSM解除どころかtemprootすら取得不能な302shまで速攻アンロックされており、恐らくはSHSimControlApp.apkを改変、更にインストールアプリケーション化し同様なバグを突いてSIMアンロックを行っていると考えています。
LSM解除が可能な、203SHを調達しSH-04EのSHSimControlApp.apk動作ファイル一式を頂き、deodex後突っ込んでみましたが、動作はしたものの正常動作では無くアプリが起動する前に何らかのエラーで落ちてしまう現状となっておりどうにも出来ない状態です。
SHSimControlApp.apk一式
1 2 3 4 |
/system/app/SHSimControlApp.apk /system/app/SHSimControlApp.odex /system/lib/libJniSHSimControlApp.so /system/lib/libshsimcontrol.so |
取り敢えずアプリが起動できればDCM機のような事が可能か試すことが出来るのですが、何ともうまく行かないですね。
個人的には現在所持している302SHのSIMアンロックが出来れば対応周波数的に端末には困らなくなるので、SIMアンロックをしたいですね。
ディスカッションについては此方へどうぞ
[DoCoMo/KDDI/Softbank]SIMロック解除可能な日本機まとめ – kernel & Custom ROM フォーラム