Android开发中常用的Adb命令

在做这些之前,先配置好adb环境变量,以我的配置为例

$ vim ~/.bash_profileexport 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 3080b82ddevice 860BCML228J8device

  • 指定设备(adb 命令必须指定一个设备使用)
abd -s 编号 命令 比如我要连接3080b82ddevice 这个设备,安装一个apkeg: $ 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设备中下载文件
【Android开发中常用的Adb命令】adb pull [远程路径] [本地路径]

    推荐阅读