android 调用 su 指令
2016-04-27 13:38
387 查看
private void doSU() {
try {
Process process = Runtime.getRuntime().exec("su");// (这里执行是系统已经开放了root权限,而不是说通过执行这句来获得root权限)
DataOutputStream os = new DataOutputStream(process.getOutputStream());
os.writeBytes("exit\n");
os.flush();
//如果已经root,但是用户选择拒绝授权,e.getMessage() = write failed: EPIPE (Broken pipe)
//如果没有root,,e.getMessage()= Error running exec(). Command: [su] Working Directory: null Environment: null
} catch (IOException e) {
e.printStackTrace();
}
}
http://blog.csdn.net/jdsjlzx/article/details/41046251
Android system/xbin 下的 su 是系统原生带的 su 程序,只给有 system 和 shell 用户使用,普通app 无法访问。
要使普通 APP 也能 su ,就要替换系统的 su 程序,有专门的,比如 SuperSU:
http://forum.xda-developers.com/apps/supersu/2014-09-02-supersu-v2-05-t2868133
参考 APP: https://github.com/Chainfire/libsuperuser
参考 文档: http://su.chainfire.eu/
Android ROOT 原理参考:http://www.juapk.com/thread-2000-1-1.html
try {
Process process = Runtime.getRuntime().exec("su");// (这里执行是系统已经开放了root权限,而不是说通过执行这句来获得root权限)
DataOutputStream os = new DataOutputStream(process.getOutputStream());
os.writeBytes("exit\n");
os.flush();
//如果已经root,但是用户选择拒绝授权,e.getMessage() = write failed: EPIPE (Broken pipe)
//如果没有root,,e.getMessage()= Error running exec(). Command: [su] Working Directory: null Environment: null
} catch (IOException e) {
e.printStackTrace();
}
}
http://blog.csdn.net/jdsjlzx/article/details/41046251
Android system/xbin 下的 su 是系统原生带的 su 程序,只给有 system 和 shell 用户使用,普通app 无法访问。
要使普通 APP 也能 su ,就要替换系统的 su 程序,有专门的,比如 SuperSU:
http://forum.xda-developers.com/apps/supersu/2014-09-02-supersu-v2-05-t2868133
参考 APP: https://github.com/Chainfire/libsuperuser
参考 文档: http://su.chainfire.eu/
Android ROOT 原理参考:http://www.juapk.com/thread-2000-1-1.html
相关文章推荐
- android程序内多语言切换不需要重新启动的解决方案
- Android Studio MultiDex 分包碰到的坑
- Android中的二维码生成与扫描
- 通过打"patch"简单升级Android Studio
- Android---获取应用程序列表
- 小白安卓学习第一章(Android系统概述)
- Android 学习记录-UDACITY项目0反馈
- Android实现智能家居
- android的token
- Android ListView中 每一项都有不同的布局
- android监听SD卡挂载并获取路径
- 多音效播放本地调试OK!打包到android播放不正常
- 从Android Handle看 线程与对象、ThreadLocal
- Android studio 默认常用快捷键
- Android学习笔记-Activity窗口的创建过程
- Android Logo,闪屏界面小结
- Android 平台电容式触摸屏的驱动基本原理
- Android-Github-Oauth学习小结1
- Android - toolbar 优化 title修改边距和navigation icon修改padding值
- 如何调教Android Studio-Windows安装AS后的必备工作