Android—adb常用命令

原文鏈接:www.reibang.com

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è)備的分辨率時(shí)

???? adb shell dumpsys window displays

???? 查看UI繪制的各個(gè)層級信息

???? adb shell dumpsys SurfaceFlinger

7绞幌、顯示wifi信息

???? adb shell dumpsys wifi

8、電量信息及CPU 使用時(shí)長

???? adb shell dumpsys batteryinfo $package_name

9一忱、獲取安裝包信息

???? adb shell dumpsys package packagename

10莲蜘、每個(gè)應(yīng)用的啟動次數(shù)和時(shí)間

???? adb shell dumpsys usagestats

11谭确、顯示狀態(tài)欄相關(guān)的信息

???? adb shell dumpsys statusbar

12、內(nèi)存信息(meminfo package_name or pid 使用程序的包名或者進(jìn)程id顯示內(nèi)存信息)

???? adb shell dumpsys meminfo

???? 得到com.teleca.robin.test進(jìn)程使用的內(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)計(jì)系統(tǒng)耗電量

???? adb shell dumpsys batterystats

???? 設(shè)置線程的優(yōu)先級

???? adb shell dumpsys activity|grep oom_adj

16问顷、強(qiáng)制關(guān)閉一個(gè)應(yīng)用程序鞠眉;

???? adb shell am force-stop <PACKAGE>

17、查看內(nèi)存信息

???? adb shell cat proc/meminfo

???? 指定進(jìn)程內(nèi)存地址映射

???? adb shell cat proc/pid/maps

???? 指定進(jìn)程內(nèi)存詳細(xì)使用信息

???? adb shell cat proc/pid/smaps

???? VSS. RSS. PSS. USS 信息

???? adb shell procrank

???? 指定進(jìn)程VSS. RSS. PSS. USS 詳細(xì)信息

???? adb shell procmem pid

18择诈、查看可輸入的設(shè)備

???? adb shell getevent -p

19械蹋、獲得特定設(shè)備的輸入信息

???? adb shell getevent /dev/input/event0

20、點(diǎn)擊

???? adb shell input tap x y

21羞芍、發(fā)送按鍵

???? adb shell input keyevent 82(keycode)

22哗戈、輸入文本

???? adb shell input text XXXX

23、查看報(bào)名中包含mobileqq的進(jìn)程

???? adb shell ps | findstr mobileqq

24荷科、遠(yuǎn)程進(jìn)程ID

???? adb jdwp

25唯咬、獲取序列號

???? adb get-serialno

26、重啟到bootloader畏浆,即刷機(jī)模式

???? adb reboot bootloader

27胆胰、重啟到recovery,即恢復(fù)模式

???? adb reboot recovery

28刻获、獲取機(jī)器MAC地址:

???? adb shell? cat /sys/class/net/wlan0/address

29蜀涨、獲取CPU序列號

???? adb shell cat /proc/cpuinfo

30、覆蓋安裝(保留數(shù)據(jù)和緩存文件蝎毡,重新安裝apk)

???? adb install -r <apkfile>

31厚柳、安裝apk到sd卡

???? adb install -s <apkfile>

32、卸載app但保留數(shù)據(jù)和緩存文件

???? adb uninstall -k <package>

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碳想、查詢各進(jìn)程內(nèi)存使用情況

???? adb shell procrank

37、查看指定進(jìn)程狀態(tài)

???? adb shell ps -x [PID]

38毁靶、查看后臺services信息

???? adb shell service list

39胧奔、查看當(dāng)前內(nèi)存占用(該方式只能得出系統(tǒng)整個(gè)內(nèi)存的大概使用情況) 車 如果你想查看所有進(jìn)程的內(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

錄制手機(jī)屏幕,視頻格式為mp4,存放到手機(jī)sd卡里巷嚣,默認(rèn)錄制時(shí)間為180s:

adb shell screenrecord

限制視頻錄制時(shí)間為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 每一條日志消息都有一個(gè)標(biāo)記和優(yōu)先級與其關(guān)聯(lián)。 (1)標(biāo)記是一個(gè)簡短的字符串坝茎,用于標(biāo)識原始消息的來源 (例如"View" 來源于顯示系統(tǒng))涤姊。優(yōu)先級是下面的字符,順序是從低到高:

V — 明細(xì) (最低優(yōu)先級)

D — 調(diào)試

I — 信息

W — 警告

E — 錯(cuò)誤

F — 嚴(yán)重錯(cuò)誤

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 選項(xiàng)加上下面列出的內(nèi)容可以控制輸出字段:

brief — 顯示優(yōu)先級/標(biāo)記和原始進(jìn)程的PID (默認(rèn)格式)

process — 僅顯示進(jìn)程PID

tag — 僅顯示優(yōu)先級/標(biāo)記

thread — 僅顯示進(jìn)程:線程和優(yōu)先級/標(biāo)記

raw — 顯示原始的日志信息,沒有其他的元數(shù)據(jù)字段

time — 顯示日期岳服,調(diào)用時(shí)間剂公,優(yōu)先級/標(biāo)記,PID

long —顯示所有的元數(shù)據(jù)字段并且用空行分隔消息內(nèi)容

使用 thread 輸出格式

adb logcat -v thread

(4)Android日志系統(tǒng)為日志消息保持了多個(gè)循環(huán)緩沖區(qū)吊宋,而且不是所有的消息都被發(fā)送到默認(rèn)緩沖區(qū)纲辽,要想查看這些附加的緩沖區(qū),可以使用-b 選項(xiàng)璃搜,以下是可以指定的緩沖區(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)的都可以使用這個(gè)來抓

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出了問題(相機(jī)脐帝,藍(lán)牙同云,usb糖权,啟動,等等吧)

adb shell dmesg > ldmesg_kernel.log

54炸站、dumpstate是系統(tǒng)狀態(tài)信息星澳,里面比較全,包括手機(jī)當(dāng)前的內(nèi)存信息旱易、cpu信息禁偎、logcat緩存,kernel緩存等等 阀坏。

adb shell dumpstate

55如暖、關(guān)于系統(tǒng)service的內(nèi)容都在這個(gè)里面

adb shell dumpsys

56、顯示內(nèi)存信息

adb shell dumpsys meminfo system

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末忌堂,一起剝皮案震驚了整個(gè)濱河市盒至,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌浸船,老刑警劉巖妄迁,帶你破解...
    沈念sama閱讀 206,378評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異李命,居然都是意外死亡登淘,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評論 2 382
  • 文/潘曉璐 我一進(jìn)店門封字,熙熙樓的掌柜王于貴愁眉苦臉地迎上來黔州,“玉大人,你說我怎么就攤上這事阔籽×髌蓿” “怎么了?”我有些...
    開封第一講書人閱讀 152,702評論 0 342
  • 文/不壞的土叔 我叫張陵笆制,是天一觀的道長绅这。 經(jīng)常有香客問我,道長在辆,這世上最難降的妖魔是什么证薇? 我笑而不...
    開封第一講書人閱讀 55,259評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮匆篓,結(jié)果婚禮上浑度,老公的妹妹穿的比我還像新娘。我一直安慰自己鸦概,他們只是感情好箩张,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,263評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般先慷。 火紅的嫁衣襯著肌膚如雪饮笛。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,036評論 1 285
  • 那天熟掂,我揣著相機(jī)與錄音缎浇,去河邊找鬼扎拣。 笑死赴肚,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的二蓝。 我是一名探鬼主播誉券,決...
    沈念sama閱讀 38,349評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼刊愚!你這毒婦竟也來了踊跟?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,979評論 0 259
  • 序言:老撾萬榮一對情侶失蹤鸥诽,失蹤者是張志新(化名)和其女友劉穎商玫,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體牡借,經(jīng)...
    沈念sama閱讀 43,469評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡拳昌,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,938評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了钠龙。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片炬藤。...
    茶點(diǎn)故事閱讀 38,059評論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖碴里,靈堂內(nèi)的尸體忽然破棺而出沈矿,到底是詐尸還是另有隱情,我是刑警寧澤咬腋,帶...
    沈念sama閱讀 33,703評論 4 323
  • 正文 年R本政府宣布羹膳,位于F島的核電站,受9級特大地震影響根竿,放射性物質(zhì)發(fā)生泄漏陵像。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,257評論 3 307
  • 文/蒙蒙 一犀填、第九天 我趴在偏房一處隱蔽的房頂上張望蠢壹。 院中可真熱鬧,春花似錦九巡、人聲如沸图贸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽疏日。三九已至偿洁,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間沟优,已是汗流浹背涕滋。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留挠阁,地道東北人宾肺。 一個(gè)月前我還...
    沈念sama閱讀 45,501評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像侵俗,于是被迫代替她去往敵國和親锨用。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,792評論 2 345

推薦閱讀更多精彩內(nèi)容