晚上大概试用了一下,真的就只是一个工具,并没有太多东西。
之前做Linux嵌入式调试,串口工具就是必须,有时候会用FTP传文件。ADB呢,本质其实就是一个加强版的串口工具(这样理解大差不差)。adb命令其实就是把串口改成了CS模式,做了一个server,在板子上有一个adb的守护进程。
加强在哪里呢?个人理解:
1 支持网络,不用一定要拉个串口线,并且可以多客户端。
2 集成了ftp的功能,可以上传文件。
3 支持Android特色,可以安装apk。
4 方便对接IDE。
除此之外就是命令行工具,此外好像没啥了额。。。
列一些常用的命令:
连接设备: adb devices
重新挂载可写:adb remount
安装应用: adb install path/to/app.apk
卸载应用: adb uninstall package_name
启动应用: adb shell am start -n package_name/activity_name
停止应用: adb shell am force-stop package_name
查看应用信息: adb shell pm list packages
导出应用数据: adb backup -f backup_file.ab -noapk package_name
还原应用数据: adb restore backup_file.ab
截屏: adb shell screencap -p | sed 's/\r$//' > screenshot.png
录制屏幕: adb shell screenrecord /sdcard/screen.mp4
查看日志:adb logcat
复制文件到设备: adb push local_file_path /sdcard/
从设备复制文件: adb pull /sdcard/file_on_device local_destination_path