当应用的UID为system时,是不能直接在Android机器上安装的,会提示"安装失败"或者提示"应用未安装";
如图:
问题原因:
因为系统签名不一致,需要拿到系统签名,然后给应用重新签名.
问题解决:
(1) 准备好签名工具signapk.jar (工具链接:签名工具signapk.jar-Android文档类资源-CSDN下载)
(2)拿到机器系统应用需要的签名文件.pem和.pk8.(如platform.pk8和platform.x509.pem)
(3)把将要签名的应用(如 text.apk),signapk.jar,.pem和.pk8签名文件放到同一个目录文件中(如 C:\Users\Desktop\key目录下 )
(4)然后打开cmd命令窗口,cd进入到(3)中的目录
(5)使用以下命令:
C:\Users\Desktop\key> java -jar signapk.jar platform.x509.pem platform.pk8 text.apk 123.apk
解释: signapk.jar为签名文件, platform.x509.pem platform.pk8为签名文件, text.apk为需要签名的应用,123.apk为重新签名后的应用.
(6)现在可直接在文件管理器中安装重新签名后的应用123.apk