`
永远的永恒
  • 浏览: 8308 次
  • 性别: Icon_minigender_1
  • 来自: anhui
最近访客 更多访客>>
社区版块
存档分类
最新评论

Android 代码实现重启

阅读更多

一、 生成未签名的apk文件

 

1.1、AndroidManifest.xml 加入配置:

<?xml version="1.0" encoding="utf-8"?>

<manifest xmlns:android="http://schemas.android.com/apk/res/android "
    package="com.test.tt"
    android:sharedUserId="android.uid.system"
    android:versionCode="1"
    android:versionName="1.0" >
    <uses-sdk android:minSdkVersion="10" />
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

   <application>

   </application>

</manifest>

 

1.2、程序实现:

   在程序中添加一下代码

   PowerManager pManager = (PowerManager) getSystemService(Context.POWER_SERVICE);
   pManager.reboot("");

1.3、生成未签名apk文件:

   在eclipse中生成apk文这个apk是未签名的,需要把这个apk中META-INFO目录下的CERT.RSA和CERT.SF两个文件删除(删除方式:可以先把apk改为zip,然后删除后再改为apk),删除后就是我们需要的最终未签名的apk,命名为test.apk 文件;

 

 

二、 生成 signapk.jar

 

2.1、 编译SignApk.java

    在Android源码 “build\tools\signapk”目录下获取SignApk.java和SignApk.mk文件,把2个文件放在同一目录下,

    通过cmd命令行来到此目录下,运行 javac SignApk.java
    生成 SignApk$SignatureOutputStream.class和SignApk.class 2个文件;
  

 

2.2、 生成SignApk.jar

    建立目录s\com\android\signapk,将两个class文件放入目录下
   运行 jar cvfm signapk.jar SignApk.mf -C s\ .
   注意:"s\"后面的"."前面有空格
   生成signapk.jar文件,得到了Android提供的签名程序signapk.jar

 

三、 生成 签名的APK文件

   在Android源码 ”build\target\product\security“目录下获取platform.pk8和platform.x509.pem两个文件;

复制到signapk.jar和SignApk.mf所在的目录;

运行 java -jar signapk.jar platform.x509.pem platform.pk8 D:\test.apk D:\testSigned.apk 命令,

D:\test.apk:1.3中获取的未签名的文件

D:\testSigned.apk:test.apk转过来的签名文件,最终需要的文件;

 

获的D:\testSigned.apk。

 

 

附件是tiny6410Android2.3 源码中的4个源文件

分享到:
评论

相关推荐

    android实现关机和重启

    android 实现关机和 重启的代码;代码比较简洁,非常好用

    android 定时关机 重启

    总结,实现“android 定时关机 重启”功能,开发者需要深入理解Android系统的工作原理,获取必要的权限,并编写适当的代码和服务来处理开机和定时操作。同时,安全性和用户体验是开发过程中不可忽视的重要因素。

    Android代码-关机和重启rebootandshutdown源码.zip

    本压缩包“Android代码-关机和重启rebootandshutdown源码.zip”提供了实现这些功能的源代码,这对于深入理解Android内核以及设备管理具有极大的学习价值。 在Android系统中,关机和重启的操作通常是由用户通过系统...

    Android代码-不重启实现日夜间模式切换

    实现了日夜模式的切换.(不重启 Acitivity ) 解决了因为快速点击 View 导致的多次响应点击事件. 内部实现了 Android 5.0 的CircularReveal效果. 优点: 布局中直接使用 Android 默认的控件就可以.在解析以后会根据...

    android代码控制关机重启

    在本文中,我们将深入探讨如何通过代码实现这一功能,并了解相关的安全性和限制。 首先,我们要知道,Android系统提供了API接口来执行关机和重启操作。这些操作涉及到系统层面的功能,因此开发者必须具有相应的权限...

    android定时开关机或重启的代码

    在Android系统中,实现定时开关机或重启的功能通常涉及到对系统底层权限的访问以及使用到广播接收器(BroadcastReceiver)和服务(Service)等组件。以下将详细解释如何在Android环境中构建这样的功能。 首先,理解...

    android关机重启功能实现

    类似地,如果要实现重启功能,你可以创建一个ACTION_REBOOT的Intent。 2. **处理权限问题**: 在系统应用中,你需要在AndroidManifest.xml中添加权限声明: ```xml &lt;uses-permission android:name="android....

    Android 重启系统设备 或APP

    在Android操作系统中,有时我们需要对系统设备或者特定的应用程序进行重启操作,这可能是为了更新、修复问题或优化性能。本文将深入探讨如何实现这一功能。 首先,我们要区分两种重启方式:重启系统设备(手机或...

    android4.2 重启功能代码

    android4.2实现机器重启功能代码

    Android 关机和重启(reboot and shutdown)源码.rar

    - 最终,Android系统会通过Linux内核提供的函数,如`reboot()`或`shutdown()`,来实现真正的系统重启或关机。这些调用会由Android的系统服务器发起,并通过Binder机制传递到内核空间。 7. **权限控制**: - 只有...

    Android 实现静默安装并自动重启(需要root)

    本篇文章将深入探讨如何在Android设备上实现静默安装以及在安装完成后自动重启设备。 首先,我们需要理解root权限的概念。在Android系统中,root权限类似于Linux系统中的超级用户权限,拥有它可以访问和修改系统...

    android重启程序

    本文将深入探讨Android程序的重启机制,以及如何在代码中实现这一功能。 首先,理解Android应用程序的生命周期至关重要。Android应用由Activity、Service、BroadcastReceiver和ContentProvider等组件构成,它们各自...

    android 捕获异常重启APP

    "android 捕获异常重启APP"这一主题就是关于如何在Android应用中实现这种功能的讨论。 首先,要捕获异常,我们需要在应用的主进程中设置全局的异常处理器。Android系统提供了`Thread.UncaughtExceptionHandler`接口...

    android实现自动关机的具体方法代码.doc.docx

    除了使用代码实现自动关机外,还有多种方法可以实现自动关机,包括: 1. 通过点击电脑的开始菜单并选择关机 2. 通过快捷命令 alt+F4 组合键进行关机,在弹出的窗口中选择关机并确定 3. 通过 ctrl+alt+delete 组合键...

    循环重启功能实现源码

    在Android系统中,循环重启功能通常用于调试或者测试目的,比如在应用出错时自动恢复服务,或者在特定条件下持续运行某段代码。这个"循环重启功能实现源码"可能是为了帮助开发者理解如何在Android应用中实现这样的...

    Android关机和重启(reboot and shutdown)源码.rar

    这个压缩包文件“Android关机和重启(reboot and shutdown)源码.rar”很可能包含的是Android操作系统执行关机和重启操作的核心源代码。下面我们将深入探讨Android系统中的关机和重启过程以及相关知识点。 1. **...

    Android 控制手机重启

    对于开发和测试环境,可以通过adb(Android Debug Bridge)工具发送命令到设备来实现重启。例如,可以使用`adb shell reboot`命令,但这同样需要设备连接到电脑并且开启USB调试模式。 4. 使用Runtime类: 在Java...

    android demo,异常捕获或自动重启app的源代码实现。

    这个"android demo"提供了源代码实现,让我们深入探讨一下这个过程。 首先,异常捕获主要是为了防止程序因未预期的错误而崩溃。在Android中,我们可以使用`try-catch`语句块来捕获和处理异常。当发生异常时,`try`...

    android自动重启测试工具

    自动重启测试工具的实现通常基于Android的系统API和权限,可能需要获取到设备的ROOT权限以执行更底层的操作。它可能使用Adb(Android Debug Bridge)进行远程控制,通过命令行触发设备的重启,并监控设备状态。同时...

Global site tag (gtag.js) - Google Analytics