1. 程式人生 > 實用技巧 >adb 常用命令

adb 常用命令

code

啟動ADB    
adb start-server

停止ADB   
adb kill-server

檢視幫助資訊
adb help

列出手機裝的所有apk包名
adb shell pm list packages

列出系統應用
adb shell pm list packages -s

列出第三方應用
adb shell pm list packages -3

使用grep過濾
adb shell pm list packages | grep qq

清除應用快取資訊
adb shell pm clear com.tencent.mobileqq

安裝應用程式,鎖定該程式
adb install 
-l qq.apk 安裝應用程式,重新安裝該程式 adb install -r qq.apk 安裝應用程式,安裝在SD卡內,而不是裝置內部儲存 adb install -s qq.apk 解除安裝應用程式 adb uninstall com.tencent.mm 解除安裝應用程式,不刪除程式執行所產生的資料和快取目錄 adb uninstall -k com.tencent.mm 將手機裝置中的檔案copy到本地計算機 adb pull /sdcard/test.jpeg ./ 將本地計算機的檔案copy到手機裝置中 adb push api_note /sdcard/ 手機截圖 adb shell screencap
-p /sdcard/screencap.png 檢視指定包名應用的資料庫儲存資訊(包括儲存的SQL語句) adb shell dumpsys dbinfo com.tencent.mobileqq 檢視指定包的記憶體資訊,通過包名 adb shell dumpsys meminfo com.tencent.mobileqq 檢視指定包的記憶體資訊,通過id(adb shell dumpsys activity top 可以獲取id) adb shell dumpsys meminfo id 檢視指定包名應用的詳細資訊(相當於AndroidMainfest.xml中內容) adb shell dumpsys com.tencent.mobileqq 檢視當前應用的activity資訊 adb shell dumpsys activity top 檢視bug報告 adb bugreport 通過adb啟動應用程式頁面 adb shell am start
-n com.tencent.mobileqq/.activity.LoginActivity@1c730155 強制停止應用有些時候應用卡死了,需要強制停止 adb shell am force-stop com.tencent.mobileqq 進入adb shell adb shell 推出adb shell exit 記錄無線通訊日誌 adb shell logcat -b radio 刪除名字為xxx的資料夾及其裡面的所有檔案 adb shell rm -r xxx 刪除檔案xxx adb shell rm xxx 刪除xxx的資料夾 adb shell rmdir xxx 進入系統內指定資料夾 adb shell cd /system/sd/data ls 獲取裝置序列號 adb get-serialno 獲取裝置MAC地址 adb shell cat /sys/class/net/wlan0/address 獲取裝置型號 adb shell getprop ro.product.model 獲取系統版本 adb shell getprop ro.build.version.release 獲取螢幕解析度 adb shell wm size 獲取螢幕密度 adb shell wm density 獲取CPU資訊 adb shell cat /proc/cpuinfo 獲取許可權列表 adb shell pm list permissions -f 獲取使用者 adb shell pm list users -f 重啟 adb reboot 備份所有應用 adb backup -all 備份單個應用 adb backup com.tencent.mobileqq 備份引數說明 adb backup -f mm.ab -noapk -noshared -nosystem com.tencent.mm -f 用這個來選擇備份檔案儲存在哪裡,例如-f /backup/mybackup.ab將會使檔案儲存在根磁碟(Windows的C盤等等)下一個名為backup的資料夾裡,並且備份檔名為mybackup.ab -apk|-noapk 是否在備份裡包含apk或者僅僅只備份應用資料,預設是-noapk -shared|-noshared 這個引數用於決定是否備份裝置共享的SD card內容,預設是-noshare -all 這個引數是一種簡單地表達“所有應用”的說法,備份整個系統 -system|-nosystem 這個引數決定-all標籤是否包含系統應用,預設的是-system 使用run-as在非root情況獲取沙盒資料(前提是開啟debuggable模式) adb shell run-as com.tencent.mobileqq cd /data/data/com.tencent.mobileqq ls cd databases cat preferences.db > /mnt/sdcard/yourpackagename.db 將你要訪問的package目錄下的db檔案拷貝到sdcard中,這樣就可以正常訪問了! 對檔案進行增刪。 檢視當前程序的記憶體的載入情況 adb shell cat /proc/7654/maps 檢視當前應用使用的埠號資訊 adb shell cat /proc/14/net/tcp 檢視程序的狀態資訊,通過該命令獲取到當前程序的包名,PID,PPID等等重要資訊 adb shell cat /proc/14/status 檢視一個dex檔案的詳細資訊 dexdump [dex檔案路徑] adb shell "run-aspackage.name chmod 666 /data/data/package.name/databases/file" adb pull /data/data/package.name/databases/file . adb shell "run-aspackage.name chmod 600 /data/data/package.name/databases/file" adb exec-out run-as package.name cat databases/file > file