adb 和 fastboot 的基本用法詳解
你也可以檢視我的其他同類文章,也會讓你有一定的收貨!
使用方法:
- 下載附件解壓到D盤
- 在我的電腦圖示上點右鍵,然後依次點選下列專案:屬性->高階->環境變數,會彈出環境變數視窗
- 選中名字是PATH的那行,雙擊它,會彈出編輯使用者變數視窗
- 在變數值那個地方,新增以下內容,然後點選確定(注意是以分號開頭的)
;D:\android
adb檢視是否已Root:
準備:
在電腦上安裝相應的USB驅動(若手機能連結豌豆莢、360手機助手、小米助手等說明驅動已經裝好,刷Recovery前請關閉電腦上豌豆機、360手機助手等這類軟體,以及360等防毒軟體)
手機進入設定->開發人員選項->勾選USB除錯
使用方法:
一、檢視是否root、是否完全root
- 在電腦上依次點選:開始選單->執行,然後輸入cmd,回車後會彈出Dos視窗
- 輸入adb shell,然後回車
- 此時注意手機的反應,如果手機彈出ADB shell請求超級使用者許可權,是否允許的對話方塊,請點選允許。這個只有第一次執行時會出現。
如果出現的是[email protected]#,就代表手機已經完全root
如果出現的是[email protected]$,則需要進一步判斷
再輸入su,然後回車,此時注意手機的反應,如果手機彈出ADB shell請求超級使用者許可權,是否允許的對話方塊,請點選允許。這個只有第一次執行時會出現。
- 如果此時出現[email protected]#則代表手機已經root,不過kernel沒有破解,稱為不完全root,這時adb和fastboot日常的需要root許可權的操作應該都能正常執行。
- 如果出現報錯,或仍然是[email protected]$則代表手機沒有root,adb和fastboot的很多功能不可以用
adb命令
adb remount(需要完全root)
把system目錄以讀寫的方式重新掛載,執行後就可以修改system目錄下的東西了adb shell ——登入到手機,可以執行各種linux命令。
執行後會出現上面提到的提示符,然後游標閃動等待輸入命令,比如:- ls 列出當前目錄下的目錄和檔案
- cd xxx 進入xxx目錄,可以是相對或絕對路徑
adb push object /dest
主要用於上傳檔案到手機,其中object是要上傳的檔案,如果在當前目錄下則可以省略路徑名,否則必須加路徑,dest是檔案將要放到手機上的路徑,也可以跟上檔名。舉例
- adb push 1.zip /sdcard
把當前目錄下的1.zip檔案上傳到手機上/sdcard目錄下,檔名不變 - adb push 2.rar /external_sd/22.rar
把當前目錄下的2.rar檔案上傳到手機上/external_sd目錄下,檔名變成22.rar
- adb push 1.zip /sdcard
注意:這裡的dest在上面提到的非root、不完全root和root環境下有著不同的限制。
- 非root環境、不完全root環境:常用的只有/sdcard、/external_sd,還有可能用到/data/local/tmp
- 完全root環境: 執行adb remount之後dest可以是system目錄或其子目錄(部分特殊目錄除外)。
adb pull object desct
從手機下載檔案到本地
object是手機上某個檔案的路徑,需要以/開頭的完整路徑,dest可以省略,省略的話是下載到當前目錄。
舉例:- adb pull /system/app/Maps.apk
把手機上/system/app/Maps.apk檔案下載到當前目錄下 - adb pull /system/app/Maps.apk 2dir/
把手機上/system/app/Maps.apk檔案下載到當前目錄下的2dir目錄下,前提是當前目錄下存在2dir目錄 - adb pull /system/app/Maps.apk 2dir/Map.apk
把手機上/system/app/Maps.apk檔案下載到當前目錄下的2dir目錄下,改名為Map.apk,前提是當前目錄下存在2dir目錄
- adb pull /system/app/Maps.apk
adb reboot bootloader ——重啟手機到fastboot模式
直接重啟手機到fastboot模式,不用關機後再按組合鍵
adb reboot recovery ——重啟手機到recovery模式
直接重啟手機到fastboot模式,不用關機後再按組合鍵
adb install xxx.apk ——安裝當前目錄下的apk包到手機
fastboot命令
fastboot是配合手機的fastboot模式使用的一種工具。可以在手機系統損壞(非磚)的情況下不依賴手機軟體,而是使用本地的映象操作手機。
常用的用法:
fastboot boot boot.img ——用當前目錄下的boot.img啟動手機,在手機boot分割槽損壞的情況下可以用這個正常進入系統
fastboot boot recovery.img ——用當前目錄下的recovery.img啟動手機到recovery模式,這個和手機上現有的系統完全無關,只要本地的 recovery.img是以前能正常進rec的,那就絕對沒問題。
那些官升或者刷rom後無法進入rec的其實都可以通過這種方式進入recovery 環境進行刷機、刷rec,刷各種zip……
上面介紹兩種操作都是臨時的,也就是說重啟之後手機還是原來的狀態,沒有任何變動。不對的話只需要重啟手機。
下面這個的話就是真正改變了手機的boot分割槽,改寫成了當前目錄下 boot.img的內容。
fastboot flash boot boot.img ——把當前目錄下的boot.img刷入手機的boot分割槽。
fastboot flash recovery recovery.img ——把當前目錄下的recovery.img刷入手機的recovery分割槽。
這兩個命令可能慢慢被淘汰了,因為boot和recovery分割槽逐漸變大了,超過限制就會失敗。在這裡只是介紹一下。
關注我的公眾號,輕鬆瞭解和學習更多技術