在做這些之前,先配置好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 [遠程路徑] [本地路徑]