android想要获得系统权限有几种途径,一种就是你的程序固化的系统中,这种方式可以通过将apk放到rom中/system/app中然后刷机即可,或者是在你的程序root后通过root文件管理器将apk放到改目录下.第二种就是你的程序必须要有该平台的签名,那么怎样获得android下的系统签名呢.
首先需要有android的源码,编译出signapk.jar文件,signapk的源码在android源码目录的/build/tools/signapk下,首先需要cd到该目录下,然后通过javac signapk.java命令编译该源文件,得到SignApk$SignatureOutputStream.class和SignApk.class文件,然后手动创建 k/com/android/signapk目录,然后将两个class文件放到该目录下,执行jar cvfm signapk.jar SignApk.mf -C k\ .即可生成signapk.jar文件,得到android提供的签名程序(k\ .之间有空格).
然后是在android源码目录中的位置是/build/target/product/security下面的platform.pk8和platform.x509.pem两个文件(该目录下面还有两个testkey.pk8和testkey.x509.pem文件这两个是系统签名测试文件,第三方rom一般通过使用这个重新签名修改后的rom,上面提到的第一种方法修改完后需要使用该文件签名,不签在某些recovery下是可以通过的,但是还是建议签)
在获得signapk.jar文件和platform.pk8和platform.x509.pem文件后就可以对某个apk进行系统签名了 ,具体执行指令如下,假如需要对名为welen.apk(在此之前,welen.apk文件的生成时必须在AndroidManifest.xml文件中加入android:sharedUserId="android.uid.system",使其获得和系统一样的uid,在加入该属性后如果没有经过系统签名,该apk是无法安装的)的文件进行系统签名,则
java -jar signapk.jar platform.x509.pem platform.pk8 welen.apk welen_signed.apk
使用上面指令即可对welen.apk文件进行签名,签名后的文件拥有系统程序的权限,可执行静默安装卸载,系统关机重启,强制结束进程等操作,具体的关机重启的代码就不写了
http://hljdrl.sinaapp.com/?p=224
分享到:
相关推荐
在Android系统中,静默安装是指在用户无感知的情况下,后台自动执行APK应用程序的安装过程。这通常需要设备具有root权限,因为常规情况下,Android系统出于安全考虑并不允许非系统应用进行静默安装。本篇文章将深入...
在Android系统中,批量静默安装程序是一种自动化部署应用的方式,尤其在企业级环境中非常有用。这种方式能够避免在安装过程中出现用户交互界面,比如权限请求提示框,从而提高效率。以下是对这个主题的详细说明: 1...
在Android系统中,静默安装(Silent Install)和静默卸载(Silent Uninstall)是指在用户无感知的情况下,自动完成应用的安装或卸载过程。在Android 7.0版本中,由于安全性的增强,非root用户在没有system权限的情况...
Root权限是Android系统中的超级用户权限,获取它可以让用户对系统有更深度的控制,包括修改系统文件、安装需要特殊权限的应用等。 **静默安装的原理:** 在Android系统中,常规的APP安装需要用户交互,比如通过...
Android的静默安装似乎是一个很有趣很诱人的东西,但是,用普通做法,如果手机没有root权限的话,似乎很难实现静默安装,因为Android并不提供显示的Intent调用,一般是通过以下方式安装apk: Intent intent = new ...
使用Android5.0的环境编译的,不同版本之间,aidl文件可能会有差异,具体还需参照Android...详细参考我的博客文章《Android 无需root实现APK静默安装》:http://blog.csdn.net/yyh352091626/article/details/50533137
在Android系统中,静默安装(Silent Installation)和卸载(Silent Uninstallation)是开发者或者系统管理员在后台执行应用程序的安装与卸载过程,无需用户交互的一种方式。这通常用于批量部署应用或者在设备管理器...
在Android系统中,通常应用程序的安装需要用户交互,即用户点击安装按钮,然后系统会显示安装进度并请求必要的权限。然而,在某些特定场景下,如企业级设备管理或自动化测试中,静默安装(Silent Installation)是...
在Android系统中,"静默安装"(Silent Installation)是指一种无需用户交互,应用程序在后台自动完成安装过程的技术。这种技术通常用于企业级应用部署,或者在测试自动化场景下,以便快速部署和更新大量的应用。本文...
在Android系统中,APK自动静默安装并自动重新启动是一项技术操作,通常涉及到系统级权限和特定的脚本编写。这项技术常用于批量设备管理、应用自动化测试或企业内部应用部署等场景。以下是关于这个主题的详细知识讲解...
在Android系统中,安装和卸载应用程序是用户日常操作的一部分,但有时开发者或者系统管理员需要在没有用户交互的情况下执行这些操作,这就是所谓的“静默安装”和“智能安装”。静默安装通常用于批量部署应用,而...
Android程序静默安装安装后重新启动APP的方法 Android程序静默安装安装后重新启动APP的方法主要介绍了Android静默安装,安装后重新启动APP的方法。静默安装是指在Android系统中,不需要用户确认的情况下,自动安装...
在Android 4.4中,静默安装需要`INSTALL_PACKAGES`权限,这是一个系统级权限,通常只有系统应用或者通过adb(Android Debug Bridge)才能拥有。因此,普通应用无法直接进行静默安装,除非设备已root。 2. **ADB...
在Android系统中,静默安装需要特定的权限(如`INSTALL_PACKAGES`),一般只有系统应用或拥有系统签名的应用才能实现。对于版本更新,静默安装可以实现无缝升级,提高用户体验,尤其适用于不需要用户交互的内部测试...
APK静默安装是指实现了在APK文件安装过程中不会出现系统安装对话框。不仅可以安装新的apk,也适用于更新旧的apk。更新apk必须保证新旧apk签名一致。本次分享的源码就是一套关于apk静默安装的源码,可以实现apk的静默...
在Android平台上,静默安装(Silent Installation)指的是在用户无感知的情况下,通过编程方式自动安装应用程序。这种功能常用于企业级设备管理或者自动化测试场景。本资料"Android应用源码APK实现静默安装整套资料....
在Android系统中,静默安装(Silent Installation)是指在用户无感知的情况下自动安装应用程序的过程。通常,这种功能需要设备具有管理员权限,也就是我们常说的"root"权限。然而,在Android 5.1版本中,谷歌引入了...
1. 获取系统权限:在AndroidManifest.xml中添加`<uses-permission android:name="android.permission.INSTALL_PACKAGES" />`,这个权限允许应用程序安装其他应用,但只有系统应用或经过签名授权的应用才能使用。...
在Android系统中,静默安装(Silent Installation)是指在用户无感知的情况下,通过编程方式自动安装应用程序。这种功能通常需要系统级别的权限,因此通常只有系统签名的应用或者设备制造商才能实现。静默安装的主要...