07 2024 档案
摘要:制作系统签名(具体在build\target\product\security\README文件有说明): platform.pk8和platform.x509.pem复制出来放在同一目录下 将AOSP源码路径下build\target\product\security\platform.pk8和p
阅读全文
摘要:1. 重新挂载/system文件系统方法: 1. adb root //adbd is already running as root 2. adb disable-verity //using overlayfs for /vendor //Verity disabled on /vendor /
阅读全文
摘要:android开发基于Android10分析请求Zygote执行Fork一个新的应用程序的过程 ``` ActivityTaskManagerService.activityPaused ActivityStack.activityPausedLocked RootActivityContainer
阅读全文
摘要:android开发基于Android10分析Zygote启动过程以及Fork应用进程的过程分析 Zygote进程的启动,从c代码转到java代码的过程 Android系统启动后第一个进程是init进程,init进程解析init.rc启动Zygote进程 如果是64位解析文件是init.zygote6
阅读全文
摘要:1. 首先在Ubuntu虚拟器上安装和开启ftp服务 安装ftp服务:sudo apt install vsftpd 编辑配置文件:sudo vi /etc/vsftpd.conf 找到并打开以下两个配置(去掉前面的#注释符号): local_enable=YES write_enable=YES
阅读全文
摘要:1. 问题描述 ubuntu20@ubuntu20:~/aosp10.0.17$ adb devices * daemon not running; starting now at tcp:5037 * daemon started successfully List of devices atta
阅读全文
摘要:1. 代码举例 //example.c #include <stdio.h> int addNumbers(int num1, int num2) { return num1 + num2; } int main() { int a = 10; int b = 20; int sum = addNu
阅读全文
摘要:android系统开发每次编译系统都要先执行envsetup.sh文件,这是为什么, 今天我们从build/envsetup.sh文件的开头位置找到了原因 原因就是执行. build/envsetup.sh这个脚本就会临时添加下面的shell函数到我们的环境变量,后续使用的lunch、make、m、
阅读全文
摘要:1. 编译aosp源代码 1.1 首先是要完整编译一次源代码的,这样方便使用编译好的gcc等编译工具,也方便内核源代码编译后的产物的验证 1.导入环境变量:source build/envsetup.sh 2.选择编译目标:lunch aosp_sailfish-userdebug 3.开始执行编译
阅读全文