一些总结

ADB全称Android Debug Bridge, 是android sdk里的一个工具。

它的主要功能有:

  • 运行设备的shell(命令行)

  • 管理模拟器或设备的端口映射

  • 计算机和设备之间上传/下载文件

  • 将本地apk软件安装至模拟器或android设备

查看设备

1
adb devices

安装软件

1
adb install [-r] [-s]

卸载软件

1
adb uninstall [-k] <软件名>

从电脑上发送文件到设备

1
adb push <本地路径> <远程路径>

用push命令可以把本机电脑上的文件或者文件夹复制到设备(手机)
例:传送文件到手机中,如:

1
adb push recovery.img /sdcard/recovery.img
adb

adb不可用,真机&模拟机调试出错问题解决方案

在更新了android studio和sdk版本之后,遇到了一个奇怪的小问题。描述如下:

模拟机调试时,报错

Could not download hamcrest-core.jar (org.hamcrest:hamcrest-core:1.3): No cached version available for offline mode

真机调试时,提示usb device not found。

对于真机调试这个问题,起初我以为是5037端口被占用,于是就在cmd中看了一下这个端口的使用情况,但是在我确定5037端口闲置的情况后重启adb还是不能用。

但是在adb manager中是可以看到自己的手机的,换句话说,usb端设备正常,配置有问题。

解决方案

对于真机调试,直接在gradle中改配置

对于模拟器调试,这个问题是因为在最新的创建项目中会使用junit进行代码测试,在他使用junit的时候引用了hamcrest框架,而这个框架,国内下载不成功。

Could not download hamcrest-core.jar (org.hamcrest:hamcrest-core:1.3)

在build.gradle中把junit相关的注释掉或者删掉。

adb