第三週_adb命令總結

開啓adb服務

adb start-server


終止adb服務

adb kill-server


列出所有連接到adb的設備, 包括真機和模擬器

adb devices


顯示adb的版本號

adb version


將指定的app安裝到唯一連接到adb的設備上,後邊跟的參數爲安裝包的文件名

adb install <apk file name>


安裝應用程序, 但是保留原有應用程序的所有數據

adb install -r <apk file name>


將包名指定的app從目標設備上卸載,後邊跟的參數爲應用程序的包名

adb uninstall <package name>


將包名指定的app從目標設備上卸載, 但是保留配置文件和緩存

adb uninstall -k <package name>


將本機的文件或目錄拷貝到目標設備的文件系統中

adb push <local> <remote>


將目標設備中的文件或目錄拷貝到本機中

adb pull <remote> <local>


進入目標設備的Linux Shell環境, 在該環境中可以執行一些Linux命令.如在Linux Shell環境中執行ps可以查看android設備中運行的所有進程.在Linux Shell環境中執行exit可以退出Linux Shell環境

adb shell


列出目標設備上的activity棧(back stack)和任務(task)的信息, 還有其他組件的一些信息和一些關於進程的信息

adb shell dumpsys activity


列出一些系統信息和所有應用的信息

adb shell dumpsys packages


列出目標平臺上的所有權限

adb shell pm list permissions


列出目標設備上安裝的所有app的包名

adb shell pm list packages


列出目標設備上的所有feature

adb shell pm list features


使用adb命令啓動一個Activity

adb shell am start -n com.growingwiththeweb.example/.MainActivity


屏幕截圖, 並使用perl命令保存截圖

adb shell screencap -p | perl -pe 's/\x0D\x0A/\x0A/g'> screen.png


解鎖屏幕

adb shell input keyevent 82

注:  所有以"adb shell"開頭的命令,都可以先執行adb shell命令進入目標設備的Linux Shell環境, 然後在目標設備的Linux Shell中再執行"adb shell"之後的命令.如adb shell dumpsys activity, 可以先執行adb shell, 然後再Linux Shell中再執行dumpsys activity。


adb命令有三個重要的參數,當本機上連接了兩個或以上的android設備時,這三個參數就有用武之地了:

-d  說明adb命令的目標設備是唯一連接到adb的真機

-e  說明adb命令的目標設備是唯一連接到adb的模擬器

-s  <specific device> 指定adb命令的目標設備


進入唯一連接到adb的真機的Linux Shell環境

adb -d shell


將weibo.apk安裝到唯一連接到adb的模擬器上

adb -e install weibo.apk


將weibo.apk文件複製到emulator-5554的/sdcard/weibo.apk位置

adb -s emulator-5554 push weibo.apk /sdcard/weibo.apk


如果程序在sd卡上創建了目錄MyApp,在該目錄中有數據庫和一些其他文件,在將程序發佈到手機上測試時, 需要刪除原來創建的目錄再重新創建.這時只需:

adb shell

cd /mnt/sdcard

rm -r MyApp

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章