Android11源码修改记录
一:删除虚拟按键
- 去掉底部虚拟按钮导航的编译

- 底部虚拟按键高度设置为0

- 删除NavigationBarMode3ButtonOverlay.apk
二:adb root权限
- system/core/adb/Android.bp

- build/make/core/main.mk

三:root权限
关闭selinux

注释用户组权限检测

默认授予root权限



root检测
安装rootchecker.apk 检测系统是否已经获得root权限。
四:内置无源app
五:内置服务
拷贝服务源码

修改selinux机制

注册服务

文档说明执行脚本必须再/vendor/bin/目录下,待确定。查看修改selinux权限文件所在位置
执行命令:
get_build_var BOARD_SEPOLICY_DIRS
显示如图:
设置selinux权限,appupdatestart.te文件

增加可执行权限file_contexts

注:
appupdatestart.te 和 file_contexts必须在同一个目录下。
appupdatestart.sh 开头#! /system/bin/bash,感叹号后有空格。
六:init.rc
device/rockchip/common/init.rockchip.rc
七:双usb camera使用
八:CSI摄像头
九:设备树文件修改
设备树文件:
kernel/arch/arm64/boot/dts/rockchip/OK3568-C-common.dtsi
十:APP默认权限(安装时全部权限)
- 方法1

- 方法2

十一:app裁剪
删除飞凌内置应用

删除系统内置应用
grep -rn Camera2 build
grep -rn Camera2 device
十二:去USB权限弹出

十三:桌面替换
Android桌面源码目录
路径:packages/apps/Launcher3/Android.mk


build,device目录分别检索Launcher3QuickStep,Launcher3QuickStepGo,Launcher3

检索可知,PRODUCT_PACKAGES编译选项调用的是"Launcher3QuickStep",如下:
添加自定义桌面

- 创建自定义桌面目录
packages/apps/Tafficupd - 添加自定义桌面mk文件
packages/apps/Tafficupd/Android.mk
- 添加自定义apk
packages/apps/Tafficupd/tafficupd-release.apk
- 创建自定义桌面目录
十四:内置文件


十五:删除开机"正在启动平板电脑"

十六:uboot启动display相关
从设备树读取配置

对应设备树

版权声明:本文为song240948380原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。