功能:rk3399 9.0 上root权限,第三方APP可以调用su指令。

1.修改system/extras/su/su.cpp 文件

diff --git a/su/su.cpp b/su/su.cpp
index f3e4ff0..00a41a4 100644
--- a/su/su.cpp
+++ b/su/su.cpp
@@ -80,8 +80,8 @@ void extract_uidgids(const char* uidgids, uid_t* uid, gid_t* gid, gid_t* gids, i
 }
 
 int main(int argc, char** argv) {
-    uid_t current_uid = getuid();
-    if (current_uid != AID_ROOT && current_uid != AID_SHELL) error(1, 0, "not allowed");
+    //uid_t current_uid = getuid();
+    //if (current_uid != AID_ROOT && current_uid != AID_SHELL) error(1, 0, "not allowed");

2.修改system/core/libcutils/libcutils/fs_config.cpp文件

diff --git a/libcutils/fs_config.cpp b/libcutils/fs_config.cpp
index 62e91cf..5f5a405 100644
--- a/libcutils/fs_config.cpp
+++ b/libcutils/fs_config.cpp
@@ -173,7 +173,7 @@ static const struct fs_path_config android_files[] = {
     // the following two files are INTENTIONALLY set-uid, but they
     // are NOT included on user builds.
     { 06755, AID_ROOT,      AID_ROOT,      0, "system/xbin/procmem" },
-    { 04755, AID_ROOT,      AID_SHELL,     0, "system/xbin/su" },
+    { 06755, AID_ROOT,      AID_SHELL,     0, "system/xbin/su" },

3.在device/rockchip/common/BoardConfig.mk中设置

BOARD_SELINUX_ENFORCING := false

4.APP调用su方法

1):创建类 ShellUtil.java

public class ShellUtil {public static void execShell(String[] cmds) {Process p = null;try {p = Runtime.getRuntime().exec("su");} catch (IOException e) {e.printStackTrace();}DataOutputStream os = new DataOutputStream(p.getOutputStream());for (String tmpCmd : cmds) {try {os.writeBytes(tmpCmd+"\n");os.flush();try {p.waitFor();} catch (InterruptedException e) {e.printStackTrace();}} catch (IOException e) {e.printStackTrace();}try {os.close();} catch (IOException e) {e.printStackTrace();}}}
}

2):调用代码

String[] cmds={"reboot"};
new Thread(new Runnable() {@Overridepublic void run() {ShellUtil.execShell(cmds);}
}).start();

欢迎关注,有问题可以交流

rk3399 android 9.0 root 权限及测试应用相关推荐

  1. 三星s4 android 5.0 root权限,首家一键Root Android L版三星S4、S5

    Android  5.0 Lollipop(以下简称Android L)是继4.0之后的一次重大更新,其最大的变化在于UI用户界面的设计,新的Android L系统用户界面更加简洁.色彩更加丰富,因此 ...

  2. 三星s4 android 5.0 root权限,三星I9508V Android 4.4-5.0 (GALAXY S4 移动4G版)ROOT教程,图文详解如何ROOT...

    很多小白朋友问三星I9508V Android 4.4-5.0 (GALAXY S4 移动4G版)怎么ROOOT?三星I9508V Android 4.4-5.0 (GALAXY S4 移动4G版) ...

  3. 三星s4 android 5.0 root权限,三星s4root权限获取教程 获取权限其实很简单

    很多使用三星手机的用户都很想要获取三星手机的root权限,因为这样可以让手机的功能进一步的扩展,可以使用更多的权限.没有进行root的三星手机是有权限的,有一些功能不能很愉快的使用.那么三星s4是怎么 ...

  4. 三星s5 android 5.0 root权限,三星N9008S 5.0 root教程_三星N9008S获取5.0系统root权限

    咱们的三星N9008S的5.0系统的root教程来了,有没有需要的呢,因为咱们的这个手机的最新系统是5.0的,如果你是5.0的系统的话,想要进行root的话,就不能采用之前的旧的root方法了,只能采 ...

  5. 三星 android 5.0 root,三星note3全系列新机升级5.0后root权限方法

    N9008刷机包下载 近期索尼note3全系列新机 n9006.n9008.n9009.n900.n9008v等三星note3机型将全线更新到了安卓5.0系统,那么索尼note3更新5.0以后怎么获取 ...

  6. Android 系统(67)---android apk 的root 权限和USB adb 权限的区别

    android apk 的root 权限和USB adb 权限的区别 USB adb 权限是指,当adb 连接手机时,手机中的守护进程adbd 的权限为root 权限,从而它的子进程也具有root 权 ...

  7. Android 7.0动态权限大总结

    本文讲的是Android 7.0动态权限大总结,应公司项目需求,做了下Android 7.0适配.对于我们程序员,适配7.0主要就是对手机本地文件的Uri做转换处理.注意红色字体,意思也就是说对于ht ...

  8. android app没有读写权限设置,Android 6.0以上权限拒绝打开权限设置界面的解决方法...

    本人使用小米手机,打开qq或者微信的时候,某个权限拒绝的话,会提示你开启,点击开启会跳转到app的权限设置界面,当然了,这是国内系统深层定制的原因,也就是说这个界面原声的android没有的!这里以小 ...

  9. android 应用使用Root权限执行linux命令

    要让Android应用使用Root权限,首先Android设备必须已经获得Root权限.之后可以通过下面的代码取得process对象. Process process = Runtime.getRun ...

  10. Testin云测率先全面支持Android 5.0手游云测试

    Testin云测率先全面支持Android 5.0手游云测试 2014/11/21 · Testin · 业界资讯 谷歌公司于今年10月16日推出全新Android 5.0操作系统,迅速成为全球移动互 ...

最新文章

  1. 一次失败的尝试:Ubuntu 故障修复
  2. [置顶] ActivityGroup自我堆栈管理(复用现有activity)
  3. 网易实战分享|实时音视频会议场景下QoS策略
  4. 2个字节能存多少个16进制_MySql中的varchar长度究竟是字节还是字符
  5. [转载]unix环境高级编程备忘:理解保存的设置用户ID,设置用户ID位,有效用户ID,实际用户ID...
  6. 如何解决 FrameBuffer console (vc)自动关闭显示
  7. 修改Chrome默认搜索引擎
  8. 上报的关于JDK dpi/resolution错误的BUG已正式确认
  9. 请问mac上下virtualBox之后无法安装VBoxGuestAdditions怎么办??
  10. python静默打印pdf
  11. [原创]fcitx5五笔98版本----安装
  12. 【每天一个 Linux 命令】ssh 命令
  13. 中职计算机专业考试时间,中职学业水平考试时间表出炉!这些不得不提前知晓...
  14. python学期学习总结
  15. servlet会话技术 cookie和session
  16. Flink Interval Join使用以及源码解析
  17. 5款优秀的免费加密软件
  18. 为什么要刨根问底--《你的灯亮着吗?发现问题的真正所在》
  19. mysql 日期查询 今天、明天、本周、七天内、本月、后一个月
  20. 获得Windows主机的主机序列号

热门文章

  1. 405 Method Not Allowed 解决方案
  2. 搜狗皮肤.php,搜狗皮肤制作
  3. angular的生命周期
  4. 嵌入式系统开发笔记10:CJ/T-188 水表协议解析2
  5. 易宝支付java待遇_Java学员张**入职易宝支付月薪12000元
  6. centos7.6安装maven
  7. 辛普森 matlab,利用MATLAB软件编写辛普森求积公式程序
  8. ARM9开发之学习过程总结
  9. 【C语言】实现简易扫雷(仿windows下扫雷)
  10. python怎么调用外部软件_python调用其他程序