解码和重建后无法安装.apk(Apktool,Apkstudio)

use*_*109 8 android decode apk

我用apktool解码了一个apk文件,我没有改变任何东西.之后,我只是再次构建它,然后我尝试安装apk,但即使经过一些基本的更改,我也得到了以下错误.

我用windows做了什么cmd:

apktool d somename.apk -o testfolder
Run Code Online (Sandbox Code Playgroud)

然后

apktool b testfolder
Run Code Online (Sandbox Code Playgroud)

和:

adb install somename.apk
        pkg: /data/local/tmp/somename.apk
Failure [INSTALL_PARSE_FAILED_UNEXPECTED_EXCEPTION]
rm failed for -f, No such file or directory
Run Code Online (Sandbox Code Playgroud)

我用apkstudio做到了,结果是一样的.

$ adb install -r "somename.apk"
    pkg: /data/local/tmp/somename.apk
Failure [INSTALL_PARSE_FAILED_UNEXPECTED_EXCEPTION]
rm failed for -f, No such file or directory
Process exited with code 0
Run Code Online (Sandbox Code Playgroud)

它是一个系统应用程序?没有.

有人可以帮我吗?

mal*_*loc 6

我知道之前有人回答过,但为了更清楚,您可以通过这些命令对其进行签名。

首先生成密钥:

keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
Run Code Online (Sandbox Code Playgroud)

第二个签名:

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore my_application.apk alias_name
Run Code Online (Sandbox Code Playgroud)

如果您不喜欢在上一个命令后输入密码或在 bash 文件中输入密码,请使用以下命令:

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore [Your Key Store] [Address/YourApk.apk] alias_name  -storepass [Your Password]
Run Code Online (Sandbox Code Playgroud)


小智 4

非系统apk重新编译后需要签名。尝试签署您的 apk:手动签署您的应用程序