下面是一份详细的ADB命令用法指南。它就像一个电脑和android平板手机之间的“命令行桥梁”,可以让你绕过系统限制,执行一些高级文件操作。

⚙️ 第一步:准备工作(连接平板)

在使用ADB命令前,需要在平板和电脑上完成简单的设置。

  1. 平板端开启开发者模式并允许USB调试

    • 进入“设置” > “关于平板电脑”,连续点击“版本号”7次,直到提示“您已处于开发者模式”。

    • 返回“设置” > “系统和更新” > “开发人员选项”,打开 “USB调试” 开关。

  2. 电脑端安装ADB工具

    • 你可以下载Google官方的Platform Tools,解压后得到一个包含 adb.exe 等文件的文件夹。

  3. 连接与验证

    • 用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 目录,然后可以使用 lscd 等命令查看里面的文件了。

  • ? 重要限制:对于微信、QQ等第三方应用,run-as 命令通常无效,因为你没有它们的调试权限。要查看这些应用的数据,通常需要Root权限。

3. 在电脑和平板间传输文件:adb pulladb 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 的数据库文件:

  1. 连接设备adb devices

  2. 进入Shelladb shell

  3. 切换用户上下文run-as com.example.myapp

  4. 进入数据库目录cd databases

  5. 列出文件ls (看到 myapp.db 文件)

  6. 退出Shellexit (可能需要按两次,退出 run-as 再退出 adb shell

  7. 拉取文件到电脑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服务。


评论(0条)

请登录后评论
ziyuan

ziyuan Rank: 16

0

0

0

( 此人很懒并没有留下什么~~ )

首页

栏目

搜索

会员