aosp

标签 aosp 的文章
  • aosp启动流程9-SystemUIService进入应用层

    aosp启动流程9-SystemUIService进入应用层

    参考: https://zhuanlan.zhihu.com/p/467904594 https://blog.csdn.net/u014529755/article/details/78374374 https://blog.csdn.net/lmh_19941113/article/details/85403030 https://www.csdn.net/tags/NtTaUg3sNDA2ODgtYmxvZwO0O0OO0O0O.html 上一篇: http://www.gaohaiyan.com/4098.html 梳理了 frameworks/base/services/java/com/android/server/Sy...

  • aosp启动流程8-SystemServer启动framework层的一堆服务

    aosp启动流程8-SystemServer启动framework层的一堆服务

    参考: https://blog.csdn.net/xichangbao/article/details/53104810 https://blog.csdn.net/wjky2014/article/details/100942423 https://blog.csdn.net/TQLSDLWSL/article/details/121291966 https://www.jianshu.com/p/9912a556734f https://xiaozhuanlan.com/topic/3068175429 https://www.jianshu.com/p/233507e0564d 前文: http://www.gaohaiyan.c...

  • aosp启动流程7-java世界入口zygote

    aosp启动流程7-java世界入口zygote

    参考: https://segmentfault.com/a/1190000020526400             《Java 世界的盘古和女娲 —— Zygote》 https://zhuanlan.zhihu.com/p/494650195                《基于Android12 分析系统启动过程》 https://www.csdn.net/tags/MtzaggzsMzU4NTctYmxvZwO0O0OO0O0O.html 《Android Launcher启动过程》 https://juejin.cn/post/68...

  • aosp启动流程6-创建DVM虚拟机及构造java世界入口

    aosp启动流程6-创建DVM虚拟机及构造java世界入口

    参考: https://www.jianshu.com/p/47d0121484fc https://blog.csdn.net/xichangbao/article/details/53104810 https://blog.csdn.net/qq_33023933/article/details/112917326 https://blog.csdn.net/sinat_22657459/article/details/78946921 https://www.dandelioncloud.cn/article/details/1532342564976095234 前文: http://www.gaohaiyan.com/4062.h...

  • aosp启动流程5-init.rc内容执行顺序

    aosp启动流程5-init.rc内容执行顺序

    参考: https://blog.csdn.net/u013028621/article/details/116271537 https://blog.csdn.net/nanyou519/article/details/104953960 http://www.javashuo.com/article/p-svltvgwh-rx.html 上文:http://www.gaohaiyan.com/4047.html 这里还是只看 system/core/rootdir/init.rc 当LoadBootScripts解析完后,ActionManager就开始启动各个指令。 下面代码明确...

  • aosp启动流程4-init.rc简介

    aosp启动流程4-init.rc简介

    参考: https://blog.csdn.net/m0_49328056/article/details/121883742 https://blog.csdn.net/u012944254/article/details/101453486 接前文 http://www.gaohaiyan.com/4035.html init流程的第二阶段SecondStageMain,这个函数中加载rc文件并解析,及启动各种service、action,监听事件。 1.rc文件 system/core/rootdir/init.rc 文本内容,如果一行文本...

  • aosp启动流程3-SecondStageMain

    aosp启动流程3-SecondStageMain

    参考: https://blog.csdn.net/pepsimaxin/article/details/107284563 https://www.it610.com/article/1304931662924124160.htm https://www.cnblogs.com/pyjetson/p/14901076.html https://juejin.cn/post/6844903946151002125 https://www.bilibili.com/read/cv9263357 前文: http://www.gaohaiyan.com/4021.html http://www.gaohaiyan.com/4030.html ...

  • aosp启动流程2-SetupSelinux

    aosp启动流程2-SetupSelinux

    参考: https://www.it610.com/article/1304931662924124160.htm https://blog.csdn.net/pepsimaxin/article/details/107284563 https://juejin.cn/post/6844903946151002125 上一篇: http://www.gaohaiyan.com/4021.html#FirstStageMain system/core/init/selinux.cpp main –> FirstStageMain –> SetupSelinux –> SecondStageMain main –>...

  • aosp启动流程1-main和FirstStageMain

    aosp启动流程1-main和FirstStageMain

    参考: https://www.it610.com/article/1304931662924124160.htm https://blog.csdn.net/pepsimaxin/article/details/107284563 https://juejin.cn/post/6844903946151002125 基于 LineageOS 18.1,Android 11。 简述: 1)按下电源系统启动 当电源按下时引导芯片代码开始从预定义的地方(固化在 ROM)开始执行,加载引导程序 Bootloader 到 RAM,然后...

  • aosp09-结合SystemProperties,通过NotificationManagerService拦截通知

    aosp09-结合SystemProperties,通过NotificationManagerService拦截通知

    本例仍旧基于lineageos18.1(android 11, api 30) 1. NotificationManagerService 首先,NotificationManager,这里什么也没做,只看下怎么进到NMS的。 %lineage%/frameworks/base/core/java/android/app/NotificationManager.java[crayon-6637b3f228043765401574/] 然后,是NotificationManagerService,虽然还有后续各种类,姑且在这里拦截吧。 %lineage%/f...

  • aosp08-应用源码编译

    aosp08-应用源码编译

    进入 %lineage%/packages 目录 一.直接内置apk文件到lineageos 1.目录准备 创建一个文件夹(名称自定义目录,如“happy/my”),将准备好的apk文件(如“my.apk”)放入。 创建 Android.mk 文件。 目录结构如下:​​​​​​​ [crayon-6637b3f228608157121514/] 2.Android.mk内容 [crayon-6637b3f228610434309969/] 3.将apk模块注册到系统 lineageOs中,可以加到和Se...

  • aosp07-将LineageOS源码导入AndroidStudio

    aosp07-将LineageOS源码导入AndroidStudio

    在 %lineage%/development/tools/idegen/ 下有 idegen.ipr 和 idegen.iml 文件,并且有README文件说明其用法。 本文参考 https://wiki.lineageos.org/how-to/import-to-android-studio 1.准备项目文件 打开 shell 并导航到 Android 源码的根文件夹,例如~/android/lineage. 如果尚未加载环境函数和变量,请键入: [crayon-6637b3f228abe541671098/] 如果您在...

  • aosp06-手动编译小米Note3的LineageOS系统

    aosp06-手动编译小米Note3的LineageOS系统

    Ubuntu20 小米Note3(已刷lineageos,http://www.gaohaiyan.com/3728.html) 1.Ubuntu设置 1.1.配置USB调试手机 查看手机的ID: $lsusb Bus 003 Device 003: ID 18d1:4ee7 Google Inc. Mi Note 3 使用root用户创建 /etc/udev/rules.d/70-android.rules 文件,并输入 SUBSYSTEM=="usb", ATTRS{idVendor}=="18d1", ATTRS{idProduct}=="4ee7", MODE="0666"...

  • aosp05-小米Note3刷LineageOS官方系统

    aosp05-小米Note3刷LineageOS官方系统

    lineageos的同类开源项目 /e/OS https://e.foundation/e-os/ 1.设备准备 准备:Windows系统的电脑、小米Note3手机(插有可正常通话及使用移动数据的SIM卡)、小米账号。 1.1.小米解锁工具 http://www.miui.com/unlock/download.html http://miuirom.xiaomi.com/rom/u1106245679/5.5.224.55/miflash_unlock-5.5.224.55.zip 下载后解压即可,miflash_un...

  • aosp04-查看LineageOS支持的手机设备

    aosp04-查看LineageOS支持的手机设备

    从这里查找自己的手机品牌:https://wiki.lineageos.org/devices/ 点击手机品牌,进入这里选择手机型号:https://wiki.lineageos.org/devices/#手机品牌 ,记住中间一列的“Codename”。 这里查看手机支持的LineageOS版本 https://wiki.lineageos.org/devices/【手机Codename】/build#initialize-the-lineageos-source-repository LineageOS清华镜像站:ht...

  • aosp03-使用AndroidStudio查看android源码

    aosp03-使用AndroidStudio查看android源码

    接上一篇