本文由 资源共享网 – ziyuan 发布,转载请注明出处,如有问题请联系我们![免费]详细的ADB命令用法指南
收藏下面是一份详细的ADB命令用法指南。它就像一个电脑和android平板手机之间的“命令行桥梁”,可以让你绕过系统限制,执行一些高级文件操作。
⚙️ 第一步:准备工作(连接平板)
在使用ADB命令前,需要在平板和电脑上完成简单的设置。
平板端开启开发者模式并允许USB调试:
进入“设置” > “关于平板电脑”,连续点击“版本号”7次,直到提示“您已处于开发者模式”。
返回“设置” > “系统和更新” > “开发人员选项”,打开 “USB调试” 开关。
电脑端安装ADB工具:
你可以下载Google官方的Platform Tools,解压后得到一个包含
adb.exe等文件的文件夹。连接与验证:
用USB数据线将平板连接到电脑。如果平板弹出“允许USB调试吗?”的对话框,点击“确定”。
在电脑上,进入ADB工具所在的文件夹,在地址栏输入
cmd并回车,打开命令行窗口。输入命令
adb devices,如果看到类似下面的输出,就说明连接成功了:List of devices attached ABCDEF123456 device
?️ 第二步:核心命令与操作
一旦连接成功,就可以开始使用ADB命令了。
1. 进入平板“内部”的命令行:adb shell
这是最核心的命令,它会让你进入平板电脑的Linux命令行环境,之后就可以在里面执行各种Linux命令了。
基础用法:
adb shell
执行后,命令提示符会变成
shell@[设备名]:/$,表示你已经在平板系统内部了。常用Linux命令(在
adb shell后使用):ls:列出当前目录下的文件和文件夹。cd [目录路径]:进入指定目录,例如cd /sdcard。cat [文件路径]:查看文件内容。exit:退出shell环境,回到电脑的命令行。
2. 访问应用私有数据目录的关键技巧:run-as
这是访问应用私有数据(/data/data/[应用包名])的关键,但需要注意,它通常只对你自己开发或调试的应用有效。
用法:
adb shell run-as [应用包名]
例如,假设你知道一个应用的包名是
com.example.myapp,输入run-as com.example.myapp,就能进入该应用专属的/data/data/com.example.myapp目录,然后可以使用ls、cd等命令查看里面的文件了。? 重要限制:对于微信、QQ等第三方应用,
run-as命令通常无效,因为你没有它们的调试权限。要查看这些应用的数据,通常需要Root权限。
3. 在电脑和平板间传输文件:adb pull 和 adb push
这两个命令可以绕过文件管理器的限制,在有权限的情况下,直接复制文件。
从平板拉取文件到电脑 (
adb pull)****:adb pull [平板端文件路径] [电脑端存放路径]
示例:将平板
sdcard目录下的log.txt文件复制到电脑的D:\盘。adb pull /sdcard/log.txt D:\
从电脑推送文件到平板 (
adb push)****:bash adb push [电脑端文件路径] [平板端目标路径]*示例*:将电脑C:\Users\Admin\目录下的photo.jpg推送到平板的Pictures文件夹。bash adb push C:\Users\Admin\photo.jpg /sdcard/Pictures/
? 第三步:实操示例(假设应用可调试)
为了将步骤串起来,这里有个完整示例,演示如何查看自己开发的应用 com.example.myapp 的数据库文件:
连接设备:
adb devices进入Shell:
adb shell切换用户上下文:
run-as com.example.myapp进入数据库目录:
cd databases列出文件:
ls(看到myapp.db文件)退出Shell:
exit(可能需要按两次,退出run-as再退出adb shell)拉取文件到电脑:
adb pull /data/data/com.example.myapp/databases/myapp.db D:\
? 其他实用命令一览
除了文件操作,ADB在应用管理和调试方面也非常强大。
| 类别 | 命令示例 | 作用 |
| :--- | :--- | :--- |
| 应用管理 | adb install -r app.apk | 安装或覆盖安装一个应用 (.apk文件) |
| | adb uninstall -k [包名] | 卸载应用,但保留其数据(-k参数) |
| | adb shell pm list packages | 列出设备上所有已安装应用的包名列表 |
| | adb shell pm clear [包名] | 清除指定应用的所有数据和缓存 |
| 系统操作 | adb reboot | 重启设备 |
| | adb logcat | 查看设备的实时系统日志,对分析应用错误很有用 |
⚠️ 注意事项
权限限制:如前所述,直接访问
/data/data下第三方应用的数据需要Root权限。对于普通用户,主要能访问的是/sdcard(或/storage/emulated/0)下的文件。危险操作:
adb shell pm clear [包名]会永久删除应用的所有数据,包括登录信息和游戏存档,请谨慎使用。连接提示:如果
adb devices找不到设备,可以尝试先执行adb kill-server,再执行adb start-server重启ADB服务。

