在做这些之前,先配置好adb环境变量,以我的配置为例
$ 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' 在所有包名中查找带'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 可以搭配几个参数使用,比较常用的是
install -r
替换掉原来的apk.(被称为强制安装) 至于其他的参数去google官网看吧
- 卸载
adb uninstall [软件包名]
adb uninstall -k [软件包名]
-k 参数,卸载软件但是保留配置和缓存文件.
包名使用文章开始的命令查找即可(当前有两个手机,还要指定设备)
$ 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.拉取,推送文件
- 发送文件到Android设备
adb push [本地路径] [远程路径]
- 从Android设备中下载文件
adb pull [远程路径] [本地路径]
网友评论