安卓逆向 29

1 查看内核是否存在

源码下载完后最好看下里面有没有你手机对应的设备内核
如果没有,需要另外下载或者编译
https://source.android.google...

查看方式:

~/bin/aosp/device/google/marlin-kernel/Image.lz4-dtb

5、编译源码
编译参考以下链接
https://source.android.com/se...

make clobber (不同设备需要使用这个指令)

导出环境变量

cd ~/bin/aosp 
source build/envsetup.sh 
lunch    # 选择设备内核和编译版本
此时可以ctrl +c 退出  增加编译产品选项  

增加编译产品选项

修改 aosp/device/google/marlin/AndroidProducts.mk
nano aosp/device/google/marlin/AndroidProducts.mk

RODUCT_MAKEFILES := \
        $(LOCAL_DIR)/aosp_marlin.mk \
        $(LOCAL_DIR)/aosp_sailfish.mk

COMMON_LUNCH_CHOICES := \
        aosp_marlin-userdebug \
        aosp_sailfish-userdebug\
        aosp_sailfish-user\
        aosp_sailfish-eng

修改以后需要再次导出环境变量

source build/envsetup.sh 
lunch    # 选择设备内核和编译版本

编译

make -j8
user  没有root权限,也没有debug权限

都
userdebug 带有root权限 带有debug权限 需要su 来获取root权限 adbd 不是root权限
eng  带有root权限 带有debug权限 超级adbd adbd是root权限 

你可能感兴趣的:(android)