随笔分类 - 安卓开发
摘要:概述 android/system/core/fs_mgr,system文件系统管理的主模块 源码解析 1. 解析fstab文件 1.1 ReadFstabFromDt-从dts中读取fstab // Returns fstab entries parsed from the device tree
阅读全文
摘要:概述 android/system/core/libcutils系统的一些工具库 源码解析 1. uevent模块 1.1 uevent_kernel_multicast_recv ssize_t uevent_kernel_multicast_recv(int socket, void* buff
阅读全文
摘要:概述 1. 进行第一阶段挂载工作 主要工作: 1. 读dts中的fstab,以及fstab文件 2. 创建分区的设备节点,设备节点的文件链接。dm设备 3. 配置avb,创建dm-verity设备 4. 挂载分区 5. 将根目录切换到/system目录下 源码解析 android/system/co
阅读全文
摘要:步骤 注意:这个过程需要在Android源码环境中运行,可以使用adb端口转发工具,来连接服务器端的源码进行运行 关于adb端口转发:请看https://www.cnblogs.com/pyjetson/p/14828485.html 1. 运行gdbclient.py脚本 首先是使用vscode
阅读全文
摘要:概述 一台Android设备连接着一台远程服务器,然后本地计算机可以使用adb来连接远程服务器的Android设备,来进行调试。 配置 背景:虚拟机Ubuntu电脑,编译了sdk_phone_x86镜像,使用emulator -verbose -show-kernel运行了一台Android设备,现
阅读全文
摘要:概述 可以通过ssh命令来连上Android机器 Android中使用的是external/openssh下的源码,Android 9以下的是没有的,需要从Android 10中拷贝一份过去 1. Android源码中配置 1. 编译openssh库-在方案目录下添加ssh包 PRODUCT_PAC
阅读全文
摘要:概述 根据温度的变化,调整和限制应用活动。借助该 Android 框架,设备制造商和应用开发者可以使用热数据来确保在设备开始过热时保持一致的用户体验。例如,当系统温度较高时,jobscheduler 作业会受到限制,如有必要,可启动框架热关机。通过注册的回调函数(位于 PowerManager 类中
阅读全文
摘要:概述 1. memtrack hal层的作用 memtrack HAL(Memory Tracker HAL)是用来返回特定于设备的内存使用情况的信息。主要目标是能够跟踪无法以任何其他方式跟踪的内存,例如,由进程分配但未映射到该进程的地址空间的纹理内存。第二个目标是能够将进程使用的内存分类为GL,图
阅读全文
摘要:概述 OEM锁可以禁止用户刷新bootloader或设备分区,运营商和设备本身都对是否允许OEM解锁有发言权,并且双方都必须同意允许这样做才能使解锁成为可能。 1. oemlock hal的接口 // 返回HAL的vendor特定标识符。 // 返回的名称不能由框架解释,而必须传递给vendor的代
阅读全文
摘要:dumpsys battery 1. dumpInternal // android/frameworks/base/services/core/java/com/android/server/BatteryService.java private void dumpInternal(FileDes
阅读全文
摘要:概览 Virtual AB系统 (1)无缝升级:virtual AB和AB系统一样,支持无缝升级 (2)回滚:Virtual AB支持系统回滚。当系统升级失败的时候,设备会自动回滚到旧的系统版本。 (3)省空间:在Virtual AB中,super分区采用dm-snapshot技术来进行升级,不需要
阅读全文
摘要:源码位置:android/hardware/aw/usb rc文件位置: android/system/core/rootdir/init.usb.configfs.rc android/system/core/rootdir/init.usb.rc android/device/softwinne
阅读全文
摘要:背景 由于AB升级的回滚机制只支持到early_boot阶段,如果OTA升级的过程中,data分区被修改了,并且OTA升级失败了,则data分区是无法回滚到之前的状态的。UDC功能是为了解决OTA升级失败后,当data分区被修改后,不支持回滚data分区的问题。UDC同时支持绑定key版本以及防
阅读全文
摘要:锁屏界面 1. 显示用户切换 1. updateVisibilities // android/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/KeyguardStatusBarView.java
阅读全文
摘要:Android studio读Android源码 linux环境配置 1. 配置 进到Android源码目录: source build/envsetup.sh lunch sdk_phone_x86 mmm development/tools/idegen/ sh ./development/to
阅读全文

浙公网安备 33010602011771号