也许是 Android 开发中最值得记住的命令(基础篇)

在 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 使用一些更高级的命令行操作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值