您的位置:首页 > 其它

关于系统签名的问题

2016-07-11 16:25 309 查看
工作中需要用到两个功能,静默安装和重启。

这两个功能需要用到系统权限,我的解决方法如下:

1、向开发系统的同学要到系统的签名文件 platform.pk8和platform.x509.pem

2、下载signapk.jar

3、在AndroidManifest.xml中加入 android:sharedUserId="android.uid.system"

4、把需要签名的apk文件的后缀名.apk修改为.zip

5、打开(双击)该zip文件,删除META-INF文件夹中的内容

6、执行签名命令,把这个zip文件直接进行签名。

java -jar signapk.jar platform.x509.pem platform.pk8 un_signed.zip my_signed.apk

注,代码中用到的静默安装和重启功能就是adb命令

try {
logcatProc = Runtime.getRuntime().exec("pm install -r /sdcard/UpdateAPK/newApk/"+downLoadResults[2]);//downLoadResults[2]为apk的名称
InputStream is = logcatProc.getInputStream();
InputStreamReader inputStr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(inputStr);
String temp = "";
boolean isOk = false;
while ((temp = br.readLine()) != null) {
System.out.println(temp);
if (temp.contains("Success")) {
isOk = true;
break;
}
}





// 重启设备
logcatProc = Runtime.getRuntime().exec("reboot");


                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  签名