adb中常用的命令

進(jìn)程線程有關(guān)

adb shell

adb shell ps

eg:

capricorn:/ # ps
USER      PID   PPID  VSIZE  RSS   WCHAN              PC  NAME
root      1     0     16468  1628  SyS_epoll_ 00004c809c S /init
root      2     0     0      0       kthreadd 0000000000 S kthreadd
root      3     2     0      0     smpboot_th 0000000000 S ksoftirqd/0
root      6     2     0      0     diag_socke 0000000000 S kworker/u8:0
...

capricorn:/ # ps | grep "system_server"

查看system_server信息

USER      PID   PPID  VSIZE  RSS   WCHAN              PC  NAME
system    13586 13395 2658524 331360 SyS_epoll_ 7f980a2668 S system_server

可以知道PPID=13395

capricorn:/ # ps 13395
USER      PID   PPID  VSIZE  RSS   WCHAN              PC  NAME
root      13395 1     2176320 52360 poll_sched 7f980a2788 S zygote64

可以知道副進(jìn)程是zygote64济赎,繼續(xù)反推

USER      PID   PPID  VSIZE  RSS   WCHAN              PC  NAME
root      1     0     16468  1628  SyS_epoll_ 00004c809c S /init

這里我們就知道init進(jìn)程是zygote64的父進(jìn)程

adb shell am force-stop [參數(shù)] <process>

強(qiáng)制停止應(yīng)用(process=包名)
eg:
adb shell am force-stop com.tencent.mm

adb shell am kill [參數(shù)] <process>

停止那個(gè)單個(gè)進(jìn)程

adb shell am kill-all

停止所有后臺進(jìn)程

adb shell dumpsys cpuinfo

查看CPU信息

adb shell dumpsys meminfo

要獲取具體應(yīng)用的內(nèi)存信息,可加上包名adb shell dumpsys meminfo PACKAGE_NAME

adb shell top

查看設(shè)備cpu和內(nèi)存占用情況

adb shell top -m 2

查看占用內(nèi)存前2的app

adb shell ps -x [PID]

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

adb shell kill [PID]

殺死進(jìn)程

adb shell top -n 1

刷新一次內(nèi)存信息,然后返回

adb shell cat /proc/meminfo

查看當(dāng)前內(nèi)存占用

注意區(qū)別:

wangwei@wangwei-xiaomi:~$ adb shell ps -x 1
USER      PID   PPID  VSIZE  RSS   WCHAN              PC  NAME
root      1     0     16468  1592  SyS_epoll_ 00004c809c S /init (u:130, s:329)
wangwei@wangwei-xiaomi:~$ adb shell ps 1
USER      PID   PPID  VSIZE  RSS   WCHAN              PC  NAME
root      1     0     16468  1592  SyS_epoll_ 00004c809c S /init

字段| 含義
--- |----|----
USER|進(jìn)程的當(dāng)前用戶
PID|進(jìn)程id
PPID|父進(jìn)程id
VSIZE|進(jìn)程虛擬地址空間大小
RSS|進(jìn)程正在使用物理內(nèi)存大小
WCHAN|內(nèi)核地址
PC|當(dāng)前程序指針
NAME|進(jìn)程名


包有關(guān)

adb shell pm list packages [option]

  • -f 顯示關(guān)聯(lián)apk
  • -d 只顯示 disabled 的應(yīng)用
  • -d 只顯示 disabled 的應(yīng)用
  • -e 只顯示 enabled 的應(yīng)用
  • -s 只顯示系統(tǒng)應(yīng)用
  • -3 只顯示第三方應(yīng)用
  • -i 顯示應(yīng)用的 installer
  • -u 包含已卸載應(yīng)用
  • 包名 只顯示含有包名的應(yīng)用

eg:

#包名稱為com.tencent.mm
capricorn:/ # pm list packages tencent
package:com.tencent.mm


#第三方應(yīng)用
capricorn:/ # pm list packages -3                                              
package:com.tencent.mm
package:com.xiaomi.jr
package:com.google.android.marvin.talkback
package:org.codeaurora.bluetooth
package:com.nike.plusgpschina
package:com.xiaomi.o2o
package:com.android.development

adb install <apkfile>

安裝APK, adb install -r <apkfile> 允許覆蓋安裝

adb uninstall <package>

卸載APK

adb uninstall -k <package>

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

adb shell am start -n <package_name>/<activity_class_name>

啟動(dòng)APK,am是ActivityManager

adb shell pm clear <packagename>

清除APK數(shù)據(jù)與緩存

四大組件相關(guān)

adb shell dumpsys activity top

查看頂部的Activity的信息

adb shell dumpsys activity top | grep ACTIVITY

adb shell dumpsys activity activities | grep packageName

查看頂部activity包名,過濾掉UI結(jié)構(gòu)

adb shell dumpsys activity activities | grep intent

查看UI的堆棧

adb shell dumpsys activity activities | grep affinity

打印堆棧由于什么intent拉起來

eg:

wangwei@wangwei-xiaomi:~$ adb shell dumpsys activity activities | grep packageName
          packageName=com.xiaomi.market processName=com.xiaomi.market
          packageName=com.xiaomi.market processName=com.xiaomi.market
          packageName=com.android.quicksearchbox processName=com.android.quicksearchbox
          packageName=com.miui.home processName=com.miui.home

結(jié)構(gòu)顯示,由miui.home然后顯示快捷搜索bar,然后進(jìn)入小米應(yīng)用商店,在應(yīng)用商店里面由一個(gè)activity進(jìn)入另一個(gè)activity

adb shell dumpsys activity services <packagename>

查看正在運(yùn)行的 Services

AM命令(ActivityManager)

主要使用:am <command>命令

intent

Intent 說明 Am參數(shù)
component 組件名稱 格式:包名/類名 -n
action 指定intent的執(zhí)行動(dòng)作掏膏,比如撥打電話組件 -a
data_url 操作的數(shù)據(jù) -d
category categary是一個(gè)字符串,提供了額外的信息敦锌,有關(guān)于能夠處理這個(gè)Intent對象的組件種類 -c
extra 傳遞給Intent的額外數(shù)據(jù)馒疹,以Bundle的形式定義,就是一些鍵值對 -e
mime_type MIME類型 -t
flags 各種類型的flag乙墙,很多是用來指定Android系統(tǒng)如何啟動(dòng)activity颖变,還有啟動(dòng)了activity后如何對待他 -f
package 包名 -p

啟動(dòng)Activity

adb shell am start [參數(shù)] <Intent>

啟動(dòng)服務(wù)
adb shell am startservice [參數(shù)] <Intent>

停止服務(wù)
adb shell am stopservice [參數(shù)] <Intent>

啟動(dòng)廣播
adb shell am broadcast [參數(shù)] <INTENT>

文件操作

adb pull <手機(jī)文件夾或者文件> <電腦文件夾>

將手機(jī)中的文件拷貝到電腦上

adb push <local> <remote>

將文件推送到手機(jī)存儲

adb shell rename path/oldfilename path/newfilename

重命名

adb shell rm -f <folder>

刪除文件夾以及下面所有文件

adb shell mv path/file newpath/file

移動(dòng)文件

adb shell touch .<filename>

創(chuàng)建一個(gè)隱藏文件

adb shell makedir <filename>

創(chuàng)建一個(gè)文件夾

adb shell cat <file>

查看文件內(nèi)容

adb shell cat /data/misc/wifi/*.conf

查看wifi密碼

adb shell getprop

讀取系統(tǒng)配置信息

adb logcat -c

清除log緩存

小功能

adb shell input keyevent <keycode>

adb 命令代替鍵盤操作,不同的 keycode 能實(shí)現(xiàn)不同的功能

adb shell input text 123

輸入文本在焦點(diǎn)處于某文本框時(shí)听想,可以通過 input 命令來輸入文本⌒壬玻現(xiàn)在 123 出現(xiàn)在文本框中。

adb shell screencap -p /sdcard/sc.png

屏幕截圖

adb shell screenrecord /sdcard/filename.mp4

錄制 mp4 格式的視頻保存到 /sdcard

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末汉买,一起剝皮案震驚了整個(gè)濱河市衔峰,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖垫卤,帶你破解...
    沈念sama閱讀 211,743評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件威彰,死亡現(xiàn)場離奇詭異,居然都是意外死亡穴肘,警方通過查閱死者的電腦和手機(jī)歇盼,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來梢褐,“玉大人旺遮,你說我怎么就攤上這事∮龋” “怎么了?”我有些...
    開封第一講書人閱讀 157,285評論 0 348
  • 文/不壞的土叔 我叫張陵边翼,是天一觀的道長鱼响。 經(jīng)常有香客問我,道長组底,這世上最難降的妖魔是什么丈积? 我笑而不...
    開封第一講書人閱讀 56,485評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮债鸡,結(jié)果婚禮上江滨,老公的妹妹穿的比我還像新娘。我一直安慰自己厌均,他們只是感情好唬滑,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,581評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著棺弊,像睡著了一般晶密。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上模她,一...
    開封第一講書人閱讀 49,821評論 1 290
  • 那天稻艰,我揣著相機(jī)與錄音,去河邊找鬼侈净。 笑死尊勿,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的畜侦。 我是一名探鬼主播元扔,決...
    沈念sama閱讀 38,960評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼夏伊!你這毒婦竟也來了摇展?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,719評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎咏连,沒想到半個(gè)月后盯孙,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,186評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡祟滴,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,516評論 2 327
  • 正文 我和宋清朗相戀三年振惰,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片垄懂。...
    茶點(diǎn)故事閱讀 38,650評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡骑晶,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出草慧,到底是詐尸還是另有隱情桶蛔,我是刑警寧澤,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布漫谷,位于F島的核電站仔雷,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏舔示。R本人自食惡果不足惜碟婆,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,936評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望惕稻。 院中可真熱鬧竖共,春花似錦、人聲如沸俺祠。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,757評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽锻煌。三九已至妓布,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間宋梧,已是汗流浹背匣沼。 一陣腳步聲響...
    開封第一講書人閱讀 31,991評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留捂龄,地道東北人释涛。 一個(gè)月前我還...
    沈念sama閱讀 46,370評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像倦沧,于是被迫代替她去往敵國和親唇撬。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,527評論 2 349

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

  • Android開發(fā)中我們有時(shí)候需要借助一些命令幫助更好的高效率定位解決問題展融,本文就來介紹一些可能有些隱藏的而卻非常...
    passiontim閱讀 1,424評論 0 4
  • 獲取編譯時(shí)間cat /proc/version 內(nèi)核崩潰cat /proc/last_kmsg 獲取硬件信息adb...
    慢牛策略閱讀 9,064評論 0 14
  • 版權(quán)聲明:本文為LooperJing原創(chuàng)文章窖认,轉(zhuǎn)載請注明出處! 一、設(shè)備相關(guān) 1扑浸、adb devices顯示連接到...
    LooperJing閱讀 23,509評論 3 90
  • 當(dāng)你有兩個(gè)特別熱愛的目標(biāo)烧给,但沒有足夠多的時(shí)間跟金錢同時(shí)完成這兩個(gè)目標(biāo),你會怎么做喝噪? 跑馬拉松跟旅行都是目標(biāo)础嫡,沒有足...
    洪hong閱讀 334評論 0 2
  • 那一年的秋天 父親在母親走后八年 突然撒手人寰 臨走時(shí) 不忘帶走“父親” 這個(gè)兒女本該享受的 唯一遺產(chǎn) 茫然失措間...
    一杯老酒閱讀 647評論 22 18