rk3399 android 9.0 root 权限及测试应用
功能: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 权限及测试应用相关推荐
- 三星s4 android 5.0 root权限,首家一键Root Android L版三星S4、S5
Android 5.0 Lollipop(以下简称Android L)是继4.0之后的一次重大更新,其最大的变化在于UI用户界面的设计,新的Android L系统用户界面更加简洁.色彩更加丰富,因此 ...
- 三星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版) ...
- 三星s4 android 5.0 root权限,三星s4root权限获取教程 获取权限其实很简单
很多使用三星手机的用户都很想要获取三星手机的root权限,因为这样可以让手机的功能进一步的扩展,可以使用更多的权限.没有进行root的三星手机是有权限的,有一些功能不能很愉快的使用.那么三星s4是怎么 ...
- 三星s5 android 5.0 root权限,三星N9008S 5.0 root教程_三星N9008S获取5.0系统root权限
咱们的三星N9008S的5.0系统的root教程来了,有没有需要的呢,因为咱们的这个手机的最新系统是5.0的,如果你是5.0的系统的话,想要进行root的话,就不能采用之前的旧的root方法了,只能采 ...
- 三星 android 5.0 root,三星note3全系列新机升级5.0后root权限方法
N9008刷机包下载 近期索尼note3全系列新机 n9006.n9008.n9009.n900.n9008v等三星note3机型将全线更新到了安卓5.0系统,那么索尼note3更新5.0以后怎么获取 ...
- Android 系统(67)---android apk 的root 权限和USB adb 权限的区别
android apk 的root 权限和USB adb 权限的区别 USB adb 权限是指,当adb 连接手机时,手机中的守护进程adbd 的权限为root 权限,从而它的子进程也具有root 权 ...
- Android 7.0动态权限大总结
本文讲的是Android 7.0动态权限大总结,应公司项目需求,做了下Android 7.0适配.对于我们程序员,适配7.0主要就是对手机本地文件的Uri做转换处理.注意红色字体,意思也就是说对于ht ...
- android app没有读写权限设置,Android 6.0以上权限拒绝打开权限设置界面的解决方法...
本人使用小米手机,打开qq或者微信的时候,某个权限拒绝的话,会提示你开启,点击开启会跳转到app的权限设置界面,当然了,这是国内系统深层定制的原因,也就是说这个界面原声的android没有的!这里以小 ...
- android 应用使用Root权限执行linux命令
要让Android应用使用Root权限,首先Android设备必须已经获得Root权限.之后可以通过下面的代码取得process对象. Process process = Runtime.getRun ...
- Testin云测率先全面支持Android 5.0手游云测试
Testin云测率先全面支持Android 5.0手游云测试 2014/11/21 · Testin · 业界资讯 谷歌公司于今年10月16日推出全新Android 5.0操作系统,迅速成为全球移动互 ...
最新文章
- 一次失败的尝试:Ubuntu 故障修复
- [置顶] ActivityGroup自我堆栈管理(复用现有activity)
- 网易实战分享|实时音视频会议场景下QoS策略
- 2个字节能存多少个16进制_MySql中的varchar长度究竟是字节还是字符
- [转载]unix环境高级编程备忘:理解保存的设置用户ID,设置用户ID位,有效用户ID,实际用户ID...
- 如何解决 FrameBuffer console (vc)自动关闭显示
- 修改Chrome默认搜索引擎
- 上报的关于JDK dpi/resolution错误的BUG已正式确认
- 请问mac上下virtualBox之后无法安装VBoxGuestAdditions怎么办??
- python静默打印pdf
- [原创]fcitx5五笔98版本----安装
- 【每天一个 Linux 命令】ssh 命令
- 中职计算机专业考试时间,中职学业水平考试时间表出炉!这些不得不提前知晓...
- python学期学习总结
- servlet会话技术 cookie和session
- Flink Interval Join使用以及源码解析
- 5款优秀的免费加密软件
- 为什么要刨根问底--《你的灯亮着吗?发现问题的真正所在》
- mysql 日期查询 今天、明天、本周、七天内、本月、后一个月
- 获得Windows主机的主机序列号