修改AndroidManifest.xml文件,在其manifest节点中添加android:sharedUserId="android.uid.system" ,表示apk和系统拥有相同的uid,可以共享系统资源,可以加入同一进程中
出现无法安装apk的报错: Package com.jikexueyuan.alert has no signatures that match those in shared user android.uid.system
但需要和系统一样的签名,android系统规定使用相同uid的必须拥有相同的签名。有些Android手机,如果把apk应用程序放到/system/app的目录下,即使是使用的第三方签名,也能获得相当于系统的Platform签名的权限
解决办法:对apk重签名
用压缩软件打开apk文件,删掉META-INF目录下的CERT.SF和CERT.RSA两个文件。
java -jar signapk.jar platform.x509.pem platform.pk8 Alert.apk(签名前) sign.apk(签名后)
原始的Android系统或者是自己编译的系统中才可以用,因为这样的系统才可以拿到platform.pk8和platform.x509.pem两个文件。要是别家公司做的Android上连安装都安装不了
出现无法安装apk的报错: Package com.jikexueyuan.alert has no signatures that match those in shared user android.uid.system
但需要和系统一样的签名,android系统规定使用相同uid的必须拥有相同的签名。有些Android手机,如果把apk应用程序放到/system/app的目录下,即使是使用的第三方签名,也能获得相当于系统的Platform签名的权限
解决办法:对apk重签名
用压缩软件打开apk文件,删掉META-INF目录下的CERT.SF和CERT.RSA两个文件。
java -jar signapk.jar platform.x509.pem platform.pk8 Alert.apk(签名前) sign.apk(签名后)
原始的Android系统或者是自己编译的系统中才可以用,因为这样的系统才可以拿到platform.pk8和platform.x509.pem两个文件。要是别家公司做的Android上连安装都安装不了