常用的adb命令大全

2021-10-05 12:51:00 字數 3258 閱讀 8727

首先我們先來介紹一下,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 這...