我想在Android应用程序中组装".smali"并制作新的".apk"。我没有那么多时间来做这件事,所以我必须使用一些已经存在的源代码。
有一个Apktool项目可以在Windows/Mac上构建;OS;X/Linux,但我想在Android上构建它。
我还尝试将"apktool.jar"作为外部库包含在Eclipse中的Android应用程序项目中,但失败了。
经过一些研究,似乎更清楚的是,我只需要在Android上运行以下两个项目:
- Smali(独立项目)
- JarSigner(来自OpenJDK)
而且,Apktool不是必需的。
这个项目有我需要的:
https://code.google.com/p/java-ide-droid/
需求JRE 1.6(Java运行时环境)PATH中的aapt命令SDK、aapt、PATH、smali和谷歌搜索引擎的基本知识可能对有用
这来自apktools官方网站。因为它需要aapt,所以在Android应用程序中使用apktools似乎相当困难。但如果你能获得源代码并在aosp环境中编译,它可能会让它在Android端运行。
是的,有一个程序也叫apktool,但它在Android上运行!看看就知道了http://code.google.com/p/apktool.
截至2022年,有一个移动版的Apktool,但它不是由iBotPeaches开发的,而是由Maximoff开发的。
它被称为ApktoolM,您可以从下面的链接中获取最新的稳定版本。
https://maximoff.su/apktool/?lang=en
就稳定性而言,就我所测试的而言,它对安卓12来说绝对是稳定的。
因为我也是一个安全怪胎,我通过大约7个不同的AV扫描仪进行了扫描,以确保我没有安装伪装成合法应用程序的垃圾病毒,所有扫描结果都没有返回恶意。
就使用而言,据我所测试,它肯定会像Apktool一样反编译APK,但我不希望它能在每个APK上工作。
根据文件,
ApktoolM使用以下开源项目:
- Apktool安卓
- aapt,aapt2
- Commons IO
- Apktool
- antlr4
- apksig
- smali、baksmali、dexlib2
- 番石榴
- jadx
- text战士
- axml
- Unpakm
- 图像跟踪器android
- 适用于Android的ZipAlign
- Dex2Jar_Android_2x
- AndroidX
- AndroidSVG
- 照片视图