Android開發(fā)中常用的Adb命令

在做這些之前,先配置好adb環(huán)境變量,以我的配置為例

$ vim ~/.bash_profile

export ANDROID_HOME=/Users/phyooos/Library/Android/sdk
...
export PATH={省略}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

$ source ~/.bas

$ adb
Android Debug Bridge version 1.0.39
Version 0.0.1-4500957
Installed as /Users/phyooos/Library/Android/sdk/platform-tools/adb
...

補充

adb shell pm list packages 當前手機安裝的所有app包名
adb shell pm list packages | grep 'google' 在所有包名中查找?guī)?google'的

1.設備

  • 查看所有連接的設備
$ adb devices
List of devices attached
3080b82d    device
860BCML228J8    device
  • 指定設備(adb 命令必須指定一個設備使用)
abd -s 編號 命令
比如我要連接3080b82d  device 這個設備,安裝一個apk

eg:
$ adb -s 3080b82d install Test.apk
Success

2.安裝,卸載apk

  • 安裝
$ adb -s 3080b82d install Users/phyooos/develop/Test.apk
Success

install 跟上apk的path即可

install 可以搭配幾個參數(shù)使用,比較常用的是

install -r
替換掉原來的apk.(被稱為強制安裝) 至于其他的參數(shù)去google官網(wǎng)看吧

  • 卸載
adb uninstall [軟件包名]

adb uninstall -k [軟件包名]

-k 參數(shù),卸載軟件但是保留配置和緩存文件.

包名使用文章開始的命令查找即可(當前有兩個手機,還要指定設備)

$ adb -s 3080b82d shell pm list packages | grep 'miui'
package:com.miui.screenrecorder
package:com.miui.contentextension
package:com.miui.powerkeeper
...

3.shell

$ adb shell
#即可進入

如果要root權限,國內手機好像不一致,我是用過的為
$ adb root
$ adb shell

此時權限就是root

進入shell后,就可以為所欲為,一般和linux一致

4.拉取,推送文件

  • 發(fā)送文件到Android設備

adb push [本地路徑] [遠程路徑]

  • 從Android設備中下載文件

adb pull [遠程路徑] [本地路徑]

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 福利大放送 這是對好多adb命令行的總結,很實用,有些東西知道了之后就會特別酷炫: 內容 指定目標設備: 如果只有...
    Only凹凸曼閱讀 2,734評論 1 6
  • Android開發(fā)中我們有時候需要借助一些命令幫助更好的高效率定位解決問題,本文就來介紹一些可能有些隱藏的而卻非常...
    passiontim閱讀 1,810評論 0 4
  • android開發(fā)環(huán)境中,ADB是我們進行android開發(fā)經常要用的調試工具,它的使用當然是我們Android開...
    Memebox閱讀 6,338評論 0 32
  • 二十三集的網(wǎng)劇《致我們單純的小美好》終于大結局了,結局真的是很完美,以至于沒寄給導演刀片,可還有多少人期待著第二部...
    裴裴裴裴裴裴大媽閱讀 571評論 0 0
  • 夢中的我要結婚,對方是誰不清楚,只記得家庭不好,混亂的農村婚禮,到處臟兮兮,排斥,逃離,后來真的逃婚了
    kikin小鑫閱讀 229評論 0 0

友情鏈接更多精彩內容