1. 程式人生 > >adb 常用指令 !

adb 常用指令 !

 badb remount(需要完全root
   ——system目錄以讀寫的方式重新掛載,執行後就可以修改system目錄下的東西了

cadb shell  ——登入到手機,可以執行各種linux命令。
執行後會出現上面提到的提示符,然後游標閃動等待輸入命令,比如:
ls             ——列出當前目錄下的目錄和檔案
cd xxx      ——進入xxx目錄,可以是相對或絕對路徑
其他常用命令很多,具體可以百度。

dadb 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、不完全rootroot環境下有著不同的限制。
root環境、不完全root環境:常用的只有/sdcard/external_sd,還有折騰可能用到/data/local/tmp
完全root環境
執行adb remount之後dest可以是system目錄或其子目錄(部分特殊目錄除外)

eadb pull  object   desc 
    ——從手機下載檔案到本地
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目錄

f、adb reboot bootloader ——重啟手機到fastboot模式

     直接重啟手機到fastboot模式,不用關機後再按組合鍵

    adb reboot recovery ——重啟手機到recovery模式

    直接重啟手機到fastboot模式,不用關機後再按組合鍵

g、adb install xxx.apk ——安裝當前目錄下的apk包到手機

fastboot命令
fastboot是配合手機的fastboot模式使用的一種工具。可以在手機系統損壞(非磚)的情況下不依賴手機軟體,而是使用本地的映象操作手機。下面列舉常用的用法:
fastboot boot boot.img|recovery.img  ——用當前目錄下的boot.img或者recovery.img啟動手機,具體如下
fastboot boot boot.img  ——用當前目錄下的boot.img啟動手機,在手機boot分割槽損壞的情況下可以用這個正常進入系統
fastboot boot recovery.img  ——用當前目錄下的recovery.img啟動手機到recovery模式,這個和手機上現有的系統完全無關,只要本地的 recovery.img是以前能正常進rec的,那就絕對沒問題。那些官升或者刷rom後無法進入rec的其實都可以通過這種方式進入recovery 環境進行刷機、刷rec,刷各種zip……

上面介紹兩種操作都是臨時的,也就是說重啟之後手機還是原來的狀態,沒有任何變動。典型的應用場景是修改boot.img,可以用fastboot boot bootnew.img來測試新的boot.img,不對的話只需要重啟手機。下面這個的話就是真正改變了手機的boot分割槽,改寫成了當前目錄下 boot.img的內容。
fastboot flash boot boot.img  ——把當前目錄下的boot.img刷入手機的boot分割槽。
fastboot flash recovery recovery.img  ——把當前目錄下的recovery.img刷入手機的recovery分割槽。
這兩個命令可能慢慢被淘汰了,因為bootrecovery分割槽逐漸變大了,超過限制就會失敗。在這裡只是介紹一下。

好了,這兩個命令常用的都在這裡了,歡迎補充,也歡迎來隨時交流。