![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android源码
onj123
这个作者很懒,什么都没留下…
展开
-
Android 系统精简思路
Android 系统精简思路文章目录Android 系统精简思路Android框架层次层次(从上往下)移除删除(还没有删,待确认)不同层次的log另一种删除预装APK方法Android框架层次层次(从上往下)应用程序层(Application)应用程序框架层(Application Framework)运行时库层(Runtime)硬件抽象层(HAL)Linux内核层(Linux kernel)移除应用程序层:移除APP/可执行文件(已经删除谷歌和高通的一部分APP了)应用程序框架原创 2020-09-03 15:26:20 · 2362 阅读 · 0 评论 -
Android CAN
Android CANkerel默认编译成模块,没编译进内核│ Symbol: CAN [=m] │ │ Type : tristate │ │ Prompt: CAN bus subsystem support原创 2020-09-02 17:33:58 · 1612 阅读 · 1 评论 -
Android 驱动-点灯
Android 驱动-点灯通过设备树属性1. 设备树&leds_test_node{ compatible = "leds_test"; status = "disable"; // 添加属性 of_get_name_gpio(node, "gpios1", 0) gpios1 = <&gpl2 0 GPIO_ACTIVE_HIGH>; gpios2 = <&gpk1 1 GPIO_ACTIVE_HIGH>;}原创 2020-09-02 00:12:19 · 276 阅读 · 0 评论 -
Android kernel添加菜单选项
Android kernel添加菜单选项添加kernel模块1. 添加hello.c#include <linux/init.h>#include <linux/module.h>static int __init hello_init(void) /*模块加载函数,通过insmod命令加载模块时,被自动执行*/{ printk(KERN_INFO " Hello World enter\n"); return 0;}static void __e原创 2020-09-02 00:09:30 · 244 阅读 · 0 评论 -
Android SPI 使用说明
Android SPI 使用说明文章目录Android SPI 使用说明硬件1. SPI7设备树1. 设备树pinctrl2. 设备树使能硬件1. SPI7设备树1. 设备树pinctrl# kernel/msm-4.9/arch/arm64/boot/dts/qcom/msm8953-pinctrl.dtsispi7 { spi7_default: spi7_default { /* active state */ mux { /原创 2020-09-02 00:07:30 · 691 阅读 · 0 评论 -
Android UART 使用说明
Android UART 使用说明文章目录Android UART 使用说明硬件1. 设备树1. 设备树pinctrl2. 设备树使能3. 高速串口2. 驱动3. 设备树节点硬件1. 设备树1. 设备树pinctrl# kernel/msm-4.9/arch/arm64/boot/dts/qcom/msm8953-pinctrl.dtsipmx-uartconsole { uart_console_active: uart_console_active { mu原创 2020-09-02 00:06:04 · 1104 阅读 · 0 评论 -
Android添加Setting选项
Android添加Setting选项文章目录Android添加Setting选项控制类添加方法Activitypath布局文件属性加入Activity对话框监听开关备注控制类添加方法void start() {}void stop() {}Activity# packages/apps/Settings/AndroidManifest.xmlpathpackages/apps/Settings/res/drawable/ic_settings_ethernet_black_24原创 2020-09-02 00:04:05 · 838 阅读 · 0 评论 -
Android 预装APK
Android 预装APK文章目录Android 预装APK步骤1. 添加apk文件2. 添加so3. 添加到系统4. 编译APK直接放入编译生成的目录在Android.mk中进行复制软件权限普通软件默认授权,不弹出对话框预装软件默认授权备注步骤1. 添加apk文件在packages/apps/下以需要安装的APK名字创建文件夹,例如安装AndroidDemo将AndroidDemo.apk放到packages/app/AndroidDemo下在packages/apps/AndroidDem原创 2020-09-02 00:02:38 · 1649 阅读 · 0 评论 -
Android自定义配置
Android自定义配置文章目录Android自定义配置屏幕不休眠开机显示自定义静态LOGO系统中文显示隐藏状态栏电量开机不显示No SIM card 提示隐藏状态栏和三大按键1. 默认配置文件2. 加载配置文件隐藏搜索栏1. 在布局文件中删除2. 在launcher中去掉关闭系统休眠Launcher图标清空直接隐藏清空布局默认开启以太网添加全局变量Settings.Global字符串定义默认值数据库加载使用开启默认配置测试备注屏幕不休眠# 获取屏幕休眠时间adb shell settings ge原创 2020-09-01 21:53:36 · 521 阅读 · 0 评论 -
Android修改kernel和logcat的输出级别
Android修改kernel和logcat的输出级别文章目录Android修改kernel和logcat的输出级别kernel查看当前输出级别输出宏定义指定级别高通初始化服务java备注kernel查看当前输出级别cat /proc/sys/kernel/printk6 6 1 7输出# kernel/msm-4.9/kernel/printk/printk.cint console_printk[4] = { CONSOLE_LOG原创 2020-09-01 21:52:45 · 2722 阅读 · 0 评论 -
Android 开机加速优化
Android 开机加速优化文章目录Android 开机加速优化关闭BootLoader的企鹅关闭开机动画Android关闭锁屏删除预装APP查看预装APP删除编译生成的APK不编译APK1. 统一配置2. 修改单个APK的Android.mk谷歌APP高通APP关闭系统服务修改LOG打印级别并发加载class和resource等资源readahead机制预加载测试1. 关闭系统服务2. 显示3. 删除预装APP4. 其它关闭BootLoader的企鹅# kernel/msm-4.9/arch/arm原创 2020-09-01 21:51:56 · 7703 阅读 · 0 评论 -
Android 自启动脚本说明
Android 自启动脚本说明文章目录Android 自启动脚本说明开机启动脚本1. 开机启动脚本2. 添加文件3. 添加服务4. 添加服务权限备注开机启动脚本1. 开机启动脚本#!/vendor/bin/sh# LEDecho 105 > /sys/class/gpio/exportif [ -d "/sys/class/gpio/gpio105" ]; then echo out > /sys/class/gpio/gpio105/direction echo原创 2020-09-01 21:49:52 · 933 阅读 · 0 评论 -
Android 设备节点权限说明
Android 设备节点权限说明文章目录Android 设备节点权限说明selinux 权限1. 临时关闭selinux(重启后失效)2. 源码selinux改成警告模式(无法关掉整个selinux)设备节点文件权限1. 临时加权限(重启后失效)2. 源码修改权限APP权限备注selinux 权限android使用selinux安全,需要关闭selinux才能打开设备节点1. 临时关闭selinux(重启后失效)# 关闭:setenforce 0# 打开:setenforce 1# 查看:ge原创 2020-09-01 21:48:44 · 1534 阅读 · 0 评论 -
Android 镜像
Android 镜像文章目录Android 镜像镜像说明调整分区大小1. 分区2. 块3. 根文件系统解压镜像备注镜像说明序号分区镜像是否必须编译说明备注1bootboot.img是make bootimagecmdline/内核/设备树2dtbodtbo.img是设备树叠加层3cachecache.img是缓存对应/cache,除了OTA更新外,一般没什么用4mdtpmdtp.img是5vbmet原创 2020-09-01 21:46:55 · 1009 阅读 · 0 评论 -
Android 烧录与修改分区
Android 烧录与修改分区文章目录Android 烧录与修改分区常用分区uboot烧录设置u-boot环境变量烧录uboot烧录linux进入fastbootdd复制分区查看文件系统大小查看内存大小挂载点源码定义分区大小分区定义文件fastboot分区挂载备注常用分区开机启动画面区:splash1内核区:boot,引导分区系统区:system,系统分区数据缓存区:cache,手机执行后存放缓存的分区用户数据区:userdata,手机执行后存在的数据分区uboot烧录设置u-boot环境原创 2020-09-01 21:46:32 · 2205 阅读 · 0 评论 -
Android fastboot 烧录说明
Android fastboot 烧录说明文章目录Android fastboot 烧录说明硬件安装 adb和fastboot1. Window2. Linux1. 安装2. 添加规则文件3. 运行fastboot命令需要root权限fastboot烧录脚本硬件平台Micro USB2.0type c 2.0type c 3.0window 10支持支持支持ubuntu 16.04支持支持安装 adb和fastboot1. WindowAndroid原创 2020-09-01 21:44:58 · 1153 阅读 · 0 评论 -
Android QFIL 烧录
Android QFIL 烧录文章目录Android QFIL 烧录生成镜像包安装python2.71. 安装python-2.7.6.amd64.msi2. 添加环境变量3. 验证prebuilt生成镜像1. 拷贝image2. 运行3. 修改4. 添加logo烧录系统安装QFILQFIL烧录系统1. 添加BootLoader2. 添加xml文件3. 接上USB3. 烧录4. 烧录成功5. 其它配置备注生成镜像包安装python2.71. 安装python-2.7.6.amd64.msi注意:使原创 2020-09-01 21:43:33 · 1764 阅读 · 0 评论 -
Android 编译
Android 编译说明文章目录Android 编译说明硬件系统环境1. 依赖库2. JDK8编译1. 目标2. 编译脚本备注硬件环境:ubuntu 16.04 64位CPU:2个CPU,2核内存:8Gswap:8G硬盘:300G(源码占45G,编译后总共200G左右)系统环境1. 依赖库sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev libc6-dev原创 2020-09-01 21:42:23 · 150 阅读 · 0 评论