Android11 源码修改记录

一:删除虚拟按键

  1. 去掉底部虚拟按钮导航的编译
    在这里插入图片描述
  2. 底部虚拟按键高度设置为0
    在这里插入图片描述
  3. 删除NavigationBarMode3ButtonOverlay.apk

二:adb root权限

  1. system/core/adb/Android.bp
    在这里插入图片描述
  2. build/make/core/main.mk
    在这里插入图片描述

三:root权限

  1. 关闭selinux
    在这里插入图片描述

  2. 注释用户组权限检测
    在这里插入图片描述

  3. 默认授予root权限
    在这里插入图片描述在这里插入图片描述
    在这里插入图片描述

  4. root检测
    安装rootchecker.apk 检测系统是否已经获得root权限。

四:内置无源app

五:内置服务

  1. 拷贝服务源码
    在这里插入图片描述

  2. 修改selinux机制
    在这里插入图片描述

  3. 注册服务
    在这里插入图片描述
    文档说明执行脚本必须再/vendor/bin/目录下,待确定。

  4. 查看修改selinux权限文件所在位置
    执行命令:

get_build_var BOARD_SEPOLICY_DIRS

显示如图:
在这里插入图片描述

  1. 设置selinux权限,appupdatestart.te文件
    在这里插入图片描述

  2. 增加可执行权限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. 方法1
    在这里插入图片描述
  2. 方法2
    在这里插入图片描述

十一:app裁剪

  1. 删除飞凌内置应用
    在这里插入图片描述

  2. 删除系统内置应用

grep -rn Camera2 build
grep -rn Camera2 device

十二:去USB权限弹出

在这里插入图片描述

十三:桌面替换

  1. Android桌面源码目录
    路径:packages/apps/Launcher3/Android.mk
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  2. build,device目录分别检索Launcher3QuickStep,Launcher3QuickStepGo,Launcher3
    在这里插入图片描述
    检索可知,PRODUCT_PACKAGES编译选项调用的是"Launcher3QuickStep",如下:
    在这里插入图片描述

  3. 添加自定义桌面
    在这里插入图片描述

    • 创建自定义桌面目录
      packages/apps/Tafficupd
    • 添加自定义桌面mk文件
      packages/apps/Tafficupd/Android.mk
      在这里插入图片描述
    • 添加自定义apk
      packages/apps/Tafficupd/tafficupd-release.apk

十四:内置文件

在这里插入图片描述

文件拷贝

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

在这里插入图片描述

十六:uboot启动display相关

  1. 从设备树读取配置
    在这里插入图片描述

  2. 对应设备树
    在这里插入图片描述


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