一臀栈、 查看已連接的設(shè)備
adb devices
二、 遠(yuǎn)程連接設(shè)備
背景:有多臺(tái)設(shè)備需要連接,但是電腦的usb接口有限
前提:要連接的移動(dòng)設(shè)備與當(dāng)前電腦在同一個(gè)網(wǎng)絡(luò)上
步驟:
1. 插線連接數(shù)據(jù):adb tcpip 5555? ? ? # 5555是端口號(hào),也可以是別的
2. 拔線連接設(shè)備: adb connect 192.XXX.X.XXX:5555? # 移動(dòng)設(shè)備的ip地址后面加端口號(hào)
如何連接更多的設(shè)備尿招?
1. adb -s <設(shè)備名> tcpip:<端口2,例如5556> #一個(gè)新的端口號(hào),設(shè)備名可以通過adb devices查看
2. adb connect <IP>:5556
如何斷開連接:adb disconnect <IP>:<端口號(hào)>? #斷開連接
三、連接多個(gè)設(shè)備阱驾,需要指定連接的設(shè)備使用命令
1.? adb -s <設(shè)備名>? <shell>
2.? adb -d <shell>? #指定當(dāng)前唯一通過 USB 連接的 Android 設(shè)備為命令目標(biāo)
3.? adb -s <shell>? #指定當(dāng)前唯一運(yùn)行的模擬器為命令目標(biāo)
四就谜、安裝包
1. 查看設(shè)備上安裝的應(yīng)用列表:
adb shell pm list packages #列出手機(jī)裝的所有app 的包名
adb shell pm list packages xxx? #包名包含某字符串的應(yīng)用
adb shell pm list packages -s? # 查看系統(tǒng)應(yīng)用
adb shell pm list packages -3? # 查看第3方應(yīng)用
2. 安裝與卸載
adb install test.apk # 安裝應(yīng)用
adb install -r? **.apk? #覆蓋安裝
adb uninstall [-k] <package-name>? # -k 參數(shù)可選,表示卸載應(yīng)用但保留數(shù)據(jù)和緩存目錄里覆。
adb shell pm clear <package-name>? # 清除應(yīng)用數(shù)據(jù)與緩存
卸載? adb uninstall ??<package-name>
3. 其他
adb shell dumpsys package <package-name>? # 查看應(yīng)用詳細(xì)信息
adb shell pm path <package-name>? # 查看應(yīng)用安裝路徑
adb shell am force-stop <packa-gename>? #強(qiáng)制停止應(yīng)用
五丧荐、截圖
adb exec-out screencap -p > 1.png
六、屏幕參數(shù)
查看屏幕分辨率:adb shell wm size
修改分辨率 adb shell wm size 800x1280
恢復(fù)分辨率:adb shell wm size reset
查看設(shè)備顯示屏參數(shù):adb shell dumpsys window displays
修改屏幕密度:adb shell wm density 160
恢復(fù)屏幕密度:adb shell wm density reset
修改顯示區(qū)域:adb shell wm overscan 0,0,0,200
恢復(fù):adb shell wm overscan reset
六喧枷、獲取應(yīng)用信息
aapt dump badging <package-name>.apk>c:/test.txt? ? #">c:/test.txt 表示將信息存儲(chǔ)到該路徑下的文件中
adb shell dumpsys window | findstr mCurrentFocus? # 看當(dāng)前運(yùn)行的包名和Activity
adb shell am start -W <package-name>/<MainActivity>? ? 完整的獲取應(yīng)用啟動(dòng)時(shí)間的命令
#冷啟動(dòng):首次啟動(dòng)app的時(shí)間間隔(只是啟動(dòng)時(shí)間虹统,不包括頁面加載)
adb shell dumpsys meminfo <package-name>? #查看應(yīng)用的內(nèi)存使用情況
adb shell "dumpsys cpuinfo | grep<package-name>"? # 查看CPU占用率
adb shell monkey -v -p <package-name> 500? # 使用monkey命令弓坞,執(zhí)行500個(gè)隨機(jī)操作
adb shell am force-stop <package-name>#? 殺死進(jìn)程
adb shell input keyevent 3? ? #置于后臺(tái)
七、設(shè)置代理
1. 設(shè)置代理:
adb shell settings put global http_proxy 代理IP地址:端口號(hào)
如:adb shell settings put global http_proxy 127.0.0.1:8888
2. 移除代理:
adb shell settings delete global http_proxy
adb shell settings delete global global_http_proxy_host
adb shell settings delete global global_http_proxy_port
注意:移除代理后要重啟手機(jī)才能生效车荔。設(shè)置代理可以多次設(shè)置渡冻,立即生效。