【问题标题】:Running aapt on a remote Linux server在远程 Linux 服务器上运行 aapt
【发布时间】:2011-09-20 08:15:57
【问题描述】:

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

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

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

aapt dump badging app.apk

.. 并获取输出并解析它以满足我的需要。在 Windows 上运行良好(我已经安装了 SDK)

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

我正在尝试做的事情可能吗?如果没有,我还能做些什么来获取我需要的元数据?

【问题讨论】:

    标签: android linux centos centos5 aapt


    【解决方案1】:

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

    【讨论】:

    • 已经这样做了 - 该目录是空的。我想我必须下载平台 - 问题是如何下载?正如我所说,我只有 SSH 连接到这台服务器。
    • 你真的下载过AVD下的相关SDK Platform吗?您需要这样做才能访问特定于平台的工具,例如 aapt。
    • 不.. 我正在尝试.. android 一直无法启动
    • stackoverflow.com/questions/2157089/… - 可能需要手动下载平台才能获得工具
    【解决方案2】:

    你需要跑

    ./android update sdk -u
    

    当然这是懒惰/漫长的方式,但您最终会在 platform-tools 目录中找到 aapt。 -u 选项用于禁用 gui,使其在命令行中运行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-06
      • 2023-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-27
      • 2015-07-18
      • 2020-11-19
      相关资源
      最近更新 更多