Re: [解決] 用adb把手機WiFi打開 (圖形解鎖失敗問題)

看板Android作者 (饅頭)時間12年前 (2013/12/21 14:25), 編輯推噓6(601)
留言7則, 7人參與, 最新討論串1/1
昨晚終於解決了 (不過弄完已經好晚了先睡, 現在再來回報) 想說別人也可以參考, 所以直接回一篇 主要是想到 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

12/21 14:31, , 1F
備份APK不用ROOT 隨便裝個APK BACKUP程式就可以了
12/21 14:31, 1F
※ 編輯: MetalChao 來自: 220.135.248.89 (12/21 14:43)

12/21 15:30, , 2F
鈦備份要如何抽出apk呢?
12/21 15:30, 2F
我其實對鈦備份不熟, 只單純用來備份 我是直接做備份, 然後去備份目錄找到它的 .gz 檔案解開來 1F 說的辦法應該最簡單吧

12/21 15:34, , 3F
運氣不錯偵錯模式居然有開, 一般人是不會開這個的
12/21 15:34, 3F

12/21 16:46, , 4F
樓上+1
12/21 16:46, 4F
事實上, 當初我朋友問我要怎麼用電腦傳輸資料時, 我發現 HTC J只要一插上電腦, 就會自動啟動USB偵錯模式 取消後, 只要一接上電腦, 又會自動勾選, 我也搞不清楚是怎麼回事 ※ 編輯: MetalChao 來自: 220.135.248.89 (12/21 19:12)

12/23 13:24, , 5F
因為你手機有root 有root基本上都會開adb
12/23 13:24, 5F

12/23 15:26, , 6F
這篇真的要推一下 內容超認真~
12/23 15:26, 6F

12/23 17:14, , 7F
大推!
12/23 17:14, 7F
文章代碼(AID): #1IjJH9Dr (Android)