0x00 前置信息
Android 5.1.1
SuperSU v2.65
目标:基于SuperSU
编译一个可以在应用层使用root shell
的Android 5.1.1 ROM
。
0x01 添加su模块
编译Android时,
userdebug
或者eng
方式编译默认自带的su
,不使用这个自带的su
,即不编译这个自带system\extras\su
模块,最简单的方法是把该目录下的Android.mk
重命名或者删掉。在
packages
目录下新建su
目录,并拷贝SuperSU中的su
文件(与系统自带的su不一样)至该目录下,并在该目录下新建Android.mk
文件,文件内容如下:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE := su
LOCAL_SRC