2011-06-22 92 views
1

OK,这听起来有点疯狂,但这里有云:远程Linux服务器上运行AAPT

我坐在运行CentOS的5.我需要抓住远程(专用)服务器上的几百个的Android APK文件一些元数据关闭这些apk文件 - 具体来说:包名称和权限矩阵。

我计划黑客在一起的脚本,将通过每个.apk文件迭代并将这些资料传送到aapt实用

aapt dump badging app.apk 

..并抓住了输出和解析它我需要什么。在Windows上工作正常(我已经安装了SDK)

我下载了Linux平台SDK并提取它,但我找不到aapt实用程序 - 是否需要单独下载?我不确定是否需要像在Windows上安装平台文件那样真正下载平台文件 - 这是我通过SSH访问的无头远程服务器。

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

回答

1

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

+0

是否已经 - 该目录是空的。我想我必须下载这个平台 - 问题是如何?正如我所说,我只有SSH连接到这台服务器。 –

+0

您是否实际下载了AVD下的相关SDK平台?您需要这样做才能访问平台特定的工具,如aapt。 –

+0

不..我试图..''Android'始终无法启动 –

0

你需要运行

./android update sdk -u 

理所当然地认为是懒惰/很长的路要走,但你会在平台的工具目录AAPT结束。 -u选项用于禁用gui,以便在命令行中运行。

相关问题