Android 4.4 通过源码进行 root 操作

2019-05-28

关键字:rk root



笔者手里有一块运行着 Android4.4 操作系统的 rk3128 开发板。刚好还没 root 的,摸索了一方,找到一个可以成功 root 的方式,特此记录一下。

整个过程其实并没有网上说的这么复杂,就简单几步,照着做就好了。

step 1

预置外部 su 程序进系统。这个 su 程序已经作为附件上传到网上了。下载链接如下

链接:   https://pan.baidu.com/s/1dHBfJ-SipGx6rGbpuW-p6A
提取码: fda6 

这个 su 程序直接放到原 su 程序源码目录下,如下

./system/extras/su/

step 2

修改一下 su 源码目录下的 Android.mk 文件,使它直接拷贝外置的 su 程序而不是去编译 su.c。修改内容如下

./system/extras/su/Android.mk
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)

$(shell mkdir -p $(TARGET_OUT)/xbin)
$(shell cp $(LOCAL_PATH)/su $(TARGET_OUT)/xbin)

step 3

修改一下 init.rc,使 su 进程以后台进程方式常驻系统。

./device/rockchip/rksdk/init.rc
 service sudaemon /system/xbin/su --daemon
     class main
     oneshot

step 4

修改一下 init.c,关闭 selinux 的严格模式。

./system/core/init/init.c

至此,便可以编译验证了。



Android 4.4 通过源码进行 root 操作

原文地址:https://www.cnblogs.com/chorm590/p/10914039.html

时间: 2024-11-05 11:48:01

Android 4.4 通过源码进行 root 操作的相关文章

MYSQL Study案例之--通过源码安装Mysql-5.6

MYSQL  Study案例之--通过源码安装Mysql-5.6 系统环境: 操作系统:RedHat EL6 DB Soft:  Mysql 5.6.4-m7 1.系统环境 [[email protected] Packages]# uname -a Linux rh6 2.6.32-358.el6.x86_64 #1 SMP Tue Jan 29 11:47:41 EST 2013 x86_64 x86_64 x86_64 GNU/Linux [[email protected] Packag

Linux下通过源码编译安装程序

ASK: Linux下通过源码编译安装程序(configure/make/make install的作用) configure Linux 平台有各种不同的配置,安装时需要通过 configure 来确定,如:编译器用的是 cc 还是 gcc.不同库文件所在目录等.执行 configure 后会生成 Makefile,Makefile 规定了用什么编译器.编译参数等信息. make 根据 Makefile 中规定的内容进行编译,生成的可执行文件放在当前目录或某个子目录. make install

通过源码了解ASP.NET MVC 几种Filter的执行过程

一.前言 之前也阅读过MVC的源码,并了解过各个模块的运行原理和执行过程,但都没有形成文章(所以也忘得特别快),总感觉分析源码是大神的工作,而且很多人觉得平时根本不需要知道这些,会用就行了.其实阅读源码是个很好的习惯,它不只停留在知道怎么用的阶段,而是让我们知道一系列的为什么,为什么这样设计,为什么这样使用....很多朋友应该看过<asp.net x 框架揭秘>这本书,确实不错,特别是边看源码边看书,可以有不小的收获.Ok,我不是大神,我只是心血来潮想看一下源码! 二.几种常见的Filter

Ubuntu通过源码编译安装Octave 4.0

本教程/笔记,用于指导在Ubuntu及其他Linux系统上如何通过源码安装Octave. Octave简介 Octave是GNU旗下代替matlab的数学工具软件,语法与matlab高度兼容,并且支持一些独有的更清晰更符合Linux社区习惯的语法.虽然在一些具体工具包和部分特性和效率上不如matlab,但是对于一般用户,它是matlab的一个有效的合法的免费的替代工具. 3.8版本之前官方没有GUI界面,让想使用GUI,必须下载第三方的工具(如qtoctave). 3.8版本加入了实验性的GUI

Linux下通过源码编译GD库

因为之前都通过源码直接编译安装的lamp环境,所以好多扩展库都是没有安装的,突然现在要用到一个验证码类,imagecreate函数显示未定义,所以就来安装编译下GD库, 首先需要先安装 gd 前置库 : freetype ,jpegsrc,libpng. freetype wget "http://download.savannah.gnu.org/releases/freetype/freetype-2.4.0.tar.bz2" tar jxvf freetype-2.4.0.tar

【JDK源码分析】通过源码分析CyclicBarrier

前言 CyclicBarrier它是什么?一个同步辅助类,它允许一组线程互相等待,直到到达某个公共屏障点.类似于朋友之间联系要在中午聚个会,几个朋友全部到齐后才开始喝酒吃菜. 源码 CyclicBarrier属性和构造器 public class CyclicBarrier { // 互斥锁 private final ReentrantLock lock = new ReentrantLock(); // 条件等待 private final Condition trip = lock.new

通过源码分析MyBatis的缓存

看了通过源码分析MyBatis的缓存这篇文章后,自己跟着源码过了一遍,对mybatis的一级缓存和二级缓存有了更清楚的认识. 一级缓存是SqlSession级别的,同一个sqlSession在第二次执行一个相同参数的select语句并且第一次执行后没有对数据进行更新,就会直接从缓存取值,而不再进行查找.通过阅读源码了解了这个过程,首先org.apache.ibatis.session.defaults.DefaultSqlSession.select(String, Object, RowBou

centos通过源码安装mysql(可用于树莓派安装)

1.到mysql官网下载源码 http://dev.mysql.com/downloads/mysql/ 到Select Platform:下选择Source Code从下面选择Generic Linux 然后下载后传送到Linux 2.安装必须的依赖包 yum -y install make gcc-c++ cmake bison-devel ncurses-devel libaio libaio libaio-devel perl-Data-Dumper net-tools 3.解压并编译

通过源码分析View的测量

要理解View的测量,首先要了解MeasureSpec,系统在测量view的宽高时,要先确定MeasureSpec. MeasureSpec(32为int值)由两部分组成: SpecMode(高2位):测量模式. SpecSize(低30位):某种测量模式下的规格大小. SpecMode有3类: UNSPECIFIED: 父容器不对view做大小限制,一般用于系统内部,表示一种测量状态. EXACTLY:精确模式.对应于:LayoutPrams中的match_parent和具体数值. AT_MO