65.9K
CodeProject 正在变化。 阅读更多。
Home

使用批处理文件进行 Android ADB 命令

starIconstarIconstarIconstarIconstarIcon

5.00/5 (5投票s)

2014年10月10日

CPOL

2分钟阅读

viewsIcon

63618

本技巧将展示如何使用批处理文件来执行 adb 命令。

前言

本技巧适用于 Windows 用户,但概念在所有平台上都相同。

它将展示如何将多个 adb 命令放入一个批处理文件中。

引言

在为 Android 平台开发时,你有时会发现自己反复输入相同的命令到 adb (Android Debug Bridge) 中,例如授予内部文件的权限。

我发现为每个目的创建一个批处理文件并在需要时运行它更容易。

如果你不熟悉 adb 的使用方法,请阅读我的文章

什么是批处理文件?

批处理文件是脚本文件,包含一系列将在命令解释器 (Windows 上的 CMD) 中执行的命令。Linux 也有相同的功能,实际上更加灵活,称为 shell 脚本。

有关批处理文件的更多信息,请点击下面的链接

常见用法

我经常在 Android 应用程序上执行的常见操作之一是将我的 sqlite 数据库提取到我的 PC 上以便检查其结构。因此,我创建了一个批处理文件并将其命名为 db_lookup.bat,而不是逐个输入命令。

这是我的批处理文件的内容,只需在记事本中输入它,并在保存时将扩展名从 txt 更改为 bat,以便将其作为批处理文件运行。

cd %ANDROID_SDK%/platform-tools
cd %ANDROID_SDK%/platform-tools
adb shell su -c "chmod 777 /data"
adb shell su -c "chmod 777 /data/data"
adb shell su -c "chmod 777 /data/data/your.packagename"
adb shell su -c "chmod 777 /data/data/your.packagename/databases"
adb shell su -c "chmod 777 /data/data/your.packagename/databases/MyDB"
adb pull /data/data/your.packagename/databases/MyDB C:\Users\Pavel\Desktop
cd %ANDROID_SDK%/platform-tools 

此命令根据我的系统环境变量打开 adb 目录,该环境变量指定了我的机器上 SDK 目录的位置。

你可以简单地将 %ANDROID_SDK% 替换为完整路径

假设你的 SDK 目录位于 C:/Android/SDK

cd C:/Android/SDK/platform-tools  

我使用系统变量是因为我可以在其他机器上运行相同的批处理文件,无论 SDK 文件夹位于何处(假设我设置了 %ANDROID_SDK% 系统变量)。

其他命令只是授予文件权限以便访问它;最后一行将 db 文件拉到我的桌面上。

摘要

将你的 adb 命令写入批处理文件可以节省你大量时间,尤其是在在不同的设备上测试相同的应用程序时。

只需运行你编写的脚本即可完成。

历史

  • 2014 年 10 月 10 日:初始版本
© . All rights reserved.