1、截圖指令
screencap /mnt/sdcard/1234.png
2、分辨率獲取
adb shell dumpsys window displays 或 adb shell dumpsys window
結果如:init=1080x1920 480dpi cur=1080x1920 app=1080x1920 rng=1080x1005-1920x1845(需要進行超找)
3、獲取當前應用的package和activity名(需要python 2.7)
a、適用於4.2以下版本
i=os.popen('adb shell dumpsys activity').read().split('Running activit')[1].split('}')[1].split(' ')[-1]
b、適用於4.1以上版本
i=os.popen("adb shell dumpsys input | findstr FocusedApplication").read().split()[5]
4、監控某應用的內存耗用
adb shell dumpsys meminfo packagename
5、監控cpu使用情況
adb shell dumpsys cpuinfo
6、獲取所有包名
adb shell pm list packages
7、獲取系統應用包名
adb shell pm list packages -s
8、獲取第三方應用包名
adb shell pm list packages -3
9、獲取包名對應的應用程序安裝包路徑
adb shell pm list packages -f packagename 全部應用
adb shell pm list packages -3 -f packagename 第三方應用
adb shell pm list packages -s -f packagename 系統應用
10、清除應用數據
adb shell pm clear packagename
11、關閉應用
am force-stop packagename
12、發送廣播
am broadcast [options] <INTENT>
如:adb shell am broadcast -a "action_finish" (發送一個廣播去關閉一個activity)
adb shell am broadcast -a android.intent.action.MASTER_CLEAR(恢復出廠設置的方法,會清除內存所有內容)
13、查看文件夾空間大小
du -c -k 查看路徑下所有文件的大小並計算總和,單位KB
14、等待adb設備接入(無設備時就堵塞進程,有設備就返回空值)
adb wait-for-device
15、篩選輸出
linux:| grep xxx
dos: | findstr xxx 或 | findstr "xxxx"
16、log記錄
logcat -d 打印前一段時間的log,自動退出logcat
logcat *:e 僅打印e級別以上的log(e可替換)
logcat -s XXX 僅過濾出XXX相關的log
logcat -f 重定向log輸出(如到文件),與">>"類似,但比">>"兼容性好
17、自帶控制方法
input keyevent <key code number or name> 執行按鍵命令,如“adb shell input keyevent KEYCODE_POWER”或“adb shell input keyevent 26”
input tap <x> <y> 執行點擊命令,如“adb shell input tap 800 800”
input swipe <x1> <y1> <x2> <y2> 執行滑動指令
input text "文本內容" 輸入文本,需要先有焦點,不能有空格
am start 包(package)包名/活動名 啟動應用
adb shell am start --activity-single-top -n 包名/活動名 切換已啟動應用的活動名頁
adb shell am start -W -n 包名/活動名 啟動應用並計算啟動時間
18、獲取android中的文件
adb pull <remote> <local>
19、向android中寫文件
adb push <local> <remote>
20、安裝app
adb install path/xxx.apk
-r 強制安裝
-s 安裝到sdcard(部分手機不可用)
21、卸載app
adb uninstall packagename
22、刪除文件
rm path/xxx
23、刪除文件夾
rm -r path
24、創建文件
> path/xxx
touch path/xxx
25、創建文件夾
mkdir path