在 Android 开发中,熟悉一些命令行操作常常可以提高我们的开发效率。本文就结合我个人的使用体会,总结分享一些可以显著提升工作效率的命令行操作。
在 Android 中谈到命令行就不能不提 ADB [Android Debug Bridge],顾名思义它就像桥梁一样架起了一条调试通道,你的 PC 在这头,Android 设备在那头。ADB 工具堪称神器,不单开发者调试用的到,普通用户安装应用它也可以助你一臂之力(电脑端的各种手机助手下载应用再安装到你的手机就是借助的 ADB),下面就让我们来感受一下它的神奇。
- 连接 Android 设备
使用 ADB 来调试程序的前提是先要连接上 Android 设备,连接又可分为两种方式: - 有线连接方式
这里的线是指 USB 数据线,打开 Android 设备的 Setting,进入[About]选项,在开发者选项中选择 USB 调试,电脑就通过 ADB 连接了 Android 设备。
Windows 下首次使用需要下载手机驱动,可以到手机官网自行下载,或者借助 PC 端的各种手机助手软件帮你自动下载;Linux 系统无需下载。
- 无线连接方式
无线连接的前提是电脑和手机处于一个局域网内。
首先要将手机端的 ADB 连接方式从 USB 切换到网络模式,执行这一步时还是需要参考有线连接方式把 PC 和手机连接到一起,然后执行切换命令:
adb tcpip 5555
如果要切换回 USB 模式,则执行:
adb usb
在设置中查看手机的 IP,然后在电脑的终端中执行下列命令,回显 success 代表连接成功。
adb connect <ip:port>
当 ADB 服务使用默认端口 5555 时,通常可以省略,即通过adb connect 192.168.1.17
的方式发起连接亦可。
我们在 IDE 中启动模拟器调试时,就是采用此方式建立的连接。
执行此命令的前提是 ADB 工具的路径(Android SDK 的 platform-tools 目录)已经添加到系统环境变量,不添加的话需要先切换到 ADB 所在目录再执行。
- 断开连接
有连接就有断开。
当前只连接有一个设备时:
adb disconnect
同时连接有多个设备时,要断开某一个:
adb disconnect <ip>
- 互传文件
- 从电脑传送文件到手机
adb push <文件本地路径> <手机端存储路径>
举例:adb push c:\myfile.txt /cache/myfile.txt
,文件的本地路径可以通过拖拽文件到终端窗口的方式自动生成。 - 从手机传送文件到电脑
adb pull <手机端文件路径> <电脑端存储路径>
举例:adb pull /cache/xx.txt c:\xx.txt
- 安装卸载应用
- 安装 APK 到手机
adb install <APK文件路径>
- 卸载手机端应用
adb uninstall <APK package name>
- 抓 Log 存到 PC 端
adb logcat -s TAG -v time > PC 端存储路径
举例:adb logcat -s TEST -v time > c:\mylog.txt
就可以过滤 TEST 标签的日志并且附带时间信息重定向存储到 PC 上,然后可以打开文件分析日志。 - ADB 连接多个设备
有时候我们的 PC 连接有不止一个设备,譬如开着模拟器又连着手机,此时就可以通过下面命令查看连接详情。
adb devices
当有多个设备同时连接时,要与指定设备通信,可使用下面命令:
adb -s <serial number>
举例:adb -s emulator-5554 push c:\my.txt /cache/my.txt
- 最有用的 ADB 命令
其实每一个命令自带有最详细的使用说明,我们要习惯通过这种方式学透彻一个命令的用法。
adb help
Android 开发中高频使用的基础命令就总结到这里了,下一篇我们将进入 Shell 使用一些更高级的命令行操作。
网友评论