问题标签 [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.
android - 如何使用 APKTool 增加 versionCode?
我需要增加versionCode
签名的 APK 文件。
我执行以下操作:
apktool d myapk.apk
打开
apktool.yml
,增量versionCode
和保存apktool b
jarsigner
和zipalign
Apk 在手机上运行良好,但versionCode
尚未更改。这是apktool.yml
:
android - 无法从 APK 解码 XML 文件?
我正在尝试解码一个 APK 文件,这里我已经成功解码了 java/Class 文件
但我需要 AndroidManifest 和 Layout.XML 文件
当我尝试使用 ApkTool 时,它适用于所有其他 APK。除了我需要解码的我的APK...
我正在获取所有 SMALI 文件..但我需要 XML 文件,
我使用了 APKTool,SuperAPKtool等,..但除了小文件没有结果..
可能是什么问题.. 如何查看 XML 文件
当我用 WINRAR 打开 APK 时,我怎么能看到 XML 文件名。但我想查看 XML 内容。
请推荐我这种类型的...
ubuntu-14.04 - 无法在 Ubuntu 14.04 上构建 apktool
我正在尝试构建 apktool(用于反编译 android apk 文件的工具)。
如何构建的说明位于http://ibotpeaches.github.io/Apktool/build/
问题出在命令./gradlew build fatJar
我收到的错误是:
我尝试了几次,但收到相同的错误。
我能做些什么来修复它?
(不知何故,它在 Ubuntu 12.04 中有效,但在 Ubuntu 14.04 中无效)。
编辑
jar 文件 ./brut.apktool/apktool-cli/build/libs/apktool-cli.jar 已创建,但错误仍然存在。
android - smali - 复制双参数时出错
我相当了解使用 smali,所以如果这是一个初学者的问题,我深表歉意。
我正在使用 Apktool 将 apk 文件转换为 smali,目的是将日志调用插入代码中。
为此,我将 .locals 加一(以添加新寄存器),然后尝试将所有寄存器移回其原始位置。
我在尝试移动使用两个寄存器(长整数和双精度数)的参数时遇到问题。如果我包含移动它们的代码,apk 会重新编译但不会在模拟器上打开。移动其他类型时我没有这个问题。
例如,下面的工作正常。如果我move-wide/from16 v6, p1
在第 68 行添加,应用程序将不再打开(下面是在我从 5 增加 .locals 之后)。
谢谢你的帮助!
android - 从 apk 中提取的代码显示了一些 java 代码错误
我最近读到了逆向工程的概念,并想尝试一下。
所以我下载了一个apk并使用它提取了它的源代码
apktool、dex2jar 和 jd-gui
一切都进行得很顺利,我成功地提取了资源和 java 文件。但是,当我尝试在 android studio 中导入这个项目时,问题就出现了。
最初它显示了一些与资源文件相关的错误,我通过更改项目的依赖项进行了更正,但现在我在 java 文件中遇到了所有这些奇怪的错误。
错误包括“不是语句”、“变量未初始化”等。
请帮助。提前致谢!
android - APKTool错误重新编译apk
我正在尝试修改应用程序的图形。因此,当我使用 apktool 反编译 apk 时,apktool d myapp.apk
一切顺利。我可以看到资源和 smali 文件夹,所以很完美。所以我可以修改我需要更改的颜色代码。
当我尝试使用apktool b myapkfolder
apktool 不显示错误来构建应用程序时。但是当我尝试在手机上安装它时,它会显示“解析错误,分析数据包时出现问题”。所以我虽然它使用我的错误修改了应用程序中的错误所以我尝试反编译 apk 然后重新编译它而不触及 apk 文件夹中的任何内容。我可以看到原始 apk 大小为 5.78MB,重新编译后的大小为 5.77MB(我并没有真正触及任何东西),当我尝试安装它时,手机给了我同样的错误“Parse error there一直是分析数据包的问题”。
所以我无法弄清楚问题是什么。我认为问题与代码混淆有关,但我确定。有解决方案吗?
java - 保护应用程序免于反编译
有什么办法不让应用程序在 7zip/任何其他文件存档器中打开,而且我想限制应用程序使用 apktool 进行反编译。
总结一下:1.不允许你反编译apk的代码
2. 不允许您的 apk 在文件存档器中打开的代码。
感谢您的任何回复。
java - 在包“android”中找不到属性“qihoo”的资源标识符
我正在重新编译 miui 助手应用程序,但在重新编译时遇到错误。
错误日志:
F:\Downloads\Compressed\apkmanager\3-Out\MIUIHelper.apk\AndroidManifest.xml:11:错误:在包 'android' 中找不到属性 'qihoo' 的资源标识符
线程“主”中的异常 brut.androlib.AndrolibException: brut.androlib.AndrolibException: brut.common.BrutException: 无法执行命令:[C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\brut_util_Jar_2355496078147801760.tmp , p, --forced-package-id, 127, --min-sdk-version, 15, --target-sdk-version, 22, --version-code, 1, --version-name, 1.0, - F, C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\APKTOOL1767990981439973830.tmp, -0, arsc, -I, F:\Downloads\Compressed\apkmanager\1-BDFreak\Frameworks\1.apk, -S, F:\Downloads\Compressed\apkmanager\3-Out\MIUIHelper.apk\res, -M, F:\Downloads\Compressed\apkmanager\3-Out\MIUIHelper.apk\AndroidManifest.xml] 在 brut.androlib .Androlib.buildResourcesFull(Androlib.java:459) 在 brut.androlib.Androlib.buildResources(Androlib.java:397) 在 brut.androlib.Androlib.build(Androlib.java:285) at brut.androlib.Androlib.build(Androlib.java:256) at brut.apktool.Main.cmdBuild(Main.java:225) at brut.apktool.Main.main(Main.java:84) 原因: brut.androlib.AndrolibException: brut.common.BrutException: 无法执行命令:[C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\brut_util_Jar_2355496078147801760.tmp, p, --forced-package-id, 127 , --min-sdk-version, 15, --target-sdk-version, 22, --version-code, 1, --version-name, 1.0, -F, C:\DOCUME~1\ADMINI~1 \LOCALS~1\Temp\APKTOOL1767990981439973830.tmp, -0, arsc, -I, F:\Downloads\Compressed\apkmanager\1-BDFreak\Frameworks\1.apk, -S, F:\Downloads\Compressed\apkmanager\ 3-Out\MIUIHelper.apk\res, -M, F:\Downloads\Compressed\apkmanager\3-Out\MIUIHelper.apk\AndroidManifest.xml] 在 brut.androlib.res.AndrolibResources.aaptPackage(AndrolibResources.java:419) 在 brut.androlib.Androlib.buildResourcesFull(Androlib.java:445) ... 5 更多原因:brut.common.BrutException:无法执行命令:[C:\DOCUME~1\ADMINI~1\LOCALS~ 1\Temp\brut_util_Jar_2355496078147801760.tmp, p, --forced-package-id, 127, --min-sdk-version, 15, --target-sdk-version, 22, --version-code, 1, --版本名称,1.0,-F,C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\APKTOOL1767990981439973830.tmp,-0,arsc,-I,F:\Downloads\Compressed\apkmanager\1-BDFreak \Frameworks\1.apk, -S, F:\Downloads\Compressed\apkmanager\3-Out\MIUIHelper.apk\res, -M, F:\Downloads\Compressed\apkmanager\3-Out\MIUIHelper.apk\AndroidManifest .xml] 在 brut.util.OS.exec(OS.java:89) 在 brut.androlib.res.AndrolibResources.aaptPackage(AndrolibResources.java:413) ... 还有 6 个java:445) ... 5 更多原因:brut.common.BrutException: 无法执行命令:[C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\brut_util_Jar_2355496078147801760.tmp, p, --forced -package-id, 127, --min-sdk-version, 15, --target-sdk-version, 22, --version-code, 1, --version-name, 1.0, -F, C:\DOCUME ~1\ADMINI~1\LOCALS~1\Temp\APKTOOL1767990981439973830.tmp, -0, arsc, -I, F:\Downloads\Compressed\apkmanager\1-BDFreak\Frameworks\1.apk, -S, F:\在 brut.util.OS.exec(OS .java:89) 在 brut.androlib.res.AndrolibResources.aaptPackage(AndrolibResources.java:413) ... 6 更多java:445) ... 5 更多原因:brut.common.BrutException: 无法执行命令:[C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\brut_util_Jar_2355496078147801760.tmp, p, --forced -package-id, 127, --min-sdk-version, 15, --target-sdk-version, 22, --version-code, 1, --version-name, 1.0, -F, C:\DOCUME ~1\ADMINI~1\LOCALS~1\Temp\APKTOOL1767990981439973830.tmp, -0, arsc, -I, F:\Downloads\Compressed\apkmanager\1-BDFreak\Frameworks\1.apk, -S, F:\在 brut.util.OS.exec(OS .java:89) 在 brut.androlib.res.AndrolibResources.aaptPackage(AndrolibResources.java:413) ... 6 更多\DOCUME~1\ADMINI~1\LOCALS~1\Temp\brut_util_Jar_2355496078147801760.tmp, p, --forced-package-id, 127, --min-sdk-version, 15, --target-sdk-version, 22 , --version-code, 1, --version-name, 1.0, -F, C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\APKTOOL1767990981439973830.tmp, -0, arsc, -I, F :\Downloads\Compressed\apkmanager\1-BDFreak\Frameworks\1.apk, -S, F:\Downloads\Compressed\apkmanager\3-Out\MIUIHelper.apk\res, -M, F:\Downloads\Compressed\ apkmanager\3-Out\MIUIHelper.apk\AndroidManifest.xml] 在 brut.util.OS.exec(OS.java:89) 在 brut.androlib.res.AndrolibResources.aaptPackage(AndrolibResources.java:413) ... 6更多的\DOCUME~1\ADMINI~1\LOCALS~1\Temp\brut_util_Jar_2355496078147801760.tmp, p, --forced-package-id, 127, --min-sdk-version, 15, --target-sdk-version, 22 , --version-code, 1, --version-name, 1.0, -F, C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\APKTOOL1767990981439973830.tmp, -0, arsc, -I, F :\Downloads\Compressed\apkmanager\1-BDFreak\Frameworks\1.apk, -S, F:\Downloads\Compressed\apkmanager\3-Out\MIUIHelper.apk\res, -M, F:\Downloads\Compressed\ apkmanager\3-Out\MIUIHelper.apk\AndroidManifest.xml] 在 brut.util.OS.exec(OS.java:89) 在 brut.androlib.res.AndrolibResources.aaptPackage(AndrolibResources.java:413) ... 6更多的\DOCUME~1\ADMINI~1\LOCALS~1\Temp\APKTOOL1767990981439973830.tmp, -0, arsc, -I, F:\Downloads\Compressed\apkmanager\1-BDFreak\Frameworks\1.apk, -S, F :\Downloads\Compressed\apkmanager\3-Out\MIUIHelper.apk\res, -M, F:\Downloads\Compressed\apkmanager\3-Out\MIUIHelper.apk\AndroidManifest.xml] 在 brut.util.OS.exec (OS.java:89) 在 brut.androlib.res.AndrolibResources.aaptPackage(AndrolibResources.java:413) ... 还有 6 个\DOCUME~1\ADMINI~1\LOCALS~1\Temp\APKTOOL1767990981439973830.tmp, -0, arsc, -I, F:\Downloads\Compressed\apkmanager\1-BDFreak\Frameworks\1.apk, -S, F :\Downloads\Compressed\apkmanager\3-Out\MIUIHelper.apk\res, -M, F:\Downloads\Compressed\apkmanager\3-Out\MIUIHelper.apk\AndroidManifest.xml] 在 brut.util.OS.exec (OS.java:89) 在 brut.androlib.res.AndrolibResources.aaptPackage(AndrolibResources.java:413) ... 还有 6 个
android - Android反编译奇怪问题
我发现了一个关于 Android decomplie 的奇怪问题。为了研究,我通过apktool和dex2jar
反编译了一个 Android apk ,一切看起来都很好,但是当我使用JD-GUI打开反编译的 .jar 文件时,我在其中找不到任何Android Activity类文件,感兴趣的是我看到了AndroidManifest.xml文件中写了一些活动路径,我保证我无法从这些路径中找到这些类文件,它有什么问题?怎么办?
--[更新]--
发现不仅Activity类文件不存在,还有一些自定义的小部件类文件,我看到一些布局xml使用了自定义小部件,但找不到它们真正的文件。难道真的有某种方式可以隐藏class文件防止别人反编译吗?