1

好的,这听起来可能有点疯狂,但这里是:

我有几百个 Android APK 文件位于运行 CentOS 5 的远程(专用)服务器上。我需要从这些 apk 文件中获取一些元数据 - 特别是:包名称和权限矩阵。

我计划编写一个脚本,该脚本将遍历每个 .apk 文件并将它们提供给aapt实用程序

aapt dump badging app.apk

..并获取输出并解析它以满足我的需要。在 Windows 上工作正常(我安装了 SDK)

我下载了适用于 Linux 的平台 SDK 并将其解压缩,但找不到该aapt实用程序 - 这需要单独下载吗?我不确定我是否必须像在 Windows 上安装它时那样实际下载平台文件 - 这是我通过 SSH 访问的无头远程服务器。

我想要做的甚至可能吗?如果没有,我还能做些什么来获取我需要的元数据?

4

2 回答 2

1

尝试查看$ANDROID_HOME/platforms/$SDK/tools/(即android-sdk-linux_86/platforms/android-3/tools)。

于 2011-06-22T12:26:47.423 回答
0

你需要跑

./android update sdk -u

授予这是懒惰/漫长的方式,但您最终会在平台工具目录中找到 aapt 。-u 选项用于禁用 gui,以便它在命令行中运行。

于 2011-10-21T05:55:01.770 回答