adb常用命令


基礎命令
1、adb devices 查看手機設備
2、adb install packsge(包路徑)安裝包
3、adb install -r packages(保留數據及緩存文件安裝新包)
4、adb uninstall package (卸載包)
5、adb kill-server 關閉adb服務
6、adb start-server 啟動adb服務
7、adb shell pm list packages 查看手機里面所有包名
8、adb shell pm list packages -3查看手機里面所有第三方包名
9、adb shell /system/bin/screencap -p /sdcard/xx.png 截頻並保存文件在手機上為xx.Png
10、adb pull /sdcard/xx.png D:/xx.png 將手機xx.png文件保存到D盤文件下
11、adb push D:/xx.text /adcard/xx.text 將電腦文件導入手機
12、adb shell pm clear com.ablesky.ui.activity 清除緩存數據
13、adb shell am start -n com.ablesky.ui.activity/com.ablesky.activity.SplashActivity 啟動程序
14、adb shell am force-stop com.ablesky.simpleness.activity 強制停止運行程序
15、adb logcat 查看日志
16、adb logcat > D:\log.txt 將日志打印到電腦上
17、netstat -aon|findstr “5037” 查看被占用端口對應的PID
18、 tasklist /fi “PID eq PID號” 查看端口號對應的進程
19、 taskkill /pid 2027 /f 殺掉某進程
20、adb shell monkey -p 包名 100 指定APP產生隨機事件100次
21、adb shell monkey -p 包名 -v -v 100 指定APP產生隨機事件100次並發送詳細的activity信息

進階命令
1、獲取手機系統信息( CPU,廠商名稱等)
adb shell “cat /system/build.prop | grep “product””
2、獲取手機系統版本
adb shell getprop ro.build.version.release
3、獲取手機系統api版本
adb shell getprop ro.build.version.sdk
4、獲取手機設備型號
adb -d shell getprop ro.product.model
5、獲取手機廠商名稱
adb -d shell getprop ro.product.brand
6、獲取手機的序列號
有兩種方式
1、 adb get-serialno
2、 adb shell getprop ro.serialno
7、獲取手機的IMEI
有三種方式,由於手機和系統的限制,不一定獲取到
1、 adb shell dumpsys iphonesubinfo其中Device ID即為IMEI號
2、 adb shell getprop gsm.baseband.imei
3、 service call iphonesubinfo 1
此種方式,需要自己處理獲取的信息得到
8、獲取手機mac地址
adb shell cat /sys/class/net/wlan0/address
9、獲取手機內存信息
adb shell cat /proc/meminfo
10、獲取手機存儲信息
adb shell df
獲取手機內部存儲信息:
魅族手機: adb shell df /mnt/shell/emulated
其他: adb shell df /data
獲取sdcard存儲信息:
adb shell df /storage/sdcard

11、獲取手機分辨率
adb shell “dumpsys window | grep mUnrestrictedScreen”
12、獲取手機物理密度
adb shell wm density
13、獲取手機包名
1.查看指定apk的包名:aapt dump badging +包的全路徑
2.查看所有apk包名:adb shell pm list package -f

自動化命令
adb shell text
該命令主要是用於向獲得焦點的EditText控件輸入內容,

Eg : adb shell input text “hello,world”

adb input keyevent
該命令主要是向系統發送一個按鍵指令,實現模擬用戶在鍵盤上的按鍵動作:

Eg :

adb shell input keyevent 26

or

adb shell input keyevent “KEYCODE_POWER”

關於鍵值宏的定義在 KeyEvent.java文件中有定義,一般都會用默認值,這里也包括黑屏手勢的宏定義。

adb shell input tap
該命令是用於向設備發送一個點擊操作的指令,參數是 坐標

adbshell input tap 100 100

input swipe [duration(ms)]
向設備發送一個滑動指令,並且可以選擇設置滑動時長。

//滑動操作

adb shell input swipe 100 100 200 200 300 //從 100 100 經歷300毫秒滑動到 200 200

//長按操作

adb shell input swipe 100 100 100 100 1000 //在 100 100 位置長按 1000毫秒

press rool 是軌跡球操作,在手機上沒啥用。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM