LXG Blog

Rome was not built in a day.

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...

刷机工具

QCOM

高通 Qualcomm Flash Image Loader (QFIL) Tool 安装准备 安装高通USB驱动 安装QPST刷机工具 准备刷机包-android 11 ├── abl.elf ├── AP_VERSION ├── boot.img ├── BTFM.bin ├── cmnlib64.mbn ├── cmnlib.mbn ├── devcfg.mbn...

Android 11 编译系统

Android.mk vs Android.bp

编译 Android-AOSP Android Ninja实践 Android 编译系统 android/build$ tree -L 1 . ├── blueprint ├── buildspec.mk.default -> make/buildspec.mk.default ├── CleanSpec.mk -> make/CleanSpec.mk ├── core ...

Android 架构

AOSP

Android 架构-AOSP 架构图 模块化系统组件 Android 10 中采用了一些模块化 Android 系统组件,使其能够在正常的 Android 发布周期之外进行更新。最终用户设备可以从 Google Play 商店基础架构或通过合作伙伴提供的无线下载 (OTA) 机制接收这些模块化系统组件的更新。 android/out/target/product/qssi...

Android 11 动态扩展分区

Android R

动态分区-AOSP Android 10 动态分区 动态分区 动态分区是 Android 的用户空间分区系统。使用此分区系统,您可以在无线下载 (OTA) 更新期间创建、销毁分区或者调整分区大小。借助动态分区,供应商无需担心各个分区(例如 system、vendor 和 product)的大小。取而代之的是,设备分配一个 super 分区,其中的子分区可动态地调整大小。单个分区映像不再...

Android 11 Permission

PermissionPolicyService

类图 时序图 SystemServer // Permission policy service t.traceBegin("StartPermissionPolicyService"); mSystemServiceManager.startService(PermissionPolicyService.class); ...

Android 11 中的隐私权

security

Android 11 中的隐私权 Android 11 api变更及适配 强制执行分区存储 Android 11 (R) 分区存储 权限单次授权 Android 11 中的权限更新 permissioncontroller-aosp com.google.android.permissioncontroller com.android.permissioncontro...

Android 11 新特性

Android R

Android Developer 行为变更 以下行为变更将影响在 Android 11 上运行的所有应用,无论其采用哪种 targetSdkVersion 都不例外 隐私设置 一次性权限 权限对话框的可见性 数据访问审核 系统提醒窗口权限 安全 SSL 套接字默认情况下使用 Conscrypt SSL 引擎 应用使用情况统计信息 针对5G的模拟...

Android TaskBar

PC-style productivity for Android

Taskbar-github 效果图 MainActivity public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedIns...