Advertisement
Guest User

Untitled

a guest
Mar 29th, 2013
4,147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.79 KB | None | 0 0
  1. 【おサルにも出来たSH-02E Rooted】
  2. 注)あくまでも、私の場合の実施内容であり、全ての固体に対応するかは不明です。
  3.  あと、全て自己責任のうえ、文鎮等のリスクがあることをご承知ください。
  4.  なにぶん、最近Linux(Android)を勉強し始めた者ですので、誤記や表現がおかしいものもあるかと
  5.  思いますが、これは、私の防備録として作成しているものですのでご了承ください。
  6. 注)PCでadbが使える環境設定については、googleさんで検索しご自分で構築してください。
  7. 注)初めて、root取得する場合の手順となっておりますので、一度でも一時rootedや前ビルド番号にて
  8.  MIYABI解除されている方は、必要部分のみ活用ください。
  9.  
  10. ※以下の表示は私のPC環境でコマンドプロンプトを起動した時の場合であり環境により異なります。
  11.  ASUS eeePC 901 WindowsXP Home Edition 2002 SP3
  12. ※xxxxxの部分はユーザー名等になりますので伏せるため便宜上xxxxxというフォルダ名にしています。
  13. ※adb pushでスマホ側に送るファイルは、コマンドプロンプトの > の左側に表示されている場所に
  14.  すべて置いておきます。(以下の場合は、C:\Documents and Settings\xxxxxとなります。)
  15. ※今回、f10d.abとmkdevshはf05d_root_kit_v012.zip内に格納されているものを使用しています。
  16. ※今回、suはisw16shroot.zip内に格納されているものを使用しています。(18kB程度のもの)
  17. ※今回、busyboxはF10D_root_0903.zipに格納されているものを使用しています。(1.03MB程度のもの)
  18. ※その他のファイルは、【ROM焼き】docomo AQUOS PHONE ZETA SH-02E root1スレで取得出来ると思います。
  19. ※各コマンド実行後のPCからの返しの記載は省略しています。
  20.  
  21. 事前準備PC側
  22. C:\Documents and Settings\xxxxx内に以下のファイルを置いておきます。
  23. ---------------
  24. f10d.ab
  25. mkdevsh
  26. su
  27. busybox
  28. acdbwritevalue
  29. sh02eunlock
  30. ---------------
  31.  
  32. 事前準備スマホ側
  33. システム設定→開発者向けオプション→USBデバックにチェックを入れる。
  34. システム設定→外部接続→USB接続→PTPモードにチェックを入れる。
  35.  
  36. それでは、コマンドプロンプトを起動します。(ショートカットをタスクバーに置いておくと便利です。)
  37.  
  38. 1./dataを書き込み可にするための操作
  39. [コマンドプロンプト1]
  40. Microsoft Windows XP [Version 5.1.2600]
  41. (C) Copyright 1985-2001 Microsoft Corp.
  42.  
  43. C:\Documents and Settings\xxxxx>adb shell
  44. shell@android:/ $ cd /data/data/com.android.settings
  45. shell@android:/ $ data/data/com.android.settings $ while : ; do ln -s /data a/file99; done
  46. link failed File exists
  47. link failed File exists
  48. link failed File exists
  49.  ・
  50.  ・
  51.  ・
  52.  
  53. [コマンドプロンプト2]
  54. Microsoft Windows XP [Version 5.1.2600]
  55. (C) Copyright 1985-2001 Microsoft Corp.
  56.  
  57. C:\Documents and Settings\xxxxx>adb restore f10d.ab
  58.  
  59. ※スマホ画面に「完全な復元」という画面が立ち上がる。
  60. ※パスワードは入力せず、右下のデータを復元するをタップする。
  61. ※壁紙が変わり、復元が完了したらコマンドプロンプト1のウィンドウに
  62.  移りキーボードでCtrlを押しながらcを押して強制的に止める。
  63.  
  64. [コマンドプロンプト1]
  65. link failed File exists
  66. link failed File exists
  67. link failed File exists
  68. link failed File exists
  69. ^C
  70. C:\Documents and Settings\xxxxx>
  71.  
  72. ※以上のようになったら、このウィンドウは閉じコマンドプロンプト2の方に移る。
  73.  
  74. [コマンドプロンプト2]
  75. Microsoft Windows XP [Version 5.1.2600]
  76. (C) Copyright 1985-2001 Microsoft Corp.
  77.  
  78. C:\Documents and Settings\xxxxx>adb push mkdevsh /data/local/tmp/mkdevsh
  79. (SH-02Eの場合、/data/localの下にtmpディレクトリが無い可能性があるためあえて上記に記載にしています)
  80. C:\Documents and Settings\xxxxx>adb shell
  81. shell@android:/ $ cd /data/local/tmp
  82. shell@android:/data/local/tmp $ chmod 777 mkdevsh
  83. shell@android:/data/local/tmp $ cd /
  84. shell@android:/ $ mv /data/local /data/local.org
  85. shell@android:/ $ mkdir /data/local
  86. shell@android:/ $ cd /data/local
  87. shell@android:/data/local $ ln -s /sys/kernel/uevent_helper tmp
  88. shell@android:/data/local $ exit
  89. C:\Documents and Settings\xxxxx>adb reboot
  90.  
  91. ※しばらくするとスマホが再起動するので、立ち上がったらロック画面を解除する。
  92. ※Wi-Fiは切っておくこと。
  93. ※ステータスバーを下にスワイプし、Wi-Fiトグルが切りの状態を表示しておく。
  94.  
  95. C:\Documents and Settings\xxxxx>adb shell
  96. shell@android:/ $ echo /data/local.org/tmp/mkdevsh > /sys/kernel/uevent_helper
  97.  
  98. ※Wi-Fiトグルをタップして、水色→青色に変わるのを確認したら、再度タップしてWi-Fiを切る。
  99.  
  100. shell@android:/ $ /dev/sh
  101. #
  102.  
  103. ※#が表示され一時root状態になり、/dataのパーミションが777になった。
  104.  
  105. 2.mkdevshを送り込み、/dev/shによる一時rootを取得するための操作
  106. # chmod 777 /data/local.org
  107. # chmod 777 /data/local.org/tmp
  108. # exit
  109.  
  110. C:\Documents and Settings\xxxxx>adb push acdbwritevalue /data/local.org/tmp
  111. C:\Documents and Settings\xxxxx>adb push su /data/local.org/tmp
  112. C:\Documents and Settings\xxxxx>adb push busybox /data/local.org/tmp
  113. C:\Documents and Settings\xxxxx>adb push sh02eunlock /data/local.org/tmp
  114. C:\Documents and Settings\xxxxx>adb shell
  115. shell@android:/ $ /dev/sh
  116. #
  117.  
  118. 3.MIYABIおよびNANDを解除するための操作
  119. # cd /data/local.org/tmp
  120. # chmod 777 acdbwritevalue
  121. # chmod 6755 su
  122. # chmod 755 busybox
  123. # chmod 777 sh02eunlock
  124. # ./acdbwritevalue 0xc0eeaf28 0xc0d86e30 ←この時点で下記にあるMIYABI&NANDのunlock操作をすれば良いのかもしれません。
  125.  
  126. ※これでMIYABI解除まで出来ました。
  127.  
  128. 4.Superuserを使えるようにするための操作
  129. # exit
  130. shell@android:/ $ exit
  131. C:\Documents and Settings\xxxxx>adb push su /dev
  132. C:\Documents and Settings\xxxxx>adb push busybox /dev
  133. C:\Documents and Settings\xxxxx>adb push su /sbin
  134. C:\Documents and Settings\xxxxx>adb push busybox /sbin
  135. C:\Documents and Settings\xxxxx>adb shell
  136. shell@android:/ $ /dev/sh
  137. /dev/sh
  138. # chown 0.0 /dev/su
  139. # chown 0.0 /dev/busybox
  140. # chmod 6755 /dev/su
  141. # chmod 755 /dev/busybox
  142. # chown 0.0 /sbin/su
  143. # chown 0.0 /sbin/busybox
  144. # chmod 6755 /sbin/su
  145. # chmod 755 /sbin/busybox
  146. # chown 0.0 /system/xbin/su
  147. # chown 0.0 /system/xbin/busybox
  148. # chmod 6755 /system/xbin/su
  149. # chmod 755 /system/xbin/busybox
  150. # chown 0.0 /system/bin/busybox
  151. # cd /data/local.org/tmp
  152. # ./acdbwritevalue 0xc0e74998 0x80200000
  153.  
  154. --------以下のように返ってきます---------
  155. ./acdbwritevalue 0xc0e74998 0x80200000
  156. address=c0e74998 value=80200000
  157. /dev/msm_acdb open OK!
  158. ret = 0
  159. -----------------------------------------
  160.  
  161. # ./acdbwritevalue 0xc0e749a8 0x01000000
  162. --------以下のように返ってきます---------
  163. ./acdbwritevalue 0xc0e749a8 0x01000000
  164. address=c0e749a8 value=1000000
  165. /dev/msm_acdb open OK!
  166. ret = 0
  167. -----------------------------------------
  168.  
  169. # ./sh02eunlock 0
  170. --------以下のように返ってきます---------
  171. ./sh02eunlock 0
  172. open ok(3)
  173. mmap ret=0x10000000
  174. 10eeaf28 : 60 70 d8 c0 80 30 01 df 00 00 00 00 01 00 00 00 `p...0..........
  175. 10eeaf28 : 30 6e d8 c0 80 30 01 df 00 00 00 00 01 00 00 00 0n...0..........
  176. Miyabi Unlock
  177. NAND_LOCK Unlock!
  178. Killed
  179. #
  180. -----------------------------------------
  181.  
  182. これでNANDロックも解除されました。
  183.  
  184. 私の場合、Google PlayからSuperuser[ChainsDD]とBusyBox[STEPHEN]をインストールしました。
  185.  
  186. 以上で終わりです。
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement