问题标签 [apktool]

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 投票
1 回答
432 浏览

android - 如何签署已经编译的apk?

嗨,这是我的第一个 android 项目,我构建了我的 unsinged apk,我以前没有证书经验,按照android 开发人员页面的教程为我的应用程序签名,使用 cmd 创建密钥库keytool -genkey -v -keystore c:\users\anita\my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000

试图签署应用程序jarsigner -verbose -keystore my-release-key.keystore flying_birda.apk alias_name

jarsigner:找不到(我的别名)的证书链。alias_name 必须引用有效的密钥库密钥、私钥和相应的公钥证书链。

我看到同样的问题 找不到证书链

我的密钥库只有一个公钥是一个问题吗?如果是

那么任何人都可以帮助我使用私钥进行完整的密钥输入。

我从前两天开始工作

但没有解决我的问题。如何在 eclipse 或 android studio 之外正确签名?任何帮助将不胜感激

0 投票
1 回答
823 浏览

java - Citrix:无法使用 MDKToolkit 包装 apk

一段时间以来,这一直是一个持续存在的问题,我尝试了太多东西来发布,但我会在解释问题时尽量简洁......

我有一个使用 XenMobile Enterprise 9.0.3 和 MDXToolkit 10.2 包装我们的 ipa 和 apk 文件的客户端。ipa 包装良好,但 apk 正在获取此日志文件:

解压应用程序:apkinquestion...

I:在 theapkinquestion.apk 上使用 Apktool 2.0.0 I:正在加载资源表... brut.androlib.AndrolibException:无法 在 brut.androlib.res.decoder.ARSCDecoder.decode(ARSCDecoder.java:52) 处解码 arsc 文件brut.androlib.res.AndrolibResources.getResPackagesFromApk(AndrolibResources.java:538) 在 brut.androlib.res.AndrolibResources.loadMainPkg(AndrolibResources.java:63) 在 brut.androlib.res.AndrolibResources.getResTable(AndrolibResources.java:55)在 brut.androlib.Androlib.getResTable(Androlib.java:64) 在 brut.androlib.ApkDecoder.setTargetSdkVersion(ApkDecoder.java:209) 在 brut.androlib.ApkDecoder.decode(ApkDecoder.java:92) 在 brut.apktool。 Main.cmdDecode(Main.java:165) 在 brut.apktool.Main.main(Main.java:81) 在 com.citrix.MAM.Android.ManagedAppUtility.ea(Unknown Source) 在 com.citrix.MAM.Android.ManagedAppUtility.ea(Unknown Source) 在 com.citrix.MAM.Android.ManagedAppUtility.ea(Unknown Source) 在 com .citrix.MAM.Android.aub(Unknown Source) at com.citrix.MAM.Android.aka(Unknown Source) at com.citrix.MAM.Android.ManagedAppUtility.AppMain.main(Unknown Source) 原因:java.io .IOException:预期:0x00000008,得到:0x0000013d 在 brut.androlib.res.decoder.ARSCDecoder.readValue(ARSCDecoder.java:238) 在 brut.androlib.res 的 brut.util.ExtDataInput.skipCheckShort(ExtDataInput.java:56) .decoder.ARSCDecoder.readEntry(ARSCDecoder.java:201) 在 brut.androlib.res.decoder.ARSCDecoder.readConfig(ARSCDecoder.java:189) 在 brut.androlib.res.decoder.ARSCDecoder.readType(ARSCDecoder.java:157) ) 在 brut.androlib.res。brut.androlib.res.decoder.ARSCDecoder.readTable(ARSCDecoder.java:78) 的解码器.ARSCDecoder.readPackage(ARSCDecoder.java:114) brut.androlib.res.decoder.ARSCDecoder.decode(ARSCDecoder.java:47) ... 14 更多

无法反编译原始应用程序。中止包装过程。

在我更改了一些与我们如何使用 NTLM/Windows 身份验证相关的代码后,我们开始收到此错误。我们的 apk 的先前版本包装得很好,它使用了一个已弃用的 apache DefaultHttpClient 类,所以我没有改变那么多?

我的主要问题是,由于我遵循了一些在线资源,我如何将 Apktool 更新到更新版本并让 MDXToolkit 看到那个新版本?我们不是帐户持有人,几乎找不到 MDXToolkit 10.0.7 旧版,因此我们现在正在努力获取最新的 10.2 版本。以下是我所做的基本事情的一些链接:

1)安装和配置 Citrix MDX Toolkit Build 2.2.1 v372 和包装应用程序

2) apktool 安装说明

3) APKtools (APK Studio) 无法解码arsc文件

我已经使用 apktool 2.0.0-RC4 成功反编译了 apk,但是每当我尝试使用 MDXToolkit 创建 Work Home 所需的 .mdx 文件时,我都会收到日志错误“ Using Apktool 2.0.0 ”。我已经看到关于这个解码问题的屏幕截图和讨论,上面说使用 Apktool 2.0.0-RC4或其他版本。我什至解压了“ ManagedAppUtility.jar我知道日志中所有这些类文件的位置,以查看apktool.jar 是否在那里进行更新,但事实并非如此。

Citrix/XenMobile/Android 领域的任何人都知道这里发生了什么?有没有办法更新 Apktool MDXToolkit 使用?我们正在使用的客户端运行的是 10.2 版,即 Citrix 的当前版本,无论是 10.0.7 还是 10.2,我们仍然获得相同的日志文件。

0 投票
2 回答
1376 浏览

terminal - 为什么 APKTool 不执行?

我正在使用 APKTool 并且已经做了很多试验,使用了所有版本的 APKTool。然而,令我沮丧的是,它不起作用。每当我使用它时,它就是:

我不知道该怎么做,因为我尝试使用“./”作为网站告诉我的内容,但它仍然只是给了我这个。

我应该怎么做才能解决这个错误。谢谢 :)

-----编辑(2015 年 12 月 23 日)-----

我找到了问题的解决方案,它只是重新下载 APKTool 本身。当我了解终端和命令行工具时,它也有所帮助。我建议你也做同样的事情。

0 投票
1 回答
1140 浏览

android - 在 bash 脚本中运行 apktool

我正在尝试编写一个使用 apktool 反编译多个 .apk 文件的 bash 脚本。每个 apk 文件都位于示例文件夹的子目录中。

当我运行脚本时,我得到以下输出:

输入文件错误消息是 apktool 找不到文件时的标准。但是,如果我在终端中运行以下命令,apktool 将正常工作。

我已将示例文件夹中所有文件的权限更改为所有用户的 rw。我也尝试过将 sudo 与 shell 脚本一起使用,但这会导致脚本挂起。但是,当我在命令行中将 sudo 与 apktool 一起使用时,它也会挂起。因此,我不确定将 sudo 与 apktool 一起使用是否可行。

任何帮助表示赞赏,谢谢。

0 投票
1 回答
82 浏览

android - 如何使用 apktool 手动修改现有的 Android 应用程序以每 x 分钟自动运行一次?

如何使用 apktool 修改现有的 android 应用程序,使其可以每 x 分钟自动运行一次或在启动后自动运行或在 wifi 连接时自动运行?.我搜索了一下,发现我必须注册一个广播接收器,但是用apktool反编译时我不能手动完成。

0 投票
1 回答
3045 浏览

android - apktool 在(解码然后构建)之后无法重新编译 apk

我正在尝试提取 apk,然后使用 apktool 重新编译,但是它显示如下错误。这些错误是什么意思?如何解决?

参考这个(http://ibotpeaches.github.io/Apktool/documentation/)我只是简单地使用 apktool d xxx.apk 和 apktool b yyy -o xxx_modified.apk

我的工作环境:

xxxx/test$ uname -a Linux xxx 3.19.0-25-generic #26~14.04.1-Ubuntu SMP Fri Jul 24 21:16:20 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

错误代码:

0 投票
2 回答
1190 浏览

android - setContentView shows number; how can I find layout after decompile code?

I have decompiled an apk code by using apktool. The code which I got contains setContentView(2130903087); My question is how can I find the layout name from this line.

0 投票
2 回答
14768 浏览

android - “apktool:找不到命令”错误

我按照这里提到的说明 - http://ibotpeaches.github.io/Apktool/install/ for Mac OS 安装 Apktool 2.X 版本。我将下载并重命名的文件 apktool.jar 和 apktool 移动到 /usr/local/bin。

现在,当我从终端从同一路径(即“usr/local/bin”)运行 apktool 时,我收到“apktool: command not found”错误。

参考 SO 关于同一问题的帖子之一(终端无法运行 apktool),建议是运行 ./apktool 而不是 apktool ,这给了我“-bash: ./apktool: No such file or directory "

我在这里做错了吗?

0 投票
4 回答
1188 浏览

java - 如何从 Android 应用程序包中完全隐藏类?

前段时间我正在用 apktool 反编译一个应用程序,以了解一些片段。奇怪的是应用程序被混淆了,事实上,应用程序只提供一个名为“Protection.class”的类,其中包含“class.forName”或“class.getMethod”等方法。

在google上搜索这当然是反射结构,但是看了一些教程我明白了反射调用的类必须在应用程序包中。在我的情况下,除了“保护”类之外没有其他类。

总之,我的问题是:是否有可能完全从包中删除类,但仍以某种方式使用它们的方法?它们存储在 apk 文件夹中的什么位置(如果有)?有没有办法与 apk 构建过程进行交互以混淆代码或(就像在这种情况下)从包中隐藏类?

注意:Proguard 做不到,我过去已经测试过了

0 投票
2 回答
4648 浏览

java - 如何反编译没有错误的.apk?

我尝试了apktool,甚至是在线版本,http://www.decompileandroid.com/ 但仍然无法在eclipse中获得一些东西。

我想反编译一个名为bucket drops的应用程序,它是作为android课程的一部分制作的。我想查看源代码并对其进行调整。

当我尝试反编译 .apk 文件时,它缺少 .classpath 和 .project 文件,所以我在 eclipse 中创建了一个新项目并将源代码复制到其中,但由于某种原因,eclipse 显示该应用程序有错误!

我该怎么办?