Android需要提升权限的操作方法

权限提升方法:
一种方法:
1、在AndroidManifest.xml中的manifest节点中添加 android:sharedUserId="android.uid.system"。
2、添加后程序在虚拟机上是不可以直接用的。但可以用eclipse编译成apk。
3、(这一步经验证不执行即可)编译成apk后用压缩工具打开apk,把META-INF目录中的CERT.SF、CERT.RSA 两个文件删除。
4、使用android自带的签名工具signapk.jar 以及源码中的platform.x509.pem,platform.pk8 对apk进行重新签名。
执行:java -jar signapk.jar  platform.x509.pem platform.pk8 old.apk new.apk 执行后new.apk即为签名后的文件。
(注:执行命令时所有文件这里放在同一目录下,如果不在同一目录请修改路径)。
文件platform.x509.pem和platform.pk8我们可以在源码的 build/target/product/security中找到。signapk.jar 可以编译build/tools/signapk/ 得到。
5、签名后就可以安装使用了
第二种方法:
1、在AndroidManifest.xml中的manifest节点中添加 android:sharedUserId="android.uid.system"。
2、直接在源码中编译,Android中加入LOCAL_CERTIFICATE := platform
两法方法签名后可能会导致不能操作sdcard目录下的文件。

需要提升权限的操作:
1、系统重启:

复制代码 代码如下:
PowerManager pManager=(PowerManager) mContext.getSystemService(Context.POWER_SERVICE);  
pManager.reboot("");

2、向cache分区/cache中写入文件
3、修改系统时间

……

时间: 2024-09-20 19:38:39

Android需要提升权限的操作方法的相关文章

Android需要提升权限的操作方法_Android

权限提升方法:一种方法:1.在AndroidManifest.xml中的manifest节点中添加 android:sharedUserId="android.uid.system".2.添加后程序在虚拟机上是不可以直接用的.但可以用eclipse编译成apk.3.(这一步经验证不执行即可)编译成apk后用压缩工具打开apk,把META-INF目录中的CERT.SF.CERT.RSA 两个文件删除.4.使用android自带的签名工具signapk.jar 以及源码中的platform

Android获取ROOT权限的实例代码_Android

获取Android的ROOT权限其实很简单,只要在Runtime下执行命令"su"就可以了. 复制代码 代码如下: // 获取ROOT权限public void get_root(){     if (is_root()){        Toast.makeText(mCtx, "已经具有ROOT权限!", Toast.LENGTH_LONG).show();    }    else{        try{            progress_dialog

自定义Android系统级权限组

Android安全模型基于Linux的权限管理,使用沙箱隔离机制将每个应用的进程资源隔离.Android应用程序在安装时赋予一个UID,UID不同的应用程序完全隔离. 另一方面,应用如果想使用某种服务,需要在AndroidManifest.xml中申请.比如,想使用网络的话,需要在AndroidManifest.xml中添加: <uses-permission android:name="android.permission.INTERNET" /> INTERNET权限将

android 添加了权限,但是模拟器上应用信息还是显示未请求任何权限

问题描述 android 添加了权限,但是模拟器上应用信息还是显示未请求任何权限 解决方案 Build-Clean Project重新编译也没用 解决方案二: 个人理解是SYSTEM_ALERT_WINDOW这个并不是系统级权限,所以不会在权限请求列表中显示出来的,系统级的权限的指的是通话.定位.发短信之类的权限,,,权限分类的话你可以参照这个链接 android 权限整理

关于android中的权限问题?

问题描述 关于android中的权限问题? android中有adb指令权限和写程序的时候所添加的权限,还有超级管理员,这些权限有什么联系和区别,虽然问题简陋,但请哪位大神帮我解答一下,小弟非常感谢. 解决方案 adb里的权限问题涉及到的是linux的权限问题,每个文件都有三个权限集合:文件所有者,同组用户.其他用户.这方面涉及的是Linux的知识,具体你自己去百度了解下吧 至于超级权限,即是root权限,高于一切,是linux内核里的神,能做任何事情,相当于windows的系统管理权限. 然后

sql注入-SQL注入,,绕过登陆,提升权限

问题描述 SQL注入,,绕过登陆,提升权限 通过找到的sql注入的确可以读取数据库内某些信息,通过模拟黑客入侵最终得到一账号,但是该账号无查看后台订单权限.想尝试登录后台系统并进行抓包,并尝试绕过登录或者提升权限.账号为admin密码为password ,该账号为user权限,需要提升为admin后才可查看flag.(提示:key的提交形式为flag:{xxxx}) 地址:http://218.2.197.250/TestOne/login.html 解决方案 路过水一贴,O(∩_∩)O.

android应用程序权限问题

问题描述 android应用程序权限问题 最近初学android,弄好一个apk给同事测试,在权限管理中发现apk很多权限是我没申请过的,其中有一个权限是"彩信发送权限",在网上查了一下,说是开启网络权限了都会有这个,而"获取联系人"和"读取通话记录"这两个权限则不知道是怎么开启的.在小米和魅族手机上都这样.我的权限列表如下: <uses-feature android:name="android.hardware.touchsc

NT/2000提升权限的方法小结 《转》

Windows NT/2000通用的提升方法      攻击者在获得系统一定的访问权限后通常要把自己的权限提升到管理员组,这样攻击者就控制了该计算机系统.这主要有以下几种方法:1. 获得管理员密码,下次就可以用该密码进入系统: 2. 先新建一个用户,然后把这个普通添加到管理员组,或者干脆直接把一个不起眼的用户如guest添加到管理员组: 3. 安装后门.     本文简要介绍在 Windows NT4 和 Windows 2000 里攻击者常用的提升权限的方法.下面是具体方法: 方法1:下载系统

Android 6.0权限申请详解及权限资料整理_Android

在android 6.0开始,部分的权限需要我们动态申请,也就是说当我们的打开app的时候系统不会主动像您申请app所需要的部分权限,需要客户在使用app的时候主动的去申请. 一.权限的申请两步骤: 1.权限申请: /** * @param permissions需要申请的权限 * @param requestCode申请回调code */ public static void requestPermissions(final @NonNull Activity activity,final @