ADB (Android Debut Bridge)
ADB这个工具, 让我们可以用电脑来操纵手机
Android studio 安装好之后在SDK 中就有ADB 但是我们想使用它还需要配置它的环境变量. 配置步骤参考: 百度经验,
需要注意的是因为AppData这个文件夹是隐藏了的, 所以需要在 "文件夹选项中 --> 查看" 下取消隐藏受保护的操作系统文件, 并点选显示隐藏的文件,文件夹和驱动器), 如果不知道sdk路径, 可以在Android Studio的SDK Manager界面可以看到. 你可以将路径拷贝然后在" 桌面 --> 开始" 中的搜索 中进行粘贴搜索.
ADB基本使用
1. 查看adb版本: adb version //我们也可以通过这个命令查看ADB是否已经配置好了
2. 查看Log adb shell //感觉没软用,也不知道干啥的
3. 显示系统中全部Android平台: android list targets
4. 安装Apk 程序之Install: adb install -r 应用程序.apk //如: adb install -r F:\Test.apk
5. 安装Apk 程序值Push: adb push <local> <remote> //如: adb push D:\Test.apk /system/app/ (注意: 两个文件路径之间的空格)
注意: 以上两种方法都可以安装Apk, 但是他们也有不同, Adb Install 是讲Apk安装到data/data目录下, 作为普通的用户应用程序, 而Adb Push 则不是安装命令, 它是将一个文件写入手机存储系统. 因此, 只要拥有相应的权限, 可以把任何Apk放到任何目录下,甚至放到System目录下, 成为一个系统应用程序. Adb Push不仅可以安装Apk, 它最大的用处还是向手机写入文件
6. 从手机获取文件: adb pull <remote> <local> //如 : adb push /system/temp/ D:\file.text (注意: 两个文件路径之间的空格)
7. 删除应用: adb remount //重新挂载系统分区, 使系统分区重新可写
adb sheel
cd system/app
rm *.apk
8. 查看系统盘符: adb shell df
9. 输出所以已经安装的应用: adb shell pm list packages -f
10. 模拟按键输入: adb shell iinput keyevent //如: adb shell input keyevent 3
这个博客写的是keyevent所对应的键和数字 作者: p6774199
11. 模拟滑动输入: adb shell input touchscreen <x1> <y1> <x2> <y2> //如: adb shell input touchscreen swipe 18 665 18 350
12. 查看运行状态: //如: adb shell dumpsys 有许多的运行状态, 详细的命令自己百度或查看API文档
//这里用PM命令 和Dumpsys命令一样强大, 复杂, 通过PM命令, 可以看见Android 中关于Package的各种相关信息
13. Package 管理信息: pm list packages -f //列出所有的Package
//AM命令, 这个命令也相当复杂,而且更强大, 详细命令查看API文档
14. 举个例子 --> 启动一个Activity: Adb shell am start -n 包名/包名 + 类名
15. 录制屏幕: adb shell screenrecord/sdcard/demo.mp4
16. 重新启动: adb reboot
ADB 命令的来源:
我们所有的ADB命令来源 \system\core\toolbox 中, 所有的Shell命令都在 \frameworks\base\cmds 中