在我的android项目中使用apktool jar文件?

6 android decompiling reverse-engineering apktool

  1. 放入要解码的.apk文件
  2. 下载最新版本的apktool和apktool安装窗口(两者都可以从同一个链接下载)并将它们放在同一个文件夹中
  3. 现在运行like apktool if framework-res.apk和next 命令apktool d myApp.apk(其中myApp.apk表示要解码的文件名)

我可以在android项目中执行apktool的上述步骤吗?如果有人能帮助我,请告诉我.我想创建一个类似于apkEditor的应用程序.

JAA*_*AAY 1

答案是肯定的,您可以执行您提到的步骤。

我不会为您写申请表,但这里有一些指导原则。首先,apktool 是用 Java 编写的,因此您可以从此处下载打包的最新版本。请务必先阅读许可证。然后将其导入到您的 Android studio 项目中。有一个名为Main的特定类,它有一个负责 CLI 的 main 方法。例如:

import brut.apktool.Main;
try {
    Main.main(new String[]{"if", "/sdcard/...your_path.../framework-res.apk"});
    Main.main(new String[]{"d", "myApp.apk"});
} catch (IOException | InterruptedException | BrutException e) {
    e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)

PS:万一我误解了你的问题。如果您希望每次程序运行时都从 Github 下载最新版本的 apktool jar,您可以使用JarURLConnection获取远程 jar 文件并使用反射来使用参数调用 Main.main()。可以在此处找到其综合示例。