最近在學 Flutter,想說拿以前的Android來做測試,沒想到….忘記密碼了!!!! 只好去想辦法把密碼解開,於是有了這篇筆記…


首先必須先在電腦裡安裝 adb(Android debug bridge),這是一個 Android 開發食用的偵錯工具,可以利用 choco 下載。

1
choco install adb

*chocolatey 是 Windows 下的套件管理工具,用來模擬類 Unix 系統中的套件管理工具,例如 brew, apt, yum……

.

接著將要解除密碼的手機進入 Recovery mode,並用USB線和電腦連接,以啟用ADB偵錯模式。 通常是在關機的狀態下同時按住電源鍵與音量下鍵,如果這樣不行也不知如何開啟請看Android recoveru mode

接下來就進入重點了,打開終端機,檢查 ADB 有沒有找到 android 設備。

1
# adb devices
.

看到類似以下畫面就是抓到了!

.

接著進入 Android 設備的終端機

1
# adb shell

.

Android 是 Linux base,所以操作方式和 Linux 一樣,切換到/data/system 目錄,查看裡面有哪些檔案

.

在裡面找找跟password 或是 key 有關的檔案,以這張圖為例是

.

我們刪掉這兩個檔案

1
# rm gatekeeper.password.key gatekeeper.pattern.key
.

將手機重新開機

1
# reboot

就會發現不用輸入密碼就可以進入手機了!