首先我們先來介紹一下,adb命令的使用格式吧:
adb [-d|-e|-s ]
adb是必須的,接下來方括號裡面的內容不是必須的,最後才是我們需要執行的命令操作,例如 adb -s emulator-5554 install ucbrowser.apk (這是安裝uc瀏覽器的意思)
下面先介紹下,前面幾個引數的含義吧:
-d: 讓唯一連線到該pc端的真實安卓裝置執行命令,如果發現usb中連線有多部裝置,將會報錯
-e: 讓唯一連線到該pc端的模擬器執行命令,如果發現開啟了多個模擬器,將會報錯
-s:通過裝置的序列號進行指定裝置執行命令
如果裝置只連線有乙個裝置或者乙個模擬器的時候,可以不用宣告這三個引數,adb缺省會讓這部唯一連線到的裝置進行命令執行。
ok,下面開始講解常用的命令吧:
(一)基礎操作
adb install -r ***.apk //覆蓋安裝,保留資料和快取檔案
adb install -s ***.apk //安裝apk到sd卡
adb install -f ***.apk //安裝apk到內部系統記憶體
adb install -d ***.apk //安裝低版本apk
adb install -g ***.apk //准許apk manifest中的所有許可權
獲取安裝位置
adb reboot
啟動adb服務
adb start-server
關閉服務
adb kill-server
進入shell環境
adb shell
(二)裝置資訊檢視
檢視所連線的裝置以及裝置所對應的序列號
adb devices
檢視手機cpu架構(eg.armv7) 和核心個數
adb shell cat /proc/cpuinfo
檢視系統的詳盡記憶體資訊,包含核心情況
adb shell cat /proc/meminfo
獲取手機磁碟空間
adb shell df
獲取手機系統版本
adb shell cat /sys/class/net/wlan0/address
檢視wifi密碼
adb shell cat /data/misc/wifi/*.conf
(三)pm / am相關
清除應用的資料
adb shell pm path
檢視所有已安裝的應用的包名
adb shell pm list packages -f
檢視含有「google」欄位的應用的包名
adb shell pm list packages google
檢視第三方應用的包名
adb shell pm list packages -3
啟動某個應用的某個activity
adb shell am start -a android.intent.action.call -d tel:10086
開啟**
adb shell am start -a android.intent.action.view -d
(四)程序 / 服務檢視
檢視程序資訊
adb shell ps | grep ***
檢視指定程序狀態
adb shell ps -x [pid]
周期性地列印出程序執行佇列、系統切換、cpu時間佔比等情況
adb shell vmstat
各程序記憶體使用情況
adb shell procrank
殺死乙個程序
adb shell kill [pid]
檢視後台services資訊
adb shell service list
(五)dumpsys系列
檢視當前手機所支援的dump服務
adb shell dumpsys -l
檢視包資訊 package information
adb shell dumpsys activity top
檢視渲染耗時
adb shell dumpsys gfxinfo > /sdcard/fps.txt
取出檔案:adb pull /sdcard/fps.txt /users/admin/downloads/1234.txt
檢視am的狀態
adb shell dumpsys activity
memory use over time
adb shell dumpsys procstats
(六)檔案操作
移動檔案/資料夾
adb shell mv path/file newpath/file
新建資料夾
adb shell mkdir path
新建檔案
adb shell touch filename
重新命名檔案/資料夾
adb shell rename path/filename newpath/newfilename
檢視檔案內容
adb shell cat file
從****檔案到電腦
adb pull /data/anr/traces.txt /users/admin/downloads/1234.txt
從電腦向手機傳送檔案
adb push foo.txt /sdcard/foo.txt
(七)log相關
檢視日誌
adb logcat | grep ***
日誌輸出到檔案
adb logcat -d > ~/desktop/logcat.txt //儲存到桌面,需要android.permission.read_logs
清除log快取
adb logcat -c
(八)其他
連線到指定的ip,通常配合wifidebug
adb connect
跑monkey
adb shell monkey -v -p 500 // 跑500次
截圖adb shell /system/bin/screencap -p /sdcard/screenshot.png
adb pull /sdcard/screenshot.png ./dowload/screenshot.png(儲存到電腦)
螢幕錄製
adb shell screenrecord --time-limit 30 /sdcard/demo.mp4
adb pull /sdcard/demo.mp4 ./downloads/
**自網路)
adb 常用命令大全
如 adb push test.txt tmp test.txt 從裝置或模擬器上覆制乙個檔案或目錄 adb pull 如 adb pull addroid lib libwebcore.so 25 搜尋模擬器 裝置的例項 取得當前執行的模擬器 裝置的例項的列表及每個例項的狀態 adb device...
adb 常用命令大全
adb 常用命令大全 如 adb push test.txt tmp test.txt 從裝置或模擬器上覆制乙個檔案或目錄 adb pull 如 adb pull addroid lib libwebcore.so 25 搜尋模擬器 裝置的例項 取得當前執行的模擬器 裝置的例項的列表及每個例項的狀態...
adb常用命令大全
adb常用命令大全 連線命令 adb connect 目標主機ip位址 進入目標主機目錄 adb shell啟動adb服務 adb start server停止adb服務 adb kill server生成日誌 logcat log.txt匯出日誌 adb pull data log txt d 這...