指定連接設(shè)備
通過序列號(hào)
adb -s xxx
當(dāng)電腦連接多臺(tái)設(shè)備使用 adb -s 設(shè)備序列號(hào) 命令 的方式指定連接設(shè)備
首先通過
adb devices
或者
adb get-serialno
獲取Android serial,然后通過
adb -s SERIAL
指定連接設(shè)備
通過 transport id
adb -t xxx
其中 transport id 通過 adb devices -l 可以查看
連接唯一通過 USB 連接的設(shè)備
adb -d
連接唯一通過 TCP/IP 連接的設(shè)備
adb -e
應(yīng)用操作
啟動(dòng)某個(gè)應(yīng)用
am start -n 包名/啟動(dòng)頁包路徑
停止某個(gè)應(yīng)用
adb shell am force-stop 包名
清除應(yīng)用數(shù)據(jù)和緩存
adb shell pm clear 包名
查看某個(gè)應(yīng)用內(nèi)存消耗
adb shell dumpsys meminfo 包名
查看應(yīng)用關(guān)聯(lián)的 apk 文件
adb shell pm list packages -f
查看應(yīng)用列表
adb shell pm list packages
查看系統(tǒng)應(yīng)用列表
adb shell pm list packages -s
查看第三方應(yīng)用列表
adb shell pm list packages -3
系統(tǒng)操作
關(guān)機(jī)
adb shell reboot -p
重啟
adb shell reboot
屏幕分辨率
adb shell wm size
查看設(shè)備信息
設(shè)備型號(hào)
adb shell getprop ro.product.model
設(shè)備品牌
adb shell getprop ro.product.brand
設(shè)備名稱
adb shell getprop ro.product.name
設(shè)備制造商
adb shell getprop ro.product.manufacturer
獲取版本號(hào)
adb shell getprop ro.build.display.id
查看 CUP 信息
方式一
adb shell cat /proc/cpuinfo
方式二
adb shell dumpsys cpuinfo
方式三
adb shell top -s cpu
查看內(nèi)存信息
adb shell cat /proc/meminfo
獲取系統(tǒng)信息( CPU,廠商名稱等)
adb shell "cat /system/build.prop | grep "product""
獲取系統(tǒng)版本
adb shell getprop ro.build.version.release
獲取系統(tǒng)api版本
adb shell getprop ro.build.version.sdk
獲取序列號(hào)
方式一
adb get-serialno
方式二
adb shell getprop ro.serialno
獲取手機(jī)的IMEI
有三種方式,由于手機(jī)和系統(tǒng)的限制,不一定獲取到
方式一
adb shell dumpsys iphonesubinfo
其中Device ID即為IMEI號(hào)
方式二
adb shell getprop gsm.baseband.imei
方式三
service call iphonesubinfo 1
此種方式,需要自己處理獲取的信息得到
獲取手機(jī)mac地址
adb shell cat /sys/class/net/wlan0/address
獲取手機(jī)存儲(chǔ)信息(文件系統(tǒng)的磁盤空間占用情況)
adb shell df
獲取手機(jī)內(nèi)部存儲(chǔ)信息:
魅族手機(jī):
adb shell df /mnt/shell/emulated
其他:
adb shell df /data
獲取sdcard存儲(chǔ)信息:
adb shell df /storage/sdcard
獲取手機(jī)分辨率
adb shell "dumpsys window | grep mUnrestrictedScreen"
獲取手機(jī)物理密度
adb shell wm density
輸入字符串
adb shell input text
輸入一個(gè)字符串,只支持英文數(shù)字和部分符號(hào)
當(dāng)需要為一個(gè)控件輸入內(nèi)容時(shí),需要先保證輸入框正片處于焦點(diǎn)
判斷當(dāng)前屏幕狀態(tài)
adb shell dumpsys activty | grep -i mSleeping
啟動(dòng)一個(gè)Activity
adb shell am start packageName/className
發(fā)送一個(gè)廣播,使用-a來指定Action,-d指定數(shù)據(jù)
adb shell am broadcast
強(qiáng)制停止一個(gè)應(yīng)用
adb shell am broadcast -a 'com.icechao.broadcast'
adb shell am am force-stop packageName
清理應(yīng)用數(shù)據(jù)
adb shell pm clear packageName
殺死某個(gè)進(jìn)程
adb shelll kill pid
打印logcat
adb logcat -v time -d
手機(jī)截屏
adb shell /system/bin/screencap -p /sdcard/screenshot.png
錄制屏幕
adb shell screenrecord --time-limit 10 /sdcard/demo.mp4
獲取手機(jī)ip地址
adb shell getprop dhcp.wlan0.ipaddress
獲取手機(jī)Cpu最小頻率
cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq
獲取手機(jī)Cpu最大頻率
cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq
獲取手機(jī)cpu核數(shù)
cat /sys/devices/system/cpu/cpu0/cpufreq/kernel_max
獲取手機(jī)屏幕策略,windows中需要不能使用grep命令篩選信息
adb shell dumpsys window policy | grep mScreenOnFully
判斷當(dāng)前手機(jī)是否是鎖屏狀態(tài)
adb shell dumpsys window policy | grep mShowingLockscreen
打開手機(jī)wifi,實(shí)測(cè)部份三星手機(jī)不支持些方法
adb shell svc wifi enable/disable
設(shè)置系統(tǒng)時(shí)間
# 如果是 toybox 日期格式為 MMDDhhmm[[CC]YY][.ss]。
adb shell "su 0 toybox date 091016002019.01"
能過monkey植入事件為app進(jìn)行壓力測(cè)試
adb shell monkey
grep(命令中 ’ | '到命名結(jié)束的部份)命令可以從得到的結(jié)果里篩選想要的信息行,這個(gè)命令只支持linux 在windows可以考慮使用
findstr
在進(jìn)入手機(jī)shell模式后很多通用命令是和linux是一樣的,所以可以直接使用linux命令來獲取手機(jī)的信息
植入屏幕滑動(dòng)事件
adb shell intput swipe left top right bottom
左上為滑動(dòng)的起始位置,右下為滑動(dòng)的結(jié)束位置文章來源:http://www.zghlxwxcb.cn/news/detail-715504.html
adb shell input swipe 100 200 500 300
植入屏幕點(diǎn)擊事件,先X軸再Y軸
adb shell input tap
例如:文章來源地址http://www.zghlxwxcb.cn/news/detail-715504.html
adb shell input tap 100 200
到了這里,關(guān)于adb 實(shí)用命令大全詳解的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!