public boolean RootCmd(String cmd)
{
Process process = null;
DataOutputStream os = null;
try
{
//process = Runtime.getRuntime().exec("su");
process = Runtime.getRuntime().exec("su -c XXXX");
os = new DataOutputStream(process.getOutputStream());
os.writeBytes(cmd + "\n");
os.writeBytes("exit\n");
os.flush();
process.waitFor();
}
catch (Exception e)
{
return false;
}
finally
{
try
{
if (os != null)
{
os.close();
}
process.destroy();
}
catch (Exception e)
{
}
}
return true;
}
调用方法
String apkRoot="chmod 777 "+ getPackageCodePath();
RootCmd(apkRoot); 这个方法可以获取到root权限 是在已经获取root权限的手机上运行的
不过 后来 就又不行了 时好时坏刚刚那段代码 我是在setContentView(R.layout.main); 后马上调用的
请问 是不是调用的地方有问题 还是说方法有问题
希望大家 多帮帮忙
解决方案 »
- Baseadapter出现空指针,求解!!!
- OutOfResourcesException locking surface
- 帮忙看下这错误如何解决
- 怎样让横屏时输入法背景保持原来应用背景不是ExtractingText
- Android通过WiFI获取地址信息时失败
- 关于android开发由应用层面转底层必要性求解
- CIM 基于apache mina即时通讯SDK发布,【有图有真相】
- 请教各位大神怎么用代码更换system/lib里面的文件啊。
- 急,刚学安卓开发,为什么按一下activity的按钮程序就自动停止了,求高人解答~~~
- Androidstudio第一次创建项目报Gradeproject sync failed错
- 用android编写的两个activity事件之间的转换问题,
- 解析xml文件时出现了中文乱码
第一次使用可以 但是 重启之后 又不行了
之后卸载 重装 又可以