作者MetalChao (饅頭)
看板Android
標題Re: [請益] adb 有辦法把(沒root過)手機的網路打開嗎?
時間Sat Dec 21 14:25:10 2013
昨晚終於解決了 (不過弄完已經好晚了先睡, 現在再來回報)
想說別人也可以參考, 所以直接回一篇
主要是想到 adb 可以安裝app, 也可以執行 app,
那只要找到可以開啟Wifi 的 app 就行了!
最後用的是這個 app (它救了我朋友, 幫它打一下廣告也無妨, 只有6KB)
https://play.google.com/store/apps/details?id=jp.ne.neko.freewing.WiFiOnOffCmd
1. 先用我自己的手機安裝這個app, 取出 apk 檔
(我自己手機有 root, 我是用鈦備份取出的, 應該還有很多種方法可取出apk)
2. 然後連接 USB 讓 adb 連上 HTC J
(這時就覺得還好 USB 偵錯模式沒有關掉)
3. 用 adb 安裝這個 app 到 HTC J
adb install wifionffcmd.apk
4. 再用 adb 執行它
(也是搞了一下才找到正確的activity名稱, 它網頁上是錯的)
adb shell
am start -a android.intent.action.MAIN (這裡太長了我換行, 執行時要在同一行)
-n jp.ne.neko.freewing.WiFiOnOff/.WiFiOnOff
5. 等個幾秒, 就看到 HTC J 的 WiFi 符號出現了! (快要喜極而泣了)
6. 這時再用 google 帳號登入 => 終於看到首頁了!!! 搞定!
註: 試過無效的方法 (對未 root 的 HTC J 而言, 其他手機可能有效)
1. 用 adb 刪除解鎖資料, 需要 root
http://jack120707.blogspot.tw/2012/10/android.html
adb shell
su
cd /data/system
rm password.key
rm gesture.key
reboot
2. 利用輸入完SIM卡密碼後的空檔拉下狀態欄, 就可以想辦法進入設定開啟 Wifi
http://www.mobile01.com/topicdetail.php?f=566&t=2727039
但在 HTC J 無效
3. 利用來電時跟來電後的空檔按各個按鈕或拉下狀態欄(忘了在哪看到的)
(手機雖被鎖定, 但仍然可以接收來電)
但在 HTC J 無效
4. 有人說插上 USB 時會有畫面出現詢問 USB 要用什麼模式連接, 此時可拉下狀態欄
但在 HTC J 上並沒有出現這個畫面
5. 用 adb 指令直接啟動 Wifi:
adb shell svc wifi enable
但看起來 svc 這個指令需要 root, 總之執行完只出現了個 Killed
6. 用 adb 修改手機內 wifi 設定, 然後重開機
adb shell
sqlite3 /data/data/com.android.providers.settings/databases/settings.db
update secure set value=1 where name='wifi_on';
這個也需要 root 權限 (/data/data 裡的的東西應該都要)
7. 用 adb 叫出 WiFi 設定的畫面, 然後模擬 clicking 的動作 (不需 root)
adb shell am start -a android.intent.action.MAIN -n \
com.android.settings/.wifi.WifiSettings
adb shell input keyevent 20 & adb shell input keyevent 23
但在 HTC J 上沒反應
8. 最後終極做法就是進入工程模式(HTC J 是音量下+電源鍵), 然後選擇清除所有資料
(這個我就沒試了, 因為手機主人不想清除資料)
※ 引述《MetalChao (饅頭)》之銘言:
: 請各位高手幫忙!
: 朋友碰到了緊急狀況 手機 HTC J (沒有root) 被小孩亂試圖形解鎖
: 試到出現 "解鎖圖形出錯次數過多", 要求 google 帳號登入
: 我本來以為這是小事情, 結果輸入帳號密碼好幾次都無效
: 爬文發現要開啟網路才行 (但平常網路包括3G或Wifi都關著, 要用才開)
: 因為不想要恢復原廠(資料跟程式要重建很麻煩, 有些東西也沒備份)
: 想看看有沒有其他辦法
: 目前可以用 adb 連接上手機
: 但因為沒有 root, 所以網路上教的清除鎖定資料的那招沒辦法用 (要 su)
: 想問問看說有沒有辦法利用 adb 指令讓手機的網路(3G/4G/WiFi)開啟
: (例如修改某個設定檔案為"WiFi開啟", 然後重開機就會把 WiFi 打開了)
: 這樣就可以利用 google 帳號來解鎖了
: 先感謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.135.248.89
推 kcl0801:備份APK不用ROOT 隨便裝個APK BACKUP程式就可以了 12/21 14:31
※ 編輯: MetalChao 來自: 220.135.248.89 (12/21 14:43)
推 grantchiue:鈦備份要如何抽出apk呢? 12/21 15:30
我其實對鈦備份不熟, 只單純用來備份
我是直接做備份, 然後去備份目錄找到它的 .gz 檔案解開來
1F 說的辦法應該最簡單吧
推 Jerr:運氣不錯偵錯模式居然有開, 一般人是不會開這個的 12/21 15:34
推 Hevak:樓上+1 12/21 16:46
事實上, 當初我朋友問我要怎麼用電腦傳輸資料時,
我發現 HTC J只要一插上電腦, 就會自動啟動USB偵錯模式
取消後, 只要一接上電腦, 又會自動勾選, 我也搞不清楚是怎麼回事
※ 編輯: MetalChao 來自: 220.135.248.89 (12/21 19:12)
→ peter921:因為你手機有root 有root基本上都會開adb 12/23 13:24
推 Makusu:這篇真的要推一下 內容超認真~ 12/23 15:26
推 forever0605:大推! 12/23 17:14