如何在代码中获取手机root权限获取,实现重启电脑

博主最新文章
博主热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)Android获取ROOT权限的实例代码
转载 & & 作者:
这篇文章主要介绍了Android如何获取ROOT权限,写了一个小方法,大家可以在应用中检测ROOT权限
获取Android的ROOT权限其实很简单,只要在Runtime下执行命令"su"就可以了。
代码如下:// 获取ROOT权限public void get_root(){&&&&if (is_root()){&&&&&&&&Toast.makeText(mCtx, "已经具有ROOT权限!", Toast.LENGTH_LONG).show();&&&&}&&&&else{&&&&&&&&try{&&&&&&&&&&&&progress_dialog = ProgressDialog.show(mCtx, &&&&&&&&&&&&&&&&&&&&"ROOT", "正在获取ROOT权限...", true, false);&&&&&&&&&&&&Runtime.getRuntime().exec("su");&&&&&&&&}&&&&&&&&catch (Exception e){&&&&&&&&&&&&Toast.makeText(mCtx, "获取ROOT权限时出错!", Toast.LENGTH_LONG).show();&&&&&&&&}&&&&}}
其中is_root()判断是否已经具有了ROOT权限。只要/system/bin/su、/system/xbin/su这两个文件中有一个存在,就表明已经具有ROOT权限,如果两个都不存在,则不具有ROOT权限。
代码如下:// 判断是否具有ROOT权限public static boolean is_root(){&&&&boolean res =&&&&try{ &&&&&&&&if ((!new File("/system/bin/su").exists()) && &&&&&&&&&&&&(!new File("/system/xbin/su").exists())){&&&&&&&&res =&&&&} &&&&else {&&&&&&&&res =&&&&};&&&&} &&&&catch (Exception e) {& &&&&} &&&&
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具博主最新文章
博主热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)怎样在Recovery模式下获取Root权限_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
怎样在Recovery模式下获取Root权限
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
你可能喜欢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文件进行签名,签名后的文件拥有系统程序的权限,可执行静默安装卸载,系统关机重启,强制结束进程等操作,具体的关机重启的代码就不写了
阅读(...) 评论()}

我要回帖

更多关于 linux root权限获取 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信