我刚从smali开始,我试图在主活动(smali)中添加moveTaskToBack(真),但我不知道如何转换它。
顺便说一句我试过的是:
invoke-virtual {p0, v0}, Landroid/androapp/Main;->moveTaskToBack(Z)Z发布于 2022-03-25 10:28:39
使用apktool解压缩
java -jar apktool.jar d <file-to-decompile.apk>然后编辑要插入代码的smali文件。
但是,您必须确保在插入代码时,v0已经包含值1 for true,或者必须将其设置为1,然后确保v0不包含稍后使用的值:
const/4 v0, 0x0
invoke-virtual {p0, v0}, Landroid/androapp/Main;->moveTaskToBack(Z)Z然后使用apktool重新构建应用程序。
java -jar apktool.jar b <directory created by apktool>如果apktool成功,您将在dist/子目录中找到生成的apk文件。
根据修改的APK文件,您可能必须使用zipalign 4 <modified apk file>或zipalign -p 4 <modified apk file>对齐apk (如果应用程序在AndroidManifest.xml中定义了extractNativeLibs=false,则必须使用后者)。
现在,您必须使用apksigner for Android来辞职apk。
https://stackoverflow.com/questions/71599987
复制相似问题