1. 程式人生 > >adb 和 fastboot 的基本用法詳解

adb 和 fastboot 的基本用法詳解

你也可以檢視我的其他同類文章,也會讓你有一定的收貨!

使用方法:

  1. 下載附件解壓到D盤
  2. 在我的電腦圖示上點右鍵,然後依次點選下列專案:屬性->高階->環境變數,會彈出環境變數視窗
  3. 選中名字是PATH的那行,雙擊它,會彈出編輯使用者變數視窗
  4. 在變數值那個地方,新增以下內容,然後點選確定(注意是以分號開頭的)
     ;D:\android

adb檢視是否已Root:

準備:

  1. 在電腦上安裝相應的USB驅動(若手機能連結豌豆莢、360手機助手、小米助手等說明驅動已經裝好,刷Recovery前請關閉電腦上豌豆機、360手機助手等這類軟體,以及360等防毒軟體)

  2. 手機進入設定->開發人員選項->勾選USB除錯

使用方法:
一、檢視是否root、是否完全root

  1. 在電腦上依次點選:開始選單->執行,然後輸入cmd,回車後會彈出Dos視窗
  2. 輸入adb shell,然後回車
  3. 此時注意手機的反應,如果手機彈出ADB shell請求超級使用者許可權,是否允許的對話方塊,請點選允許。這個只有第一次執行時會出現。
  4. 再輸入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
  • 注意:這裡的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 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分割槽逐漸變大了,超過限制就會失敗。在這裡只是介紹一下。

關注我的公眾號,輕鬆瞭解和學習更多技術
這裡寫圖片描述