aosp专题

AOSP开发环境搭建

目录 一、安装虚拟机 二、安装Ubuntu 三、安装VMware tools 3.1、通用安装 3.2、Ubuntu22.04 中Drag and drop is not supported问题 四、安装依赖环境 4.1、安装git 4.2、下载Python3 4.3、解压Python3 4.4、编译与安装Python3 3.sudo make install 4.5、安装

AOSP平台开发的利器——Android Studio for Platform

Android Studio for Platform (ASfP) 是一个为使用 Soong 构建系统构建的 Android 开源项目(AOSP)平台开发者而设计的 Android Studio IDE 版本。与标准 Android Studio 不同,ASfP 具有多语言支持,可以在同一 IDE 中编写 C++、Kotlin 和 Java 程序语言,并且具有项目设置

Mac的AOSP环境配置——磁盘格式设置

Mac的AOSP环境配置——磁盘格式设置 在Mac上运行Android源码,首先需要改变Mac的文件系统,也就是需要设置Mac的磁盘访问类型。 原因 Mac OS 会在一个保留大小写但不区分大小写的文件系统中运行。AOSP环境需要Git的支持,Git并不支持此类文件系统,而且此类文件系统会导致某些Git命令(例如 git status)的行为出现异常。因此,需要我们始终在区分大小写的文件

探索AOSP中的RRO:运行时资源覆盖的奥秘

探索AOSP中的RRO:运行时资源覆盖的奥秘 在Android开发中,为了提供更大的灵活性和可定制性,Android提供了一种关键特性:运行时资源覆盖(Runtime Resource Overlay,简称RRO)。本文将深入探讨RRO在Android开源项目(AOSP)中的作用及其实现方法。 什么是运行时资源覆盖(RRO)? 运行时资源覆盖(RRO)是一种允许开发者和设备制造商在运行时

Android AOSP定制去掉Google搜索栏

Android AOSP定制去掉Google搜索栏 1.前言: ​ 最近接触了Android系统定制的需求,感觉非常有意思,之前做过Launcher和串口,也自己安装过虚拟机,不过几年没用Linux系统了有点不习惯,Linux命令也不熟悉,刚开始连安装打开AndroidStudio都不会,这里如果不熟悉的小伙伴可以参数以下博客,毕竟Android源码编译都是在Linux环境下进行的,所以熟悉L

AOSP开发

Android 开发者  |  Android Developers (google.cn) android开源代码: Android 开源项目  |  Android Open Source Project (google.cn)

Android.mk,安卓系统AOSP源码

学习Android.mk可以参考安卓系统源码当中的一些mk文件 例如,build/core目录下的base_rules.mk和config.mk base_rules.mk ifdef base-rules-hook$(if $(base-rules-hook),)endif########################################################

软件WatchDog,安卓系统AOSP源码

对手机系统而言,因为肩负着接听电话和接收短信的“重任”,所以被寄予7x24小 时正常工作的希望。但是作为一个在嵌入式设备上运行的操作系统,Android运行中必须面对各种软硬件干扰,从最简单的代码出现死锁或者被阻塞,到内存越界导致的内存破坏,或者由于硬件问题导致的内存反转,甚至是极端工作环境下出现的CPU电子迁移和存储器消磁。这一切问题都可能导致系统服务发生难以预料的崩溃和死机。     想解决这

学习AOSP中的PackageManager例子

AOSP提供了PM的测试demo,可以较好地掌握跟PM相关的各种api。 cts\tests\tests\content\src\android\content\pm\cts\PackageManagerTest.java(Android 5.1) package android.content.pm.cts;import com.android.cts.content.R;impor

使用Android Studio 搭建AOSP FrameWork 源码阅读开发环境

文章目录 概述安装Android Studio编译源码使用Android Studio打开源码制作ipr文件直接编译成功后自动打开Android Studio 修改SystemUI验证开发环境 概述 我们都知道Android的系统源码量非常之大,大致有frameworka层源码,硬件层(HAL)源码,内核层(Kernel)源码,之前了解到大佬看源码都是使用Source Insig

Android AOSP探索之Ubantu下Toolbox的安装

文章目录 概述安装Toolbox解决运行的问题 概述 由于最近需要进军android的framework,所以需要工具的支持,之前听说江湖上都流传source insight,我去弄了一个破解版,功能确实强大,但是作为多年android开发的我习惯使用android studio。虽然使用source insight比较吃力,但是还是咬牙用了起来,结果是用的次数手指头都能数得过来

AOSP代码管理

目录 1. 概要2. AOSP的代码线、分支和发布3. AOSP的代码自动流 3.1 cherry-pick3.2 rebase3.3 merge3.4 merge strategy4. 总结 请尊重原创版权,转载注明出处。 1. 概要 与大部分设备厂商一样,Google也面临着AOSP(Android Open Source Project)多分支的管理问题, AOSP需要使用多个

Android 13 aosp 预置三方应用apk

前提条件 编译启动 launch 选择了 sdk_pc_x86_64-userdebug 该版本 添加一个三方预置应用 Android_source/vendor/third_party/MdmLib/MdmLib.apk 配置三方应用对应的Android.mk Android_source/vendor/third_party/MdmLib/Android.mk L

【AOSP】手把手教你编译和调试AOSP源码

一、下载AOSP源码 在开始之前,我们先安装编译AOSP需要的一些系统基本依赖,如下命令 sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11pr

SVGA JAVA库在源码AOSP Android.mk中引用及应用

SVGA JAVA库在源码AOSP Android.mk中引用及应用 SVGA 纯Java库做成SVGA库引用SVGA使用layout XML配置资源文件ActivityMainSVGAUtils SVGA 纯Java库做成 我用Android studio kotlin插件自带的转化工具,这个百度都有就不说了。不过不能百分百转化,有些问题就要自己手动改了。还要有些系统不支持的

AOSP源码(一)--准备工作

前言 ​ Android AOSP 编译源码需要在 Linux 环境下进行,很多同学的系统不是Ubuntu,但是可以在Windows和Mac上使用VirtualBox 来安装 Ubuntu,这篇文章会讲解Windows10环境下的安装过程,Mac环境也是大同小异,如果有需要后续会出一篇关于Mac的安装教程。另外Windows 10下也可以在Microsoft Store中下载Ubuntu软件,可

repo详解与如何更改manifest快速获取和复用AOSP代码

源起 现在很多企业的网络一般都比较快, 但是有的企业却会限速, 如果需要从github和google code上面git clone大的仓库的话, 那么需要耗费的时间是很客观的,  例如从github或者google code, 或者其他托管服务站点获取Android中需要的多个Kernel仓库, 一般一个kernel仓库都有几GB, 如果是100KB/S的话, 那么将需要很长的时间. 与此同

使用本地AOSP镜像快速获取Android代码

说明 一次次的从AOSP mirror站点获取代码特别慢, 尤其是如果使用的还是google的AOSP Mirror而不是国内的. 因此如果在开发中需要经常性的切换Android branch/Tag, 对不同的Android版本进行开发验证与编译的话, 最好在本地建立一个次级的AOSP Mirror. 这样所有的Android版本都有了, 即节省了流量也节省了时间. 建立本地AOSP镜

【Android 11】AOSP Settings WIFI随机MAC地址功能

AOSP Settings WIFI随机MAC地址功能 背景 最近客户提出了想要实现随机WIFIMAC地址的功能(我们默认WIFI的MAC地址是固定的)。网上搜到了一篇不错的文章,本次改动也是基于这个来写的。 由于客户指定使用的settings是AOSP的,所以在AOSP Settings上改动。 看了一下,其实Amlogic提供的settings在这部分的代码量少多了。更好修改。 Andro

【Android 11】AOSP Settings APP info 界面展示所有应用

背景 Android 11 的AOSP settings的默认情况中,点击应用和通知,展示全部应用之后里面是筛选过的应用。(APP info界面) 有很多内置的应用以及插件是被过滤掉的不显示的。 但是客户提出想要在右上角菜单栏加一个菜单,可以选择显示或者不显示全部的apps 经过研究之后发现加菜单比较麻烦。所以选择在顶部加一个按钮来实现。 一、APP info界面入口 packages/ap

【Android安全】Windows 环境下载 AOSP 源码

准备环境 安装 git 安装 Python 硬盘剩余容量最好大于 100G 打开 Git Bash,用 git 克隆源代码仓库 git clone https://android.googlesource.com/platform/manifest.git//没有梯子使用清华源git clone https://aosp.tuna.tsinghua.edu.cn/platform/mani

Ubuntu 22.04上编译Android 13 AOSP系统并刷入Pixel 6

背景 编译aosp13刷入Pixel6中。 环境: vm 22.04 空间500g 内存24g 环境配置 以下所有操作需要全球通上网,已经安装git环境。 把Ubuntu源切到国内,下载速度快很多。 sudo apt install unzip zip libssl-dev libffi-dev gnupg flex bison gperf build-essential

Android AOSP源码研究之万事开头难----经验教训记录

文章目录 1.概述2.Android源下载1.配置环境变量2.安装curl3.下载repo并授权4.创建一个文件夹保存源码5.设置repo的地址并配置为清华源6.初始化仓库7.指定我们需要下载的源码分支并初始化 2.1 使用移动硬盘存放Android源码的坑2.2 解决方法 3.Android源码编译4.Android源烧录 1.概述 做了四五年的android应用层开发后,想研

AOSP开机动画定制指南(基于Android13)

AOSP开机动画定制指南(基于Android13) 在Android设备上,开机动画是在设备启动时显示的视觉加载序列。当您打开计算机、智能手机、平板电脑或其他电子设备时,操作系统(OS)被加载到内存中,同时会显示开机动画,向用户提供视觉反馈,表示系统正在启动过程中。 如何更改Android设备的开机动画? 制作一个新的Android设备开机动画并不像人们想象的那么困难。在Android系

AOSP Android 添加第三方aar库到系统实战

拆aar,并打包jar为dex ~/Android/Sdk/build-tools/30.0.2/dx --dex --output=classes.dex ./*.jarjar cf iiot.jar classes.dex 把jar 和 So 放到指定目录,并在device.mk中添加对应的配置 project device/xxx/xxx_x/device.mk+PRODUCT_C

【Android 13】使用Android Studio调试系统应用之Settings移植(一):编译服务器的配置、AOSP源码的下载、编译、运行

文章目录 1. 篇头语2. 系列文章3. ubuntu 最佳版本3.1 下载并安装3.2 配置AOSP工具链3.3 配置Python多版本支持 4. AOSP源码下载4.1 配置repo工具4.2 源码下载 5. AOSP编译5.1 添加emulator模拟器配置5.2 编译5.5 编译完成5.6 运行模拟器 6. 往期文章