Android ADB 命令行

用了 MBP,一直有个问题,不能像 Windows 一样直接拷贝文件到手机 SD 卡上,Android ADB 好像可以直接拷贝,但由于忙,没有去详细了解,最近刚需,要解决,于是系列学习了 ADB 知识,发现新大陆,没想到 ADB 这么强大,以下是我记录了 ADB 较常用的命令行,还有很多值得您去深掘,去学习。拷贝文件

Mac 不能像 Windows 一样,直接拷贝文件到手机,要想拷东西或看下 SD 卡东西还是有点束手无策,其实是用 Android ADB 命令行解决这个需求。从电脑拷贝到 SD 卡

命令格式:

adb push /Users/wuxiaolong/Desktop/books.db /sdcard/

/Users/wuxiaolong/Desktop/books.db:电脑文件路径/sdcard/:拷贝到手机 SD 卡路径

从 sd 卡拷贝到电脑

命令格式:

adb pull /sdcard/books.db /Users/wuxiaolong/Desktop/

/sdcard/books.db:手机 SD 卡路径/Users/wuxiaolong/Desktop/:拷贝到电脑路径,可以省略,默认复制到用户目录。指定目标设备

如果电脑连接了多台设备,ADB 命令行会报错,提示 error: failed to get feature set: more than one device/emulator。命令格式:

adb[-d|-e|-s ]

如果只有一个设备/模拟器连接时,可以省略掉这一部分,直接使用。1、比如现在拷贝文件到模拟器上:

adb -e push /Users/wuxiaolong/Desktop/books.db /sdcard/

2、在多个设备/模拟器连接的情况下较常用的是参数,serialNumber 可以通过命令获取。如:

adb devices

List of devices attached

0815f85118631704 device

emulator-5554 device

输出里的 和即为 serialNumber。继续拷贝文件到指定这个设备上:

adb -s emulator-5554 push /Users/wuxiaolong/Desktop/books.db /sdcard/

又如想给这个设备安装应用(*这种形式的 serialNumber 格式为,一般为无线连接的设备或 Genymotion 等第三方 Android 模拟器*):

adb -s 10.129.164.6:5555 install test.apk

安装 APK

命令格式:

adb install[-lrtsdg]

参数:后面可以跟一些可选参数来控制安装 APK 的行为,可用参数及含义如下::APK 路径,可以直接拖进终端。示例:

adb install /Users/wuxiaolong/Desktop/app-release.apk

Success

查看应用列表

命令格式:

adb shell pm list packages[-f][-d][-e][-s][-3][-i][-u][--user USER_ID][FILTER]

即在的基础上可以加一些参数进行过滤查看不同的列表,支持的过滤参数如下:示例:列出了包名。卸载应用

命令格式:

adb uninstall[-k]

参数可选,表示卸载应用但保留数据和缓存目录;表示应用的包名。示例:其他

屏幕截图

命令格式:

adb exec-out screencap -p > sc.png

指定保存文件为 png 格式,实测如果指定文件名以等其他格式结尾时参数无效,不要这个参数,保存图片就打不开。sc.png 默认在用户目录。查看分辨率

命令:

adb shell wm size

Physical size: 1080x1920

Android 系统版本

命令:查看型号

命令:清除应用数据与缓存

命令格式:

adb shell pm clear

表示应用名包,这条命令的效果相当于在设置里的应用信息界面点击了「清除缓存」和「清除数据」。示例:参考

awesome-adb

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180114B0JL1U00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券