adb 操作命令集合

什么是 adb 命令赦政?

adb 工具即 Android Debug Bridge(安卓調(diào)試橋) tools胜宇。它就是一個(gè)命令行窗口,用于通過電腦端與模擬器或者真實(shí)設(shè)備交互恢着。在某些特殊的情況下進(jìn)入不了系統(tǒng)桐愉,adb 就派上用場(chǎng)啦!

源碼傳送地址

分類命令

ADB Debugging

  • adb devices
    主要是用于打印當(dāng)前連接的所有模擬器或者設(shè)備掰派。


  • adb forward
    端口映射从诲,將 PC 端的某端口數(shù)據(jù)重定向到手機(jī)端的一個(gè)端口。

adb forward <local> <remote>

  • adb kill-server
    終止 adb 進(jìn)程靡羡。

adb kill-server

Wireless

  • adb connect
    無限調(diào)試必備命令系洛,需要保證設(shè)備和 PC 在同一局域網(wǎng)內(nèi),所以可通過遠(yuǎn)程桌面達(dá)到遠(yuǎn)程調(diào)試的結(jié)果略步。

adb connect <host>[:<port>]

需要保證設(shè)備的 /system/build.prop 文件中有命令 service.adb.tcp.port=5555,否則會(huì)遭到拒絕描扯。

此處安利一下無限調(diào)試設(shè)置方法:

  1. 打開設(shè)備的調(diào)試模式,允許 USB 以 MTP 模式傳輸趟薄,確保設(shè)備和 PC 能正常連接绽诚,可以通過 adb shell 或者 adb devices 等進(jìn)行驗(yàn)證。
  2. 確保已連接后杭煎,依次執(zhí)行以下命令:
    adb root
    adb remount
    adb pull /system/build.prop ./
  3. 在 adb 命令執(zhí)行的文件夾下的 build.prop 中加入命令 service.adb.tcp.port=5555
  4. 執(zhí)行 adb push ./build.prop /system/ 后重啟設(shè)備
    結(jié)束后斷開 USB 連接線恩够,輸入 adb connect 設(shè)備IP:5555 確認(rèn)可以正常連接。
  • adb usb
    設(shè)置設(shè)備以 USB 形式連接 PC羡铲。

Package Manager

  • adb install
    主要用于往 Android 設(shè)備 push 應(yīng)用蜂桶。

adb install [option] <path>

其中的 option 也是比較有講究的,下面就只說最常用的也切。

  • adb install test.apk 直接安裝應(yīng)用
  • adb install -r test.apk 替代存在的應(yīng)用扑媚,不會(huì)刪除應(yīng)用數(shù)據(jù)妥曲,用于更新應(yīng)用特別方便。

其余的不是很常用的就不多提了钦购,感興趣的可以自行了解檐盟。

  • adb uninstall
    從設(shè)備或者模擬器卸載應(yīng)用。

adb uninstall [options] <package>

兩種情況押桃,假設(shè)我們的應(yīng)用 APP 包名是 com.example.application

adb uninstall com.example.application 直接刪除應(yīng)用和所有數(shù)據(jù)
adb uninstall -k com.example.application 刪除應(yīng)用葵萎,但會(huì)保留應(yīng)用數(shù)據(jù)和緩存數(shù)據(jù)。

  • adb shell pm list packages
    打印設(shè)備下面的所有應(yīng)用包名唱凯。

adb shell pm list packages [options] <FiLTER>

其他的過濾方式和限定條件這里也不舉例了羡忘。

  • adb shell pm path
    打印 apk 的路徑。

adb shell pm path <package>

  • adb shell pm clear
    清除應(yīng)用緩存磕昼。

adb shell pm clear <package>

File Manager

  • adb pull
    從 Android 設(shè)備下載文件到 PC卷雕。

adb pull <remote> [local]

其中 <remote> 代表文件在設(shè)備中的地址,[local] 代表存放目錄票从。

  • adb push
    把 PC 的文件存放到 Android 設(shè)備漫雕。

adb push <local> <remote>

  • adb shell ls
    列出目錄內(nèi)容。

adb shell ls [options] <directory>

  • adb shell cd
    和一般的 PC 的 cd 差不多峰鄙,主要用于切換目錄浸间。

adb shell cd <directory>

  • adb shell rm
    刪除文件或者目錄

adb shell rm [options] <file or directory>

  • adb shell mkdir
    創(chuàng)建一個(gè)文件夾

adb shell mkdir [options] <directory name>

  • adb shell touch
    創(chuàng)建一個(gè)新文件或者改變文件修改時(shí)間

adb shell touch [options] <file>

  • adb shell pwd
    定位當(dāng)前的操作位置

adb shell pwd

  • adb shell cp
    字面意思,很好理解吟榴,復(fù)制魁蒜。

adb shell cp [options] <source> <dest>

  • adb shell mv
    移動(dòng)或者更名文件

adb shell mv [options] <source> <dest>

Network

  • adb shell netstat
    主要用于網(wǎng)絡(luò)統(tǒng)計(jì)。

  • adb shell ping
    沒啥好說的吩翻,和 PC 的 ping 命令一樣的兜看。

  • adb shell netcfg
    通過配置文件配置和管理網(wǎng)絡(luò)連接。

adb shell netcfg [<interface> {dhcp|up|down}]

  • adb shell ip
    主要用于顯示一些數(shù)據(jù)

adb shell ip [OPTIONS] OBJECT

Logcat

  • adb logcat
    打印日志文件狭瞎。

adb logcat [options] [filter-specs]

當(dāng)然可以像 Android Studio 一樣只打印固定的日志

adb logcat *:V lowest priority, filter to only show Verbose level
adb logcat *:D filter to only show Debug level
adb logcat *:I filter to only show Info level
adb logcat *:W filter to only show Warning level
adb logcat *:E filter to only show Error level
adb logcat *:F filter to only show Fatal level
adb logcat *:S Silent, highest priority, on which nothing is ever printed

adb logcat -b <Buffer>

adb logcat -b radio View the buffer that contains radio/telephony related messages.
adb logcat -b event View the buffer containing events-related messages.
adb logcat -b main default
adb logcat -c Clears the entire log and exits.
adb logcat -d Dumps the log to the screen and exits.
adb logcat -f test.logs Writes log message output to test.logs .
adb logcat -g Prints the size of the specified log buffer and exits.
adb logcat -n <count> *Sets the maximum number of rotated logs to <count>. *

  • adb shell dumpsys
    獲取系統(tǒng)數(shù)據(jù)细移。

adb shell dumpsys [options]

其中有個(gè)非常好用的是,當(dāng)你在新接觸一個(gè)項(xiàng)目的時(shí)候脚作,不熟悉項(xiàng)目流程葫哗,此時(shí)正好可以用這個(gè)直接定位到你的 Activity 位置缔刹。

adb shell dumpsys activity activities

如圖球涛,直接在打印出來內(nèi)容的后半段找到了當(dāng)前 Activity 的定位,是 NewLoginActivity校镐。

  • adb shell dumpstate
    和命令直譯差不多亿扁,dumps state。

Screenshot

  • adb shell screencap
    一般的手機(jī)都有截圖功能(一般下拉菜單中有)鸟廓,但不代表所有 Android 設(shè)備都在可視化中開啟了這個(gè)功能从祝,所以這時(shí)候這個(gè) adb 命令就顯得特別重要襟己。

adb shell screencap <filename>

結(jié)合前面的 pull 命令,就可以讓我們輕松拿到屏幕截圖牍陌。

adb shell screencap /sdcard/test.png 截圖存放
adb pull /sdcard/test.png 取到 PC 當(dāng)前文件夾

  • adb shell screencord
    有了屏幕截圖擎浴,自然也得有屏幕錄制,可惜這個(gè)必須在 Android 4.4 (API level 19) 以上才可使用毒涧。

adb shell screencord /sdcard/test.mp4

這個(gè)還可以對(duì)大小 size 和 時(shí)間做限制贮预,感興趣的可以自行了解。

System

  • adb root
    獲取 root 權(quán)限契讲。

  • adb sideload

  • adb shell ps
    打印進(jìn)程狀態(tài)仿吞。

  • adb shell top
    展現(xiàn)上層 CPU 進(jìn)程信息。

  • adb shell getprop
    獲取 Android 系統(tǒng)服務(wù)屬性

  • adb shell setprop
    設(shè)置服務(wù)屬性捡偏。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末唤冈,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子银伟,更是在濱河造成了極大的恐慌你虹,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,013評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件彤避,死亡現(xiàn)場(chǎng)離奇詭異售葡,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)忠藤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,205評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門挟伙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人模孩,你說我怎么就攤上這事尖阔。” “怎么了榨咐?”我有些...
    開封第一講書人閱讀 152,370評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵介却,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我块茁,道長(zhǎng)齿坷,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,168評(píng)論 1 278
  • 正文 為了忘掉前任数焊,我火速辦了婚禮永淌,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘佩耳。我一直安慰自己遂蛀,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,153評(píng)論 5 371
  • 文/花漫 我一把揭開白布干厚。 她就那樣靜靜地躺著李滴,像睡著了一般螃宙。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上所坯,一...
    開封第一講書人閱讀 48,954評(píng)論 1 283
  • 那天谆扎,我揣著相機(jī)與錄音,去河邊找鬼芹助。 笑死燕酷,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的周瞎。 我是一名探鬼主播苗缩,決...
    沈念sama閱讀 38,271評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼声诸!你這毒婦竟也來了酱讶?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,916評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤彼乌,失蹤者是張志新(化名)和其女友劉穎泻肯,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體慰照,經(jīng)...
    沈念sama閱讀 43,382評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡灶挟,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,877評(píng)論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了毒租。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片稚铣。...
    茶點(diǎn)故事閱讀 37,989評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖墅垮,靈堂內(nèi)的尸體忽然破棺而出惕医,到底是詐尸還是另有隱情,我是刑警寧澤算色,帶...
    沈念sama閱讀 33,624評(píng)論 4 322
  • 正文 年R本政府宣布抬伺,位于F島的核電站,受9級(jí)特大地震影響灾梦,放射性物質(zhì)發(fā)生泄漏峡钓。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,209評(píng)論 3 307
  • 文/蒙蒙 一若河、第九天 我趴在偏房一處隱蔽的房頂上張望能岩。 院中可真熱鬧,春花似錦牡肉、人聲如沸捧灰。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,199評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽毛俏。三九已至,卻和暖如春饲窿,著一層夾襖步出監(jiān)牢的瞬間煌寇,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,418評(píng)論 1 260
  • 我被黑心中介騙來泰國(guó)打工逾雄, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留阀溶,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,401評(píng)論 2 352
  • 正文 我出身青樓鸦泳,卻偏偏與公主長(zhǎng)得像银锻,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子做鹰,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,700評(píng)論 2 345