- 準備工作:
一、將Android設備處於開發者模式
二、電腦與Android設備處於同一網段
三、打開電腦cmd命令模式
四、連接設備:
adb常用命令
- 啓動 adb server :adb start-server
- 停止 adb server :adb kill-server
- 連接設備:adb connect IP地址 (或直接用數據線連接)
- 斷開連接:adb disconnect 設備
- 查看連接設備:adb devices
- 操作指定設備:adb -s 設備
- 安裝軟件:adb install <apkfile>
- 保留數據和緩存文件,重新安裝apk:adb install -r <apkfile>
- 安裝apk到sd卡:adb install -s <apkfile>
- 卸載:adb uninstall <package>
- 卸載 app 但保留數據和緩存文件:adb uninstall -k <package>
- 列出手機裝的所有app的包名:adb shell pm list packages -f/-3/-s 關鍵字
-( 系統應用:adb shell pm list packages -s) (第三方應用 adb shell pm list packages -3)
(-f 列出包名以及存放的地址)
過濾包名:以上命令後加上關鍵字
- 獲取應用的activity:
第一種方式:先將手機日誌打印到一文本文檔中:adb logcat > 路徑
打開所需要獲取activity的應用
按Ctrl + c結束日誌打印
打開日誌文檔,通過關鍵字“cmp=” 查找所需信息
(紅色框中的即爲Facebook的activity,紫色框中的爲Facebook的包名)
第二種方式:adb logcat | findstr START
第三種方式:adb shell dumpsys window | findstr mCurrentFocus
- 抓取手機日誌
adb logcat 直接輸入到屏幕上
adb logcat >路徑 重定向到一文件中
- 進入Android的Linux命令行模式:adb shell
- 退出Linux模式: Ctrl + d
- 打開Android設備的某一應用
adb shell am start -W(等待啓動) -S(關閉後重啓) 包名/activity
- 關閉應用
adb shell am force-stop 包名
- 截屏&錄屏
adb shell screencap 路徑/名稱
adb shell screenrecord 路徑/名稱
獲取當前CPU、內存狀態
內存:adb shell dumpsys meminfo package
CPU: adb shell dumpsys cpuinfo| findstr package
adb input操作(可寫腳本)
- 輸入文本: adb shell input text <text>
- 模擬按鍵操作:adb shell input ketevent <keycode>
- 模擬點擊:adb shell input tap <X,Y>
- 模擬滑動屏幕:adb shell input swipe <X0,Y0,X1,Y1,TIME> (X0,Y0代表起始點,X1,Y1代表終止點,time代表滑動時間)
- 等待:ping -n 3 127.0.0.1