2014年5月6日火曜日

[memo] XperiaA(SO-04e)4.2.2(10.3.1.b.0.256)のroot化&ANP変更しテザリング可能へ

前回、XperiaA(SO-04e)を4.1.2->4.2.2(10.3.1.b.0.256)へバージョンアップを行ったところ、unrootされただけでなく、b-mobileでテザリングを行うために行ったAPN設定変更までリセットされてしまった。。。そのため、テザリングしようとしても異常終了してしまう。

なので、改めて4.2.2(10.3.1.b.0.256)でroot化&ANP変更を実施した。

①以下のサイトからroot化kitを入手し適当なフォルダへ展開する。
 【Xperia】各機種ワンクリックroot取得【GX ~ A/MIKU 等】 
 root化kitファイル名:rootkitXperia_20131207.zip

②adbシェルを利用できるように前回利用した「rootkitA_JB_2_26」に含まれる以下の3ファイルを展開した「rootkitXperia_20131207」フォルダ直下へ配置する

 adb.exe
 AdbWinApi.dll
 AdbWinUsbApi.dll
 

③展開した「rootkitXperia_20131207」フォルダにあるinstall.batをダブルクリック
 
--- Xperia rootkit 2013/12/07 ---
waiting for device...
adb server is out of date.  killing...
* daemon started successfully *
1110 KB/s (17768 bytes in 0.015s)
2354 KB/s (113036 bytes in 0.046s)
2373 KB/s (2278361 bytes in 0.937s)
1549 KB/s (1165484 bytes in 0.734s)
0 KB/s (148 bytes in 1.000s)
2 KB/s (2578 bytes in 1.000s)
getroot start.
ro.build.product=SO-04E
ro.build.id=10.3.1.B.0.256
search kallsyms...
1 2 3 4
(kallsyms_addresses=c0897380)
(kallsyms_num_syms=0000f8d3)
kernel dump...
1 2 3 4 5 6 7 8 9
analyze ptmx_open...
search ptmx_fops...
prepare_kernel_cred=c00a302c
commit_creds=c00a2b50
ptmx_fops=c0f49568
Succeeded in getroot!
mount: Device or resource busy
220+1 records in
220+1 records out
113036 bytes transferred in 0.007 secs (16148000 bytes/sec)
4449+1 records in
4449+1 records out
2278361 bytes transferred in 0.131 secs (17392068 bytes/sec)
2276+1 records in
2276+1 records out
1165484 bytes transferred in 0.131 secs (8896824 bytes/sec)
0+1 records in
0+1 records out
148 bytes transferred in 0.001 secs (148000 bytes/sec)
removing temporary files...
rebooting...
waiting for device...
--- all finished ---
続行するには何かキーを押してください . . .

④XperiaAが再起動したらroot取得完了

⑤以下のコマンドを実行してAPN設定変更を行う

1) adbシェルに入る
D:\Andorid\rootkitXperia_20131207>adb shell
2) rootユーザにスイッチ
shell@android:/ $ su
su
3) XpeiaA側でsuの許可を求められるので許可する

4) sqlite3コマンドの場所へ移動
# cd /data/data/com.keramidas.TitaniumBackup/files/
5) sqlite3コマンドを確認
# ls
ls
busybox
reboot
sqlite3
6) sqllite3に入る(1文です)
./sqlite3 /data/data/com.android.providers.settings/databases/settings.db
7) secureテーブルがあることを確認
sqlite> .tables
.tables
android_metadata   bookmarks          secure
bluetooth_devices  global             system
8) global テーブルに "tether_dun_required" 項目をあることを確認
  ※以前(4.1.1)では、secure テーブルに存在していた
sqlite> select * from global;
select * from global;
1|low_battery_sound|/system/media/audio/ui/LowBattery.ogg
2|dock_sounds_enabled|0
3|auto_time|1
4|call_auto_retry|0
5|animator_duration_scale|1.0
6|transition_animation_scale|1.0
7|stay_on_while_plugged_in|0
8|lock_sound|/system/media/audio/ui/Lock.ogg
9|emergency_tone|0
10|debug_app|
11|airplane_mode_on|0
12|mode_ringer|1
13|window_animation_scale|1.0
14|car_undock_sound|/system/media/audio/ui/Undock.ogg
15|car_dock_sound|/system/media/audio/ui/Dock.ogg
16|unlock_sound|/system/media/audio/ui/Unlock.ogg
17|airplane_mode_toggleable_radios|bluetooth,wifi,nfc
18|auto_time_zone|1
19|desk_dock_sound|/system/media/audio/ui/Dock.ogg
20|desk_undock_sound|/system/media/audio/ui/Undock.ogg
21|power_sounds_enabled|1
22|airplane_mode_radios|cell,bluetooth,wifi,nfc,wimax
23|show_processes|0
24|wifi_sleep_policy|1
25|wait_for_debugger|0
26|throttle_reset_day|27
27|install_non_market_apps|1
29|netstats_enabled|1
30|package_verifier_enable|1
31|mobile_data|1
32|cdma_cell_broadcast_sms|1
34|data_roaming|0
35|assisted_gps_enabled|1
36|preferred_network_mode|9
37|device_provisioned|1
38|wifi_max_dhcp_retry_count|9
39|send_action_app_error|1
40|network_preference|1
41|web_autofill_query_url|http://android.clients.google.com/proxy/webautofill
42|wifi_networks_available_notification_on|1
43|development_settings_enabled|1
44|wifi_watchdog_on|1
45|wifi_country_code|jp
46|tether_dun_apn|docomo tethering,dcmtrg.ne.jp,,,,,,,,,440,10,0,*
47|adb_enabled|1
48|usb_mass_storage_enabled|1
49|wifi_watchdog_poor_network_test_enabled|1
51|bluetooth_headset_priority_94:CE:2C:FA:03:8E|1000
52|bluetooth_headset_priority_94:CE:2C:52:5D:02|100
53|bluetooth_headset_priority_7C:1E:52:1B:37:F9|100
54|bluetooth_a2dp_sink_priority_94:CE:2C:52:5D:02|100
55|bluetooth_a2dp_sink_priority_94:CE:2C:FA:03:8E|100
56|bluetooth_a2dp_sink_priority_7C:1E:52:1B:37:F9|100
57|bluetooth_input_device_priority_94:CE:2C:FA:03:8E|100
58|bluetooth_input_device_priority_94:CE:2C:52:5D:02|100
59|bluetooth_input_device_priority_7C:1E:52:1B:37:F9|1000
60|wireless_charging_started_sound|/system/media/audio/ui/WirelessChargingStarted.ogg
61|audio_safe_volume_state|3
★62|tether_dun_required|1★
72|bluetooth_on|0
77|wifi_on|0
78|wifi_saved_state|1
9) "tether_dun_required" 項目の値を確認
sqlite> select * from global where name = 'tether_dun_required';
select * from global where name = 'tether_dun_required';
62|tether_dun_required|1
10) "tether_dun_required" 項目の値を "0" に変更
sqlite> update global set value = 0 where name = 'tether_dun_required';
update global set value = 0 where name = 'tether_dun_required';
11) "tether_dun_required" 項目の値を確認
sqlite> select * from global where name = 'tether_dun_required';
select * from global where name = 'tether_dun_required';
62|tether_dun_required|0

⑥XperiaAを再起動して wifi テザリングが出来るようになった



0 件のコメント:

コメントを投稿