Android ADB
来源:互联网 发布:mac使用qq截图 编辑:程序博客网 时间:2024/05/29 04:50
1, adb简介
adb全名Andorid Debug Bridge. 顾名思义, 这是一个Debug工具.
然而, 为何称之为Bridge呢? 因为adb是一个标准的CS结构的工具, 是要连接开发电脑和你的调试手机的.包含如下几个部分:
- Client端, 运行在开发机器中, 即你的开发PC机. 用来发送adb命令.
- Deamon守护进程, 运行在调试设备中, 即的调试手机或模拟器.
- Server端, 作为一个后台进程运行在开发机器中, 即你的开发PC机. 用来管理PC中的Client端和手机的Deamon之间的通信.
2, 常用用法
2.1 adb devices
列举当前连接的调试设备
$ adb devicesList of devices attachedDU2SSE1467010378 device
2.2 adb logcat
打印log信息
2.3 adb install/uninstall
安装卸载apk
// 安装apk时指定apk file路径$ adb install ~/Downloads/mobileqq_android.apk[100%] /data/local/tmp/mobileqq_android.apk pkg: /data/local/tmp/mobileqq_android.apkSuccess// 卸载apk时指定包名$ adb uninstall com.tencent.mobileqqSuccess
//串口命令行下安装APK# pm instart [-r] /Downloads/mobileqq_android.apk //加-r如果已经安装,则覆盖安装;不加-r如果没有安装执行安装,如已经安装则不安装//串口命令行下卸载APK# pm uninstall <package> //package:包名
2.4 adb pull/push
调试设备和开发PC之间拷贝文件.
// 拷贝本地文件到调试设备中$ adb push ~/temp/GithubApp.trace /sdcard/[100%] /sdcard/GithubApp.trace// 从调试设备中拷贝文件到本地$ adb pull /sdcard/GithubApp.trace ~/[100%] /sdcard/GithubApp.trace
2.5 adb start/kill-server
启动/杀死adb简介中提到的Server端进程.
由于adb并不稳定, 有时候莫名的问题掉线时, 可以先kill-server, 然后start-server来确保Server进程启动. 往往可以解决问题.
2.5 adb shell
进入调试设备的shell界面, 此时可以使用调试设备中的很多指令. 下文高阶用法中很多就是.
$ adb shellshell@hwH60:/ $
3, 高阶用法
3.1 adb connect/disconnect
通过wifi进行远程连接手机进行调试的.
https://developer.android.com/studio/command-line/adb.html#wireless
需先连上usb模式, 开启远程调试模式:
$ adb tcpip 5555
3.2 adb shell am
am即activity manager.
该命令用来执行一些系统动作, 例如启动指定activity, 结束进程, 发送广播, 更改屏幕属性等. 调试利器.
3.3 adb shell pm
pm即package manager.
用来执行package相关的操作, 例如安装卸载, 查询系统的安装包等.
3.4 adb shell screencap
截屏, 比截屏快捷键更加方便快捷.
$ adb shell screencap /sdcard/screen.png 保存路径,自定义文件名$ adb pull /sdcard/screen.png ~/temp[100%] /sdcard/screen.png
3.5 adb shell screenrecord
录屏, 做demo的话, 可以很方便的用这个命名录制视频, 然后借助工具将其转换成gif图, 超赞. 如下:
Android4.4及以上系统可用.
A、adb shell screenrecord /sdcard/demo.mp4
视频格式为mp4,存放路径,默认录制时间为180s。
B、adb shell screenrecord --size 1280*720 /sdcard/demo.mp4
指定视频分辨率大小,参数 --size;如果不指定,将使用屏幕默认分辨率
C、adb shell screenrecord --bit-rate 6000000 /sdcard/demo.mp4
指定视频的比特率, 参数 --bit-rate;指定比特率为6Mbps,如果不指定,默认为4Mbps.
2.5 adb shell dumpsys
强大的dump工具, 可以输出很多系统信息. 例如window, activity, task/back stack信息, wifi信息等.
探索Activity之launchMode和探索Activity之启动Intent flag和Affinity就是用adb shell dumpsys activity来输出task信息的.
常用dumpsys:
- android adb
- Android ADB
- Android ADB
- android adb
- Android adb
- Android adb
- Android - adb
- android adb
- Android ADB
- Android adb
- Android ADB
- Android adb
- android adb
- android adb
- android adb
- android adb
- Android ADB
- android adb
- Bootstrap3 按钮改进之个人学习笔记
- js常用本地对象String的使用
- 逻辑回归模型实例(by Fminunc and Gradient descent)
- maven 的包的依赖问题
- centos6.5安装mysql5.6
- Android ADB
- java小工具类
- 2017.08.03 一个不知道叫什么好的U盘启动工具集
- java写入文件
- JavaScript性能优化点
- 拓扑排序+优先队列
- idea中使用Maven创建web工程
- java基础(一)
- 哈哈