首页 > 编程知识 正文

如何给驱动程序签名,apk签名不一致

时间:2023-05-05 10:54:17 阅读:61858 作者:4431

将Android : shared userid=' Android.uid.system '添加到AndroidManifest.xml文件的manifest标记中

package='com.ipanel.update '

安卓: version code='1'

安卓: version name=' 1.0 '

安卓: shared userid='安卓. uid.system '

android:minSdkVersion='9'

Android : targetsdkversion=' 15 ' /

Android : icon=' @ drawable/IC _ launcher '

Android:标签='@string/app_name '

Android : theme=' @ style/app theme '

安卓: name='.main activity '

Android : label=' @ string/title _ activity _ main '

MainActivity通过以下两种方法实现:

/* intent reboot=new intent (intent.action _ reboot;

reboot.putextra('nowait ',1 );

reboot.putextra('interval ',1 );

reboot.putextra('window ',0 );

send broadcast (重新引导; */

电源管理器pmanager=(电源管理器) getsystemservice ) context.power_service;

pManager.reboot (' );

整个代码:

package com.demo.reboot;

import java.io.File;

import java.io.IOException;

import java.io.InputStream;

导入安卓. app.activity;

导入安卓. app.alert诊断程序;

导入安卓. content.context;

import Android.content.dialog接口;

导入安卓. content.intent;

导入安卓. OS.bundle;

导入安卓. OS.power manager;

导入安卓. view.view;

导入安卓. view.view.onclick listener;

import Android .构件. button;

publicclassmainactivityextendsactivity {

@Override

公共void oncreate (绑定验证例程状态)。

super.oncreate (savedinstancestate;

setcontentview (r.layout.activity _ main;

ButtonrebootBTN=(Button ) findviewbyid(r.id.Button2);

reboot BTN.setonclicklistener (newonclicklistener ) )。

@Override

公共语音在线(查看) {

新警报诊断程序. builder (主活动. this ) )。

. setTitle ('提示) )。

. setMessage ('是否确认重新启动?' )

. setPositiveButton ('重新启动',newdialoginterface.onclick listener ) {

@Override

公共语音链接(诊断接口诊断程序,输入交换机)。

//重新启动

/*String str='重新启动';

try {

str=run cmd (重新引导)、)/system/wxdhm );

}catch(ioexceptione ) {

e .打印堆栈跟踪(;

() /

/* intent reboot=new intent (intent.action _ reboot;

reboot.putextra('nowait ',1 );

reboot.putextra('interval ',1 );

reboot.putextra('window ',0 );

send broadcast (重新引导; */

电源管理器pmanager=(电源管理器) getsystemservice ) context.power_service;

pManager.reboot (重新启动);

system.out.println (' execute cmd-- rebootn ' '重新启动');

}

() )

. setNegativeButton ('取消',newdialoginterface.onclick listener ) {

@Override

公共语音链接(诊断接口诊断程序,输入交换机)。

//取消当前对话框

dialog.cancel (;

}

().show );

}

);

}

}

3 .签署APk

签名方法:

1添加权限

在AndroidManifest.xml文件下添加Android 3360 shared userid=' Android.uid.system '。

在Eclipse中导出未签名的APP应用程序文件

在专案中,在「关联式-安卓工具-汇出」汇出APP应用程式中

3找到系统签名密钥

系统密钥为platform.pk8和platform.x509.pem

路径: buildtargetproductsecurity

4找到系统签名工具

工具是signApk.jar

路径:/out/host/Linux-x86/framework/sign apk.jar

5开始签名

将在步骤2、3和4中找到的无签名APP应用程序、platform.pk8、platform.x509.pem和signApk.jar放在同一文件夹下,例如F:sign。

打开dos操作界面,然后前往F:sign,键入命令。

Java-jarsignapk.jar platform.x509.PEM platform.pk8 *.apk * *.apk

(**.apk为未签名APP * *.apk为签名后APP )

注意:我以前在评论中曾错误地说这个签名工具是通用的,现在修改一下。 要编译导出的apk并将其安装在该版本的系统上,请查找与该源代码对应的签名工具。 各版本并不是共同的

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。