LXG Blog

Rome was not built in a day.

Android系统启动

System Boot Process

Android启动流程-简书 Android系统启动-Init篇-Gityuan 框架图 BootLoader 从Power键上电到U-boot流程 当uboot(fastboot)被装载后便开始运行,它一般会先检测用户是否按下某些特别按键,这些特别按键是uboot在编译时预先被约定好的,用于进入调试模式。 如果用户没有按这些特别的按键,则uboot会从NAND Flash...

Android 11 Property System

属性系统

Android属性系统-简书 架构图 Android系统一启动就会从若干属性脚本文件中加载属性内容 Android系统中的所有属性(key/value)会存入同一块共享内存中 系统中的各个进程会将这块共享内存映射到自己的内存空间,这样就可以直接读取属性内容了 系统中只有一个实体可以设置、修改属性值,它就是属性系统(init进程) 不同进程只可以通过sockeet...

Android bugreport

adb bugreport

获取并阅读错误报告-Google bugreport源码篇-Gityuan 通过设备获取bugreport 通过命令获取bugreport debug$ adb bugreport bugreport.zip /data/user_de/0/com.android.shell/files/bugreports/bugrep...le pulled, 0 skipped. 29....

Android SystemServer

Android system_server process

进程的Binder线程池工作过程-Gityuan Thread # ps -T 969 1 969 Runnable 539 663 main *2 977 Wait 0 0 Signal Catcher *3 978 Runnable 0 0 *4 979 Runnable 37 623 ADB-JDWP Connection Control Thread *5 980 Runnab...

Android 11 存储机制变更

分区存储

Android 11 存储机制变更 Context // sdcard/Android/data/com.android.demo/cache/ public abstract File getExternalCacheDir();

Android R UsbDebug

Usb调试变更

android 11 无线调试-Google 调试菜单 调试命令 # adb pair ipaddr:port Enter pairing code: 863900 Successfully paired to 10.10.162.71:40473 [guid=adb-1faa4c6c-9wDPhJ] $ adb connect 10.10.162.71:42491 conn...

Android R Selinux

增强型Linux

Android Seinux-Google ServiceManager system/sepolicy/public/service.te type activity_service, app_api_service, ephemeral_app_api_service, system_server_service, service_manager_type; type packa...

Docker Android

Docker中配置Android编译环境

安装Docker $ curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun 编译Image 使用github的方式比较简单 源码 /build/tools/docker/-androidxref # Copy your host gitconfig, or create a stripped ...

Ubuntu 20.04 配置Android编译环境

Ubuntu 20.04 LTS

搭建构建环境-AOSP 电脑硬件配置 最低要求:RAM-16G ROM:500G 系统安装 BIOS进入启动设置打开CSM Support(兼容性支持模块) U盘安装 ubuntu 20.04 LTS (注意安装无线网驱动) 系统配置 安装有线网驱动 有线网驱动下载地址 sudo apt-get install –reinstall linux-hea...

Immersive StatusBar

沉浸式状态栏

WindowInsets 在View下的的分发-简书 View.SYSTEM_UI_FLAG_IMMERSIVE Android 9 WindowInsets 在Android源码的注释中解释为 window content 的一系列插入集合,final 型,不可修改,但后期可能继续扩展。其主要成员包括 mSystemWindowInsets, mWindowDecorInset...