将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并将其安装在该版本的系统上,请查找与该源代码对应的签名工具。 各版本并不是共同的