Android ADB命令使用

  • ADB简介  

ADB全称Android Debug Bridge,是安卓SDK中的调试工具。ADB可以连接电脑和安卓设备,通过电脑端的命令行,对手机执行各种指令并进行调试。它可以运行设备的shell,管理模拟器或设备的端口映射,可以在计算机和手机之间上传/下载文件,也可以在安卓设备上安装软件。

  • ADB安装

环境:JDK环境

安装:安装Android SDK时,勾选tool就可以安装


adb.exe位于SDK安装目录/platform-tools目录下,安装后打开CMD命令行,进入该目录,输入adb回车,可以看到adb命令帮助

 

 

  • ADB常用命令 

1.adb devices

显示当前连接的安卓设备

  • 如果不显示device,可以安装一个360手机助手,安装好驱动后再执行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

  • adb logcat -s ActivityManager:I

这条命令中ActivityManager:I是一个过滤器,格式是tag:priority,表示我们需要ActivityManager,优先级高于Info级别的日志,-s命令确保不打印其他日志,只打印符合过滤器的日志。

  • 启动app,并观察log,可以看到ActivityManager有一条启动进程的记录,中间会包含包名

 

 

  • 进入adb shell,使用grep+包名,过滤日志信息

adb shell

logcat|grep com.testing.drico.geoquiz

 

  • 使用包名卸载软件(例如删除之前使用install安装的今日头条)

adb uninstall com.ss.android.article.news

 

6.adb shell

安卓是linux内核系统,也支持在上面运行一些shell命令

输入adb shell进入 

常用命令:pm 用包名清除应用缓存

pm clear com.ss.android.article.news

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章