本篇文章給大家分享的是有關(guān)如何在Android中使用ADB命令,小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
成都創(chuàng)新互聯(lián)是一家專業(yè)提供萬安企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站設(shè)計制作、成都網(wǎng)站制作、H5響應(yīng)式網(wǎng)站、小程序制作等業(yè)務(wù)。10年已為萬安眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進行中。查看版本
ADB 的安裝這里就不多說了,輸入以下命令有如下提示就證明你環(huán)境ok,否則自行網(wǎng)上搜索解決下。
$ adb version Android Debug Bridge version 1.0.36 Revision 8f855a3d9b35-android
ADB 的命令有很多,今天就來總結(jié)下我在開發(fā)常用到的一些 ADB 命令。
ADB命令
1、查看最上層成activity名字:
adb shell dumpsys activity | findstr "mFocusedActivity" 或者 adb shell dumpsys window w | findstr \/ | findstr name=
2、查看Activity的任務(wù)棧:
adb shell dumpsys activity activities
3、顯示所有的activities的信息,包括任務(wù)棧等:
adb shell dumpsys activity
4、查看Android應(yīng)用包名package和入口activity名稱 :
aapt dump badging E:\apk\es3.apk
5、顯示accounts信息:
adb shell dumpsys account
5、顯示CPU信息 :
adb shell dumpsys cpuinfo
查看CPU使用信息
adb shell top -n 1 -d 0.5 | findstr proc_ id
6、顯示鍵盤,窗口和它們的關(guān)系
adb shell dumpsys window
當(dāng)我們需要知道設(shè)備的分辨率時
adb shell dumpsys window displays
查看UI繪制的各個層級信息
adb shell dumpsys SurfaceFlinger
7、顯示wifi信息
adb shell dumpsys wifi
8、電量信息及CPU 使用時長
adb shell dumpsys batteryinfo $package_name
9、獲取安裝包信息
adb shell dumpsys package packagename
10、每個應(yīng)用的啟動次數(shù)和時間
adb shell dumpsys usagestats
11、顯示狀態(tài)欄相關(guān)的信息
adb shell dumpsys statusbar
12、內(nèi)存信息(meminfo package_name or pid 使用程序的包名或者進程id顯示內(nèi)存信息)
adb shell dumpsys meminfo
得到com.teleca.robin.test進程使用的內(nèi)存的信息 adb shell dumpsys meminfo com.teleca.robin.test
13、磁盤相關(guān)信息
adb shell dumpsys diskstats
14、電池相關(guān)信息
adb shell dumpsys battery
15、顯示Alarm信息
adb shell dumpsys alarm
統(tǒng)計系統(tǒng)耗電量
adb shell dumpsys batterystats
設(shè)置線程的優(yōu)先級
adb shell dumpsys activity|grep oom_adj
16、強制關(guān)閉一個應(yīng)用程序;
adb shell am force-stop
17、查看內(nèi)存信息
adb shell cat proc/meminfo
指定進程內(nèi)存地址映射
adb shell cat proc/pid/maps
指定進程內(nèi)存詳細(xì)使用信息
adb shell cat proc/pid/smaps
VSS. RSS. PSS. USS 信息
adb shell procrank
指定進程VSS. RSS. PSS. USS 詳細(xì)信息
adb shell procmem pid
18、查看可輸入的設(shè)備
adb shell getevent -p
19、獲得特定設(shè)備的輸入信息
adb shell getevent /dev/input/event0
20、點擊
adb shell input tap x y
21、發(fā)送按鍵
adb shell input keyevent 82(keycode)
22、輸入文本
adb shell input text XXXX
23、查看報名中包含mobileqq的進程
adb shell ps | findstr mobileqq
24、遠(yuǎn)程進程ID
adb jdwp
25、獲取序列號
adb get-serialno
26、重啟到bootloader,即刷機模式
adb reboot bootloader
27、重啟到recovery,即恢復(fù)模式
adb reboot recovery
28、獲取機器MAC地址:
adb shell cat /sys/class/net/wlan0/address
29、獲取CPU序列號
adb shell cat /proc/cpuinfo
30、覆蓋安裝(保留數(shù)據(jù)和緩存文件,重新安裝apk)
adb install -r
31、安裝apk到sd卡
adb install -s
32、卸載app但保留數(shù)據(jù)和緩存文件
adb uninstall -k
33、查看設(shè)備cpu和內(nèi)存占用情況
adb shell top
34、查看占用內(nèi)存前6的app
adb shell top -m 6
35、刷新一次內(nèi)存信息,然后返回
adb shell top -n 1
36、查詢各進程內(nèi)存使用情況
adb shell procrank
37、查看指定進程狀態(tài)
adb shell ps -x [PID]
38、查看后臺services信息
adb shell service list
39、查看當(dāng)前內(nèi)存占用(該方式只能得出系統(tǒng)整個內(nèi)存的大概使用情況) 車
如果你想查看所有進程的內(nèi)存使用情況
adb shell procrank
40、查看IO內(nèi)存分區(qū)
adb shell cat /proc/iomem
41、查看wifi密碼
adb shell cat /data/misc/wifi/*.conf
42、清除log緩存
adb logcat -c
43、查看設(shè)備信息
adb shell cat /system/build.prop
44、跑monkey
adb shell monkey -v -p your.package.name 500
45、列出目標(biāo)設(shè)備上安裝的所有app的包名
adb shell pm list packages
46、截屏命令:
adb shell screencap -p /sdcard/screen.png adb pull /sdcard/screen.png adb shell rm /sdcard/screen.png
錄制手機屏幕,視頻格式為mp4,存放到手機sd卡里,默認(rèn)錄制時間為180s:
adb shell screenrecord
限制視頻錄制時間為10s,如果不限制,默認(rèn)180s:
adb shell screenrecord --time-limit 10 /sdcard/demo.mp4
指定視頻分辨率大小:
adb shell screenrecord --size 1280*720 /sdcard/demo.mp4
指定視頻的比特率:
adb shell screenrecord --bit-rate 6000000 /sdcard/demo.mp4
在命令行顯示log:
adb shell screenrecord --time-limit 10 --verbose /sdcard/demo.mp4
47、設(shè)置、獲取屬性信息
adb shell getprop [key] adb shell setprop [key] [value]
監(jiān)聽系統(tǒng)屬性的變化,如果期間系統(tǒng)的屬性發(fā)生變化則把變化的值顯示出來
adb shell watchprops
48、adb logcat 每一條日志消息都有一個標(biāo)記和優(yōu)先級與其關(guān)聯(lián)。
(1)標(biāo)記是一個簡短的字符串,用于標(biāo)識原始消息的來源 (例如"View" 來源于顯示系統(tǒng))。優(yōu)先級是下面的字符,順序是從低到高:
V — 明細(xì) (最低優(yōu)先級)
D — 調(diào)試
I — 信息
W — 警告
E — 錯誤
F — 嚴(yán)重錯誤
S — 無記載 (最高優(yōu)先級,沒有什么會被記載)
(2)查看過濾日志
adb logcat ActivityManager:I *:S
*:S 用于設(shè)置所有標(biāo)記的日志優(yōu)先級為S,可以確保輸出符合指定的過濾器設(shè)置的一種推薦的方式,
這樣過濾器就成為了日志輸出的“白名單”
顯示所有優(yōu)先級大于等于“warning”的日志
adb logcat *:W
(3)日志消息在標(biāo)記和優(yōu)先級之外還有很多元數(shù)據(jù)字段,這些字段可以通過修改輸出格式來控制輸出結(jié)果, -v 選項加上下面列出的內(nèi)容可以控制輸出字段:
brief — 顯示優(yōu)先級/標(biāo)記和原始進程的PID (默認(rèn)格式)
process — 僅顯示進程PID
tag — 僅顯示優(yōu)先級/標(biāo)記
thread — 僅顯示進程:線程和優(yōu)先級/標(biāo)記
raw — 顯示原始的日志信息,沒有其他的元數(shù)據(jù)字段
time — 顯示日期,調(diào)用時間,優(yōu)先級/標(biāo)記,PID
long —顯示所有的元數(shù)據(jù)字段并且用空行分隔消息內(nèi)容
使用 thread 輸出格式
adb logcat -v thread
(4)Android日志系統(tǒng)為日志消息保持了多個循環(huán)緩沖區(qū),而且不是所有的消息都被發(fā)送到默認(rèn)緩沖區(qū),要想查看這些附加的緩沖區(qū),可以使用-b 選項,以下是可以指定的緩沖區(qū):
radio — 查看包含在無線/電話相關(guān)的緩沖區(qū)消息
events — 查看事件相關(guān)的消息
main — 查看主緩沖區(qū) (默認(rèn)緩沖區(qū))
查看radio緩沖區(qū)
adb logcat -b radio
48、打印應(yīng)用程序的log
adb logcat -b main -v time>app.log
49、打印射頻相關(guān)的log,SIM STK也會在里面,modem相關(guān)的ATcommand等,當(dāng)然跟QXDM差的很遠(yuǎn)了
adb logcat -b radio -v time> radio.log
50、打印系統(tǒng)事件的日志,比如觸屏事件
adb logcat -b events -v time
51、tcpdump 是很有用的,對于TCP/IP協(xié)議相關(guān)的都可以使用這個來抓
adb shell tcpdump -s 10000 -w /sdcard/capture.pcap
52、狀態(tài)信息,里面包含有dmesg,dumpstate和dumpsys
adb bugreport>bugreport.log
53、kernel的log凡是跟kernel相關(guān)的,比如driver出了問題(相機,藍牙,usb,啟動,等等吧)
adb shell dmesg > ldmesg_kernel.log
54、dumpstate是系統(tǒng)狀態(tài)信息,里面比較全,包括手機當(dāng)前的內(nèi)存信息、cpu信息、logcat緩存,kernel緩存等等 。
adb shell dumpstate
55、關(guān)于系統(tǒng)service的內(nèi)容都在這個里面
adb shell dumpsys
56、顯示內(nèi)存信息
adb shell dumpsys meminfo system
以上就是如何在Android中使用ADB命令,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。