赞
踩
ADB全称Android Debug Bridge,是安卓SDK中的调试工具。ADB可以连接电脑和安卓设备,通过电脑端的命令行,对手机执行各种指令并进行调试。它可以运行设备的shell,管理模拟器或设备的端口映射,可以在计算机和手机之间上传/下载文件,也可以在安卓设备上安装软件。
环境:JDK环境
安装:安装Android SDK时,勾选tool就可以安装
adb.exe位于SDK安装目录/platform-tools目录下,安装后打开CMD命令行,进入该目录,输入adb回车,可以看到adb命令帮助
1.adb devices
显示当前连接的安卓设备
2.adb install/uninstall
在app安装/删除测试中,一般需要测试adb命令安装、删除apk文件,此时可以使用上述命令
adb install [-l] [-r] <file> ('-l' means forward-lock the app) ('-r' means reinstall the app, keeping its data)
adb uninstall [-k] <package> ('-k' means keep the data and cache directories)
操作实例
adb install D:\test\jinritoutiao_619.apk
3.adb pull/push
从电脑拷贝文件至手机,从手机拷贝文件至电脑
adb push <local> <remote>
adb pull <remote> <local>
操作实例
adb push D:\test\jinritoutiao_619.apk /sdcard/ *上传APK文件到手机
4.adb start/kill-server
adb是CS架构的软件,运行后会有一个后台进程在电脑端,当重复插拔安卓设备后,ADB可能会出现接口被占用,无法打开远程连接等错误,此时重启adb server能解决此类问题。
操作实例
adb kill-server
adb start-server
5.adb logcat
打印log信息,常用的场景是用来追踪APP的cash信息
使用adb logcat -help查看具体参数
操作实例
使用logcat获取已经安装好的APP的包名,并用包名过滤日志,然后删除该APP
这条命令中ActivityManager:I是一个过滤器,格式是tag:priority,表示我们需要ActivityManager,优先级高于Info级别的日志,-s命令确保不打印其他日志,只打印符合过滤器的日志。
adb shell
logcat|grep com.testing.drico.geoquiz
adb uninstall com.ss.android.article.news
6.adb shell
安卓是linux内核系统,也支持在上面运行一些shell命令
输入adb shell进入
常用命令:pm 用包名清除应用缓存
pm clear com.ss.android.article.news
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。