导致我下定决心学习ADB的一个小原因是换了Mac之后,手机和电脑传输文件成了一个大问题。原生的文件软件不知道在我电脑上一直不断重启,导致窗口不断弹出非常影响使用。转战使用锤子出的连接软件,我的魅族手机会导致偶现adb断开连接甚至连接不上,无奈决定直接使用adb来管理文件。
说了这么多废话,下面是我常用的命令,及学习到整理记录的。
首先我们先看下多设备连接的情况下我们如何指定连接哪一部手机呢,其实很简单
adb devices
会列出当前电脑中连接的设备数量及名称
List of devices attached
80QBDNN2295L device
C1230L device
VKEMK7UKYTOJ7PSC device
adb -s 设备的id 你具体需要执行的命令
比如说我想连接手机shell,adb -s 80QBDNN2295L shell
回车你就会发现进入你指定的手机了
JokerdeMacBook-Pro:blog joker$ adb -s 80QBDNN2295L shell
PRO6:/ $
文件操作管理
-
传输文件到手机
adb push 电脑文件中地址 手机sd卡地址
举个例子
adb push /Users/用户目录/Desktop/常用ADB命令-持续学习更新中 /sdcard/
这个操作让电脑桌面上的md文件拷贝到手机的sd卡根目录
-
将手机中文件导出到电脑
adb pull 手机sd文件的位置 存储到电脑中的位置
举个🌰
adb pull /sdcard/music /Users/用户目录/Desktop/
这行命令即可将手机根目录下的music文件夹拷贝到电脑的桌面上
开发中常用命令
-
读取手机中应用data文件夹内容
首先,我们先进入手机的shell
adb -s VKEMK7UKYTOJ7PSC shell
接下来就可以操作手机目录了shell@R7:/ $ run-as cn.tianyilm.client shell@R7:/data/data/cn.tianyilm.client $
执行
ls
命令查看该目录下文件列表cache code_cache databases files lib shared_prefs
cd shared_prefs
进入该目录ls
查看文件列表cat isFirstUse.xml
即可查看该文件中的内容<?xml version='1.0' encoding='utf-8' standalone='yes' ?> <map> <boolean name="isFirstUse" value="false" /> </map>
-
安装包等操作
-
adb install 你应用安装包的路径
安装指定的apk文件,如果之前app已经存在则需要在使用install -r
命令来强制安装,否则会出现Failure [INSTALL_FAILED_ALREADY_EXISTS]
错误。 -
adb uninstall 应用的包名
卸载指定包名的app
-
网友评论