问题标签 [aapt]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
14596 浏览

android - 使用 aapt 工具读取较少的 apk 文件信息

我正在使用 aapt 工具读取 apk 文件的内容:

但是输出太多了。我只需要包名和版本名。有什么办法限制吗?

更新:我让它在窗口 cmd 上工作。看起来像这样:

0 投票
2 回答
3995 浏览

java - 将 int 作为布尔值返回

我是初学者,所以请多多包涵。我反编译了一个专业应用程序的源代码。当我将源代码复制到eclipse中时,出现以下代码错误(错误与返回类型有关):

如何更改代码以保持正确但保持功能?

0 投票
1 回答
1601 浏览

android - eclipse中的android aapt

我在几个线程中看到了一些关于这个问题的信息,但不适合我的情况。
我有一个 android 应用程序,我现在需要自定义一些资源和代码。
目前我在使用 android 库时遇到了一些问题,所以我有一个 ant 构建,它将基础资源和资产以及特定资源复制到我的 android 项目中,然后根据需要更改清单中的包名称。我所有的活动都有恒定的路径并且与包名无关,所以这不是问题。
问题在于 aapt 中生成的 gen 文件夹中的 R 对象。aapt 确实有一个参数不使用 android manifest 包,而是另一个,但它只有在我使用 ant 构建文件时才可用,ADT 的参数在插件中是硬编码的。

有没有人找到解决方案?我的意思是我总是可以使用 ant 任务来更改所有 R 引用(导入),但它看起来很容易出错。除了不会在 Windows 上自定义 aapt 的包装脚本之外的任何方式?

0 投票
1 回答
1748 浏览

android - Android aapt high processor utilization (and slow!)

I'm having an issue with Android's aapt tool. I run two development environments. Each one is on a quad core rig with 8gb of RAM. One is Windows 7, the other is Ubuntu 10.04. Both are running Eclipse 3.7r2 and ADT 18.0.

I build with maven. My build on the linux system takes about 1 minute, and on the windows system it takes 4 minutes.

The performance seems to be cpu-bound on the windows box, since I can see aapt.exe taking up a whole core for at least 2 minutes out of the build process. It executes in a heartbeat on linux.

It doesn't seem to be the png compression issue (as documented here) since that was supposed to be fixed in ADT17.

Has anyone else with this issue found a workaround? Does anyone else have this issue?

0 投票
1 回答
6838 浏览

android - 如何使用终端使用适用于 Android 的 aapt 工具更新 resources.arsc 中的 AndroidManifest.XML

我需要更新我在 AndroidManifest.XML 中使用的包 ID,该 ID 已编译为我的 Android 应用程序 (.apk) 的 resources.arsc 文件,而无需反编译 resources.arsc。

android aapt 工具包括更新 (-u) 选项以及重命名 manifest.xml 和项目其余部分中的包 ID (--rename-manifest-package && --rename-intrumentation-target-package) .

能够在不首先反编译的情况下更新或输出 resources.arsc 非常重要。我也准备好了一个带有新 ID 的替换 AndroidManifest.XML。我在下面提供了终端“使用”文档以供参考。我不确定我是否误解了文档,或者只是缺乏理解终端中使用的所需语法(尝试了 DOS 和 UNIX)。

提前致谢!

0 投票
1 回答
758 浏览

java - 通过 java 在 Linux 上执行 aapt

我正在寻找一种在 Linux 中使用 Runtime.exec() 的方法。我有一个 aapt Linux 版本并尝试使用 aapt 获取 apk 文件的信息。我试过:

但这似乎是错误的。它不返回结果。终端中的正常命令有效:

任何人请帮忙:(

0 投票
1 回答
576 浏览

android - aapt add 操作出现问题

所以我在桌面上的 res/values/ 中有一个文件,它是 strings.xml,这个 strings.xml 包含以下内容:

我有一个脚本,其中包含一些用户输入的关于我试图修改的 apk 的名称,然后它解压缩 apk、散列 classes.dex 并尝试插入散列值以替换 strings.xml 中的 12345。总之,一旦修改,它会尝试使用 aapt 来更新 apk 中的 strings.xml 文件,但无济于事。这是脚本的一部分。

使用 sed 本地更新字符串文件有效,它修改它,但使用 aapt 在 apk 中更新它不起作用。

关于正确使用哪个命令将现有的 /res/values/strings.xml 替换为我计算机上的命令的任何想法?我在 aapt 上找不到太多文档,因此我们将不胜感激。

谢谢!

0 投票
1 回答
5976 浏览

android - 如何从 adb 在 Android 模拟器上启动和执行 Vending.apk

我一直在尝试将 Vending.apk 安装到我的模拟器中,但没有成功。它说它已经存在并且当我使用 adb install -r 时无法替换它。该图标未显示在屏幕上,因此我无法点击它来启动 Google Play 市场。

因此,我认为我可以像这样使用 adb 从我的 PC (MacOSX) 运行它:

我根据本文中的示例构建了上述内容: 如何使用 .apk 文件运行(不仅是安装)一个 android 应用程序?

我使用此方法中的信息解压缩了 AndroidManifest.xml 文件,以查看是否可以发现活动名称,但没有运气:

我想我需要知道执行自动售货 apk 的确切命令,因为我似乎找不到正确的 Activity 类。adb shell am start 不断给我错误类型 3,Activity 类不存在。

谢谢

0 投票
9 回答
20446 浏览

c# - 为 Android 项目构建 Mono 时,“aapt.exe”以代码 1 退出

我组装了一个相当简单的 Mono for Android 应用程序,它只不过是在后台服务中播放“AndroidResource”MP3(复制自Greg Shackles 最新的 Visual Studio 杂志关于 MfA 后台服务的文章)。我将代码与我自己的自定义 MP3 文件放在一起,并尝试构建它,只是得到了这个可爱的错误。

这是错误列表和构建输出日志中的唯一信息。

0 投票
2 回答
2023 浏览

java - 在java程序中使用android aapt

很长一段时间以来,我一直在尝试通过 java 程序执行 aapt 命令。我的预感是我应该使用runtime.exec()命令来实现这一点。但是,我查看了其他问题和答案,但似乎没有一个对我有用。命令是:

其中/home/jay/testing_FILES是原始文件夹,/home/jay/testing_FILES.apk是最终 apk 的打包名称和位置。谁能向我解释如何使用 aapt 和 java 使该命令正确运行runtime.exec()