1.坐標點擊:在 100 100位置點擊
adb shell input tap 100 100
2.長按:在 100 100 位置長按 1000毫秒
adb shell input swipe 100 100 100 100 1000
3.滑動:在屏幕上做劃屏操作,前四個數(shù)為坐標點,后面是滑動的時間(單位毫秒)
adb shell input swipe 50 250 250 250 500
4.截圖:
adb shell screencap -p /sdcard/1.png
? 推送設(shè)備圖片到電腦E盤
adb pull /sdcard/1.png?E:\
? 刪除設(shè)備圖片
adb shell rm /sdcard/1.png
4.1截取副屏(雙屏設(shè)備)
adb shell screencap -d 1 -p /sdcard/1.png
? 點擊副屏
adb shell input -d 1 tap 100 100
5.輸入字符abc文章來源:http://www.zghlxwxcb.cn/news/detail-504601.html
adb shell input text abc
6.常用命令文章來源地址http://www.zghlxwxcb.cn/news/detail-504601.html
一、常用簡單的adb命令:
1、adb devices: 獲取設(shè)備列表和設(shè)備的狀態(tài)
2、adb get-state: 獲取設(shè)備的狀態(tài)(設(shè)備的狀態(tài)有三種:device,設(shè)備連接正常;offline,連接出現(xiàn)異常,設(shè)備無響應(yīng);unknown,設(shè)備未連接;)
3、adb kill-server,adb start-server: 結(jié)束,啟動adb服務(wù)
4、adb install -r: 覆蓋安裝應(yīng)用(apk)
5、adb uninstall: 卸載應(yīng)用(應(yīng)用包名)
6、adb pull : 將設(shè)備上的文件復制到電腦上
7、adb push : 將電腦上的文件復制到設(shè)備上
8、adb reboot : 重啟設(shè)備
9、adb connect : 遠程連接設(shè)備
10、adb disconnect : 斷開設(shè)備連接
二、adb shell pm基本的命令:
1、列出安裝在設(shè)備上的應(yīng)用
# adb shell pm list package -s 列出系統(tǒng)應(yīng)用
# adb shell pm list package -3 列出第三方的應(yīng)用
# adb shell pm list package -i 列出來源
# adb shell pm list package -f 列出包名和路徑
2、列出應(yīng)用apk的位置
# adb shell pm path packagename 列出應(yīng)用apk的位置
3、列出應(yīng)用的詳細信息
# adb shell pm dump packagename 列出應(yīng)用相關(guān)的信息
4、清除應(yīng)用的緩存數(shù)據(jù)
# adb shell pm clear packagename 清除應(yīng)用的緩存數(shù)據(jù)
5、安裝卸載手機應(yīng)用:
首先將test.apk文件push到手機目錄中比如/data/local/tmp
# adb shell pm install /data/local/tmp/test.apk 安裝
# adb shell pm install –r /data/local/tmp/test.apk 重新安裝
# adb shell pm uninstall -k packagename 卸載,加k保留緩存數(shù)據(jù)
# adb shell pm install -d apk 允許降級安裝
三、adb shell am基本的命令:
1、啟動一個 Activity:
# adb shell am start -n activityname 啟動一個 Activity
2、等待頁面啟動完成:
# adb shell am start -W activityname 等待頁面啟動完成
3、先停止應(yīng)用再啟動:
# adb shell am start -S activityname 先停止應(yīng)用再啟動
4、結(jié)束應(yīng)用:
# am force-stop packagename 結(jié)束應(yīng)用
三、adb shell dumpsys基本的命令:
1、監(jiān)控應(yīng)用數(shù)據(jù):
# adb shell dumpsys cpuinfo cpu信息
# adb shell dumpsys meminfo 內(nèi)存信息
# adb shell dumpsys power 電源信息
# adb shell dumpsys battery 電池信息
# adb shell dumpsys wifi wifi信息
# adb shell dumpsys notification 通知信息
# adb shell dumpsys activity 獲取頁面信息
四、關(guān)閉某項進程,以monkey為例:
殺死m(xù)onkey進程:
# ps | grep monkey 查看monkey進程的pid
# kill pid 殺死m(xù)onkey進程
五、最近12小時的資源情況:
# dumpsys procstats --hours 12 最近12小時的資源情況
六、錄制屏幕命令:
# adb shell screenrecord /sdcard/demo.mp4 視頻錄制命令
可選參數(shù):
1、限制錄制時間:
參數(shù): --time-limit
2、指定視頻分辨率大小:
參數(shù): --size
3、指定視頻的比特率:
參數(shù): --bit-rate
4、在命令行顯示log:
參數(shù): --verbose
七、截圖命令:
# adb shell screencap -p /sdcard/screen.png 截圖并保存到指定位置
八、input命令:
adb shell input:
<可選參數(shù)>
#text 輸入文本
#keyevent 輸入事件
#tap 點擊
#swipe 滑動<坐標><坐標為原地,則是長按>
九、關(guān)于獲取當前頁面的信息:
# adb shell dumpsys activity top | findstr ACTIVITY 獲取當前界面的Activity
# adb shell dumpsys activity | findstr mFocusedActivity 獲取當前頁面的activity
十、生成當前頁面的xml文本:
# adb shell uiautomator dump [file] 獲取當前頁面的xml信息
text 控件中顯示的文本內(nèi)容
class 控件的類型
package 包名
content-desc 說明
checkable 是否允許check
checked check狀態(tài)
clickable 是否允許click
enabled 控件狀態(tài)
focusable 是否允許獲取焦點
focused 是否獲取到焦點
scrollable 是否允許滾動
long-clickable 是否允許長安
password 是否是密碼控件
selected select狀態(tài)
bounds 控件繪制的長寬及位置 四個數(shù)據(jù),分成兩組,分別是 左上坐標和右下坐標
十一、打印頁面的log信息:
# logcat -s ActivityManager 打印頁面的log信息
十二、系統(tǒng)操作指令
adb shell getprop ro.product.model 獲取設(shè)備型號
adb shell getprop ro.build.version.release 獲取設(shè)備 Android 系統(tǒng)版本
adb get-serialno 獲取設(shè)備的序列號(設(shè)備號)
adb shell wm size 獲取設(shè)備屏幕分辨率
adb shell dumpsys activity |find "mFocusedActivity" 查看前臺應(yīng)用包名,適用于 Android 7.0 以下,必須先啟動 app
adb shell dumpsys activity |find "mResumedActivity" 查看前臺應(yīng)用包名,適用于 Android 8.0 以上,必須先啟動 app
到了這里,關(guān)于Android adb 常用命令的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!