最近因?yàn)轫?xiàng)目需要,開始頻繁使用ADB命令行驱入,雖然以前也用過但不是很熟練,現(xiàn)在重新熟悉一遍。
1.安裝Apk程序之Install
adb install -r xxx.apk
C:\User\Administrator>adb install -r F:\Test.apk
2.安裝Apk程序之Push
adb push <local><remote>
C:\User\Administrator>adb push D:\Test.apk /system/app
Adb Install 是將Apk安裝到data/data目錄下缆娃,作為普通的用戶應(yīng)用程序。而Adb push是將一個文件寫入存儲系統(tǒng)瑰排。只要有相應(yīng)權(quán)限贯要,就可以把任何Apk放到任何目錄下,甚至是System目錄下作為系統(tǒng)應(yīng)用程序椭住。
3.從手機(jī)獲取文件
adb pull <local><remote>
C:\User\Administrator>adb pull D:\Test.apk /system/app
沒錯崇渗,這個命令跟push是相反的,push是寫文件函荣,pull是獲取文件显押。
4.查看log
Grep命令需要在Linux下使用
C:\User\Administrator>adb shell
shell@k960:/$ logcat | grep "abc
5 刪除應(yīng)用
adb remount(重新掛載系統(tǒng)分區(qū),是系統(tǒng)分區(qū)重新可寫)
adb shell
cd system/app
rm *.apk
6查看系統(tǒng)盤符
C:\User\Administrator>adb shell df
7輸入所有已經(jīng)安裝的應(yīng)用
該命令同樣可以在Linux下使用Grep來過濾結(jié)果
adb shell pm list packages -f
列出系統(tǒng)應(yīng)用的所有包名
adb shell pm list packages -s
列出除了系統(tǒng)應(yīng)用的第三方應(yīng)用包名
adb shell pm list packages -3
8清除應(yīng)用數(shù)據(jù)與緩存
adb shell pm clear <packagename>
9模擬按鍵輸入
adb shell input keyevent
C:\User\Administrator>adb shell input keyevent 3
10模擬滑動輸入
adb shell input touchscreen swipe 18 665 18 350
11查看運(yùn)行狀態(tài)
adb shell dumpsys
shell@k960:/$ dumpsys activity activitys | grep "tencent"
12Package管理信息
列出所有的Package
shell@k960:/$ pm list package -f
13.AM信息管理
啟動一個activity
adb shell am start -n 包名/包名+類名
14.錄制屏幕
adb shell screenrecord /sdcard/demo.mp4
15.重新啟動
adb reboot
16.獲取序列號
adb get-serialno
17.獲取MAC地址
adb shell cat /sys/class/net/wlan0/address
18.查看設(shè)備型號
adb shell getprop ro.product.model
19.查看android系統(tǒng)版本
adb shell getprop ro.build.version.release
20.查看屏幕分辨率
adb shell wm size
21.查看屏幕密度
adb shell wm density
22.屏幕截圖
adb exec-out screencap -p > sc.png
23.殺死應(yīng)用
adb shell am force-stop 包名
關(guān)于ADB的命令實(shí)在太多傻挂,這里就不一一列舉了乘碑,關(guān)于更多的命令看這里:
https://github.com/mzlogin/awesome-adb