Android应用程序获取ROOT权限的方法
16lz
2022-06-05
最近学习Android的时候写个小程序需要用到获取ROOT权限,在网上找了好久,发现这种方法可行,前提时设备必须已经破解过!能执行su命令。
一、建一个方法:代码如下:
View Code package cn.ycmoon.utility;import java.io.DataOutputStream;
import android.app.Activity;
import android.util.Log;
public class SystemManager extends Activity
{
/**
*应用程序运行命令获取Root权限,设备必须已破解(获得ROOT权限)
* @param command命令:StringapkRoot="chmod777"+getPackageCodePath();RootCommand(apkRoot);
* @return 应用程序是/否获取Root权限
*/
public static boolean RootCommand(Stringcommand)
{
Processprocess = null ;
DataOutputStreamos = null ;
try
{
process = Runtime.getRuntime().exec( " su " );
os = new DataOutputStream(process.getOutputStream());
os.writeBytes(command + " \n " );
os.writeBytes( " exit\n " );
os.flush();
process.waitFor();
} catch (Exceptione)
{
Log.d( " ***DEBUG*** " , " ROOTREE " + e.getMessage());
return false ;
} finally
{
try
{
if (os != null )
{
os.close();
}
process.destroy();
} catch (Exceptione)
{
}
}
Log.d( " ***DEBUG*** " , " RootSUC " );
return true ;
}
}
二、在应用程序的MainActivity方法中:
public class MainActivity extends Activity{
public void onCreate(BundlesavedInstanceState)
{
super .onCreate(savedInstanceState);
setContentView(R.layout.main);
StringapkRoot = " chmod777 " + getPackageCodePath();
SystemManager.RootCommand(apkRoot);
}
}
这样,在应用程序运行的时候,会弹出消息对话框“应用程序已获取root权限”
更多相关文章
- android 按钮倒计时读秒
- Android一键锁屏代码
- android获取手机流量使用情况
- Android(安卓)6.0 运行时权限 处理
- android调用shell命令及权限问题
- Android应用程序组件Content Provider的共享数据更新通知机制分
- Android(安卓)Sudio 如何获取SHA1(开发版和发布版)
- android 学习笔记3--静默安装功能的实现
- Android系统架构的简单描述