问题标签 [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.
apktool - 使用 apktool 重新编译 apk 时出错
我无法使用 apktool 重新编译任何 apk,这是错误日志:
android - APK工具以加密语言返回res文件夹的内容
我已经使用 APKTool 反编译了 apk 文件。
为此,首先我将 apk 文件重命名为 zip,然后将其解压缩以获取 res 文件夹。
现在的问题是我得到了 res 文件夹及其各自的子文件夹,但是当我打开其中的任何 xml 文件时,我得到了一些不同语言的文本(如下所示)。
之后我使用命令行尝试了它..但是当我运行命令时apktool d sample.apk
我收到以下错误...
谁能指导我找到可能的解决方案???
非常感谢您的建议和指导...
提前致谢..
android - 编辑未安装的原始资源应用程序
我制作了一个项目,该项目使用管理器在带有 bat 文件的 android apk 的原始资源中插入唯一键apk
。
我用 2 个参数调用 bat 文件:
batfile.bat moddedprojectname uniquekey
到目前为止,这是我的代码。
我设法插入了唯一密钥,但是当我安装修改后的 apk 时,它总是给我“未安装应用程序”。有什么建议吗?任何帮助,将不胜感激。非常感谢。
更新:我使用 keytool 生成了一个证书,签署了 apk,并压缩了 apk,但它仍然给我这个错误。
java - 从apk中提取文件的更好方法
我已经使用这种方法从 apk 文件中提取 Java 和 XML 文件,但是我的 Java 文件有很多修改,这些修改肯定不在原始代码中。
例如,在一个类中出现了好几次access$902
,,access$902
一串数字,如2130903064
。它们出现在其他方法或变量的位置,并且项目不会因此而构建。
可以在那里提取原始文件还是解决这个问题?谢谢
android - 如何在调试模式下从多个 sdk 为 apk 生成相同的签名?
我已经开发了应用程序并作为私有应用程序分发,而不是来自 Play 商店,我们在调试模式下生成了 apk。
这里的问题是我们正在交付来自不同系统的应用程序意味着不同的开发人员,因此它会生成不同的签名,然后尝试安装它提供的新版本,例如“APP 未安装具有相同名称且签名冲突的现有软件包已安装”。
我想从不同的 SDK 生成相同的签名。其他明智的建议我分发应用程序而不是从 Play 商店分发应用程序。
android - 如何使用“原始”密钥签署 apk
嘿伙计们,我正在搞乱 apktools 但我有一个小问题:
我可以反编译和重新编译一个 apk,但是当我想在我的设备上安装它时,我收到一个无法安装的错误。
我用新的apk替换了旧apk的resources.arcs,但我得到了同样的错误。
然后我退出了apk并可以将其安装在我的设备上,但在我可以安装它之前,我必须卸载我手机上的原始应用程序,因为我的手机上存在一个具有相同包但不同密钥的应用程序。
有没有办法可以修改 apk 并使用它的旧密钥,这样我就可以安装修改后的应用程序而无需卸载它的“旧”版本?
android - APKtools (APK Studio) 无法解码arsc文件
我正在尝试使用 AKP-Studio 反编译 APK(它使用 Apktool 2.0.0-Beta9),但在每个 APK 上我都会收到此错误:
我在具有不同 Windows 版本(64 位和 32 位)的不同系统上检查了它
我的java版本是:“1.8.0_45”
请让我知道是否有任何解决方案。
decompiler - Apktool 无法通过命令行正确编译
我可以使用“高级 apktool”反编译文件,但是当我通过命令行单独使用 apktool 时,我收到此错误:
我:Baksmaling...我:加载资源表...线程“主” brut.androlib.AndrolibException 中的异常:无法在 brut.androlib.res.decoder.ARSCDecoder.decode(ARSCDecoder.java:55) 处解码 arsc 文件在 brut.androlib.res.AndrolibResources.getResPackagesFromApk(AndrolibResources.java:315) 在 brut.androlib.res.AndrolibResources.loadMainPkg(AndrolibResources.java:50) 在 brut.androlib.res.AndrolibResources.getResTable(AndrolibResources.java:43 ) 在 brut.androlib.Androlib.getResTable(Androlib.java:44) 在 brut.androlib.ApkDecoder.getResTable(ApkDecoder.java:148) 在 brut.androlib.ApkDecoder.decode(ApkDecoder.java:98) 在 brut.apktool .Main.cmdDecode(Main.java:128) at brut.apktool.Main.main(Main.java:65) 原因:java.io.IOException:预期:0x001c0001,得到:0x00000000 at brut.util.ExtDataInput.skipCheckInt (ExtDataInput.java:48) 粗鲁。androlib.res.decoder.StringBlock.read(StringBlock.java:45) 在 brut.androlib.res.decoder.ARSCDecoder.readPackage(ARSCDecoder.java:97) 在 brut.androlib.res.decoder.ARSCDecoder.readTable(ARSCDecoder. java:82) at brut.androlib.res.decoder.ARSCDecoder.decode(ARSCDecoder.java:48) ... 8 更多其他反编译器(使用 apktool)它只是 apktool 不能自行正确反编译它。我的 apk 确实有一个 res 文件夹,我可以在我的手机上使用 dexindexor 应用程序看到它,并且它使用其他反编译器(使用 apktool)进行反编译,它只是 apktool 不能正确反编译它。我的 apk 确实有一个 res 文件夹,我可以在我的手机上使用 dexindexor 应用程序看到它,并且它使用其他反编译器(使用 apktool)进行反编译,它只是 apktool 不能正确反编译它。
当我尝试不同的计算机时,它是一样的。我正在使用 winxp 32 jre 1.7、win7 64 jre 1.8。
为什么会发生这种情况,我该如何解决?
android - 将 appcompat v7 添加到 apktool 项目
我想将 appcompat v7 添加到 apktool 项目中,以便可以使用 Theme.AppCompat.Light。我已将 appcompat v7 的 .smail 文件添加到 smail 文件夹中。但是当我添加<style name="style1" parent="Theme.AppCompat.Light">
到 styles.xml 我得到
styles.xml:23: error: Error retrieving parent for item: No resource found that matches the given name 'Theme.AppCompat.Light'
. 有没有办法让它工作?(或另一种不使用targetsdkverion> 18为操作栏着色的方法?
谢谢
android - 在设备上的 Android 应用程序中创建 APK 文件?
可以从 Android 应用程序中的一组文件/文件夹创建 .APK 文件吗?(例如,像 fdroid 这样的应用程序内部)
例如,我有我的 apk 文件的未压缩文件,我想在 Android 应用程序中重新创建/压缩它。
我可以在 Android 应用程序中使用 apktool 吗?或者有没有类似的?