安卓逆向 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.mkRODUCT_MAKEFILES := \ $(LOCAL_DIR)/aosp_marlin.mk \ $(LOCAL_DIR)/aosp_sailfish.mkCOMMON_LUNCH_CHOICES := \ aosp_marlin-userdebug \ aosp_sailfish-userdebug\ aosp_sailfish-user\ aosp_sailfish-eng

【安卓逆向 29】修改以后需要再次导出环境变量
source build/envsetup.sh lunch# 选择设备内核和编译版本

编译
make -j8
user没有root权限,也没有debug权限都 userdebug 带有root权限 带有debug权限 需要su 来获取root权限 adbd 不是root权限 eng带有root权限 带有debug权限 超级adbd adbd是root权限

    推荐阅读