aosp专题

AOSP:在rom中打入一个脚本

环境 aosp: android-14.0.0_r1 真机:Pixel5 目标 测试:将一个shell脚本,打入到rom中,最终刷机,并能在手机中使用。 步骤 添加 PRODUCT_PACKAGES # 路径:device/google/redfin/device-redfin.mkPRODUCT_PACKAGES += mysh 创建mysh文件(无后缀) 路径:device/

AOSP和OTA全称

AOSP: Android Open Source Project 官网来源参考: OTA: Over The Air 官网来源参考: 参考: https://developer.android.com/preview/download-ota.html#install-ota https://source.android.com/

Android 13 aosp 恢复出厂设置流程

packages/apps/Settings/src/com/android/settings/MainClearConfirm.java Settings中的MainClearConfirm发送FACTORY_RESET广播 frameworks/base/services/core/java/com/android/server/MasterClearReceiver.java Mast

AOSP 设置编译输出目录

export OUT_DIR=/media/caoxinyu/TomasYu/out 注意:export OUT_DIR= OUT_DIR 后面直接跟= ,不要有空格。否则报错。

拷贝别人编译好的的aosp后自己编译报错FAIL: TestFs_ListDirsRecursiveDontFollowSymlinks

在使用scp -r拷贝别人的sdk后编译无法通过pathtools测试,原因是拷贝时把链接也当成了真实的文件或者目录,尤其是拷贝build目录时会残留之前别人编译的文件夹。 FAILED: out/soong/.bootstrap/blueprint-pathtools/test/test.passedout/soong/.bootstrap/bin/gotestrunner -p ./bui

AOSP添加新设备类型

添加新设备 您可以参考本页中的信息为自己的设备和产品创建 Makefile。 注意:此信息仅适用于创建新的设备类型,并且专门面向公司的构建和产品团队。 每个新的 Android 模块都必须具有配置文件,以使用模块元数据、编译时依赖项和打包指令来指引构建系统。Android 使用 Soong 构建系统。如需详细了解 Android 构建系统,请参阅构建 Android。 了解构建层 构

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