由于 MAC 的 USB 口全被占用著,采用無線連接剛方便,記錄一下,以防忘記~
Android 10以及更低的版本,必須通過 USB 連接后,才可實現同一 WLAN 下無線調試。
斷開與重連
# 斷開連接
$ adb disconnect
# 重連
$ adb connect
# 如果統一 WLAN 下,adb connect 失敗后,可重置 adb,再次連接
$ adb kill-server
$ adb connect
從 Android 11 開始支持 ADB 以無線方式連接手機調試,可以徹底擺脫 USB 線。
adb connect 127.0.0.1:62001
adb devices
adb start-server
adb kill-server
adb disconnect ip:端口 ## 取消鏈接ip設備
adb install -r <apkname (apk的完整路徑)>
-r :覆蓋原安裝文件 -s :將應用安裝指定設備中(多設備/或模擬器)
默認安裝: adb install apk地址
覆蓋安裝: adb install -r apk地址
指定設備安裝:adb -s 設備ip install apk地址
adb shell pm list packages # 查看所有應用
adb shell pm list packages -s #查看系統應用
adb shell pm list packages -3 ##
查看三方應用
查詢apk文件在手機上的安裝位置則可以在上面的命令后加-f參數
adb shell pm list packages –f
然后輸出的信息就是 包名 對應著的 apk文件的包名
adb shell monkey –p 包名 –v –v -s 500
-v
Level 0 : adb shell monkey -p com.android.calculator2 -v 100
## 缺省值,僅提供啟動提示、測試完成和最終結果等少量信息
Level 1 : adb shell monkey -p com.android.calculator2 -v -v 100
## 提供較為詳細的日志,包括每個發送到Activity的事件信息
Level 2 : adb shell monkey -p com.android.calculator2 -v -v -v 100
## 最詳細的日志,包括了測試中選中/未選中的Activity信息
-s
隨機種子數,用于指定偽隨機數生成器的seed值,如果seed相同,則兩次Monkey測試所產生的事件序列也相同的。
示例:
測試1:adb shell monkey -p com.android.calculator2 –s 10 100
測試2:adb shell monkey -p com.android.calculator2 –s 10 100
輸出日志到本地目錄:
adb shell monkey –p 包名 -v 500 > 本地目錄\XXX.log
指定一個包:adb shell monkey -p包名100
指定多個包:adb shell monkey –p包名1 –p 程序名稱2 100
注:程序名稱為包名,100是事件計數(即讓Monkey程序模擬 100次隨機用戶事件)
pull:獲取文件
adb pull 要獲取的文件路徑 存儲的文件路徑
push:上傳文件
adb push 要上傳的文件路徑 存儲的文件路徑
adb logcat
Adb shell模式
dumpsys activity | grep "mFocusedActivity"
Windows系統
adb shell dumpsys activity | findstr "mFocusedActivity"
adb shell am start -W 包名/相對包名的類名
如:adb shell am start -W com.wandoujia.phoenix2/com.pp.assistant.activity.PPMainActivity