aosp

2024/4/13 7:53:27

Android 13 源码编译及报错修复

下载AOSP指定分支 repo init -u git://aosp../platform/manifest -b android-13.0.0_r83 同步代码到本地 repo sync -c 初始化编译环境, 选择构建目标 source build/envsetup.sh lunch 选择需要构建的目标,此处以aosp_arm64-eng为例 进行固件编译 make -j12 期间编译…

Android 编译Android7.0版本源码

编译Android7.0版本源码 前言正文一、前置条件二、编译准备三、下载编译源码1. 下载Repo2. 初始化仓库3. 同步远程代码4. 编译源码5. 启动模拟器 四、编译中的问题① Jack-Server② 本地化设置③ Communication error with Jack server (35), try jack-diagnose or see Jack se…

Android 系统应用 pk8签名文件转jks或keystore教程

一、介绍 签名文件对于我们在做应用开发中,经常遇到,且签名文件不仅仅是保护应用安全,还会涉及到应用与底层之间的数据共享和API文件等问题。 在Android中,签名文件同样也存在这个问题。但是android中又区分系统应用和普通应用。系…

【技术宅拯救世界】小米3小米4刷Android7.1 Nougat AOSP并安装Google套件教程与资源下载

写在前面:这篇文章的资源都是来自于XDA,内容是根据XDA原作者的一些简单说明加上本人自己的一些刷机经验总结也包括在刷机失败的情况下如何解决的方法,介意看本人所写内容的同学可以直接到XDA官网查看原文,这里贴出链接AOSP [Nouga…

aosp-刷入Magisk面具获取root权限

作者:上山打鼠 一、简介 话说上次root手机都已经是初中的时候了,那时候捣鼓手机不亦乐乎,Android4.4的系统先解锁,再刷入第三方Recovery,然后再刷入Root包去获取Root权限 想学点逆向的知识,所以要root一下…

Android9.0 系统源码编译

两个多月没写博客了,感觉不会再爱了。Android P 发布已经好久了,今天来尝一尝这块Pie。 编译环境 Ubuntu18.04, 双系统环境PC机,内存32G,CPU 16 核心,I7八代。 源码下载 镜像源 : https://aosp.tuna.tsinghua.edu.…

【Android】系统启动流程分析 —— init 进程启动过程

本文基于 Android 14.0.0_r2 的系统启动流程分析。 一、概述 init 进程属于一个守护进程,准确的说,它是 Linux 系统中用户控制的第一个进程,它的进程号为 1,它的生命周期贯穿整个 Linux 内核运行的始终。Android 中所有其它的进程…

下载AOSP的各种问题

由于要下载aosp,然后就直接下了没有想到需要的空间这么大,废了这么多事。ε(ο`*)))唉 一.需要的硬盘空间很大,我给了300G才下好解压好。所以在下之前要看看虚拟机的硬盘。记得要及时扩大,不扩大到时候还得进recover模…

AOSP编译

AOSP编译 重新安装Ubuntu 22.04的系统,参考如下的教程,编译AOSP: ubuntu 20.04 aosp 13/android s/android T/android12/android13 buildaosp源码/安卓S/安卓12/framework开发高级架构师课 遇到的问题: 1.The minimum required…

Android Settings解析

首语 Android设置应用是Android系统中一个非常重要的系统应用,它允许用户调整和设置系统的各种参数和功能(系统设置/自定义设置/控制应用权限/开发者选项/系统信息等),使用户获得更好的使用体验。同时它一般也是Android系统开发者…

如何向AOSP中添加根证书

工作中经常需要修改AOSP的代码,定制特定的ROM方便做应用程序分析。 但是,由于需要抓取HTTPS的包进行分析,所以,每次刷机后都要倒一个根证书到手机中,非常麻烦。那能不能直接将这个根证书添加到AOSP的代码中&#xff0…

调试AOSP源码的官方神器-Android Studio for Platform(ASfP)

文章目录 下载安装启动AOSP导入调试不足 欢迎关注微信公众号ZZH的Android 下载 下载地址平台版 Android Studio 由于该工具在调试源码时需要对AOSP进行编译,所以目前只有Ubuntu版本,后续应该也只会有Ubuntu版本。 Ubuntu环境下显示可下载 Windows系统…

如何提交Code到google open source android gerrit

也许你在进行android开发的时候会发现一些android原生的问题,那么你可以提交issue到google issue网站上,当然在提交的时候最好能先搜一下在google issue上是否已经有相关的CR已经提交过了,那么有就可以参考一下遇到该问题的Coder们都怎么分析…

自学成为android framework工程师需要准备哪些装备-千里马车载车机系统开发学习

背景 hi,粉丝朋友们: 大家好!经常有很多学员买课同学都会问到需要准备哪些装备,我也回答了很多学员了,今天就搞一篇文章来统一说明一下,告诉一下大家如果你想从一个framework新手变成一个framework开发的高…

Android 13 GTS GtsPermissionControllerHostTestCases Test Failed

Android13 平板项目测试GtsPermissionControllerHostTestCases Failed,失败日志如下: java.lang.AssertionError: on-device tests failed: com.android.gts.permissioncontroller.PermissionControllerTest29#testGranted: java.lang.NullPointerExcep…

Android源码环境搭建

Android源码环境搭建 参考: Android源码环境搭建 1.安装Ubuntu16.4 系统 2.openjdk 8 的安装 sudo apt-get install openjdk-8-jdk使用java -version检查版本 3.安装所有的软件包 sudo apt-get install git-core gnupg flex bison gperf build-essential zip c…

[LMKD] [Android] 进程OomAdj调整分析:OomAdj状态简要(1)

一. 什么是OomAdj oomAdj是Android系统中的一个进程内存管理参数,它决定了系统在内存不足时回收进程的顺序。oomAdj的值越小,说明该进程越重要,越不容易被系统回收。Android系统会根据进程的oomAdj值来决定哪些进程应该被回收,以…

[AOSP] [JNI] [Android] AOSP中使用JNI

一. 简要 🍎 JNI是Java Native Interface的缩写,它提供了若干的API实现了Java和其他语言的通信(主要是C&C)。从Java1.1开始,JNI标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。J…

自学成为android framework高手需要准备哪些装备-千里马车载车机系统开发学习

背景 hi,粉丝朋友们: 大家好!经常有很多学员买课同学都会问到需要准备哪些装备,我也回答了很多学员了,今天就搞一篇文章来统一说明一下,告诉一下大家如果你想从一个framework新手变成一个framework开发的高…

【笔记】Android Telephony 漫游SPN显示定制(Roaming Alpha Tag)

一、功能名词简介和显示规则 Alpha Tag:运营商名称标识符,也是用于标识运营商的一个名称。客户需求描述常用名词,对开发而言都是SPN/PLMN功能模块的内容,状态栏左上角的运营商名称显示。 SPN相关文章: 【笔记】SPN和…

android aosp文件目录详解

目录 1.frameworks 2.packages 3.kernel 4.device 5.vendor 6.build 7.system 8.external 9.hardware 10.u-boot 11.dalvik 12.development 13.developers Android Open Source Project(AOSP)包含了 Android 平台的所有源代码。在 AOSP 中&…

Android系统启动

首语 Android系统启动与应用启动、四大组件、AMS等很多内容都有关联,因此,Android系统启动是首先需要了解的知识。 Android 系统启动流程 Android系统流程主要部分如上图所示。下面对各个流程进行解析。 Boot ROM 启动电源以及系统启动。当电源按下时…

【Android】源码中的工厂方法模式

本文是基于 Android 14 的源码解析 工厂方法模式应用很广泛,我们平时开发中经常会使用到的数据结构中其实也隐藏着对工厂方法模式的应用,以 List 和 Set 为例,List 和 Set 都继承于 Collection 接口,而 Collection 接口继承于 Ite…

【Android】源码中的建造者模式

本文是基于 Android 14 的源码解析 在 Android 源码中,最常用到的建造者模式就是 AlertDialog.Builder,使用该建造者来构建复杂的 AlertDialog 对象。在开发过程中,我们经常用到 AlertDialog,具体示例如下: private f…

AOSP内置搜狗输入并设置默认输入法

前期准备 AOSP分支:aosp13_r7 系统版本:Ubuntu 22.04.1 LTS 工具:手,vscode,winscp(因为我是用的服务器编译) 下载搜狗输入法 思路: 1.集成搜狗输入法到aosp 2.删除系统输入法 3.设置搜狗输入法为默…

Android13 新增 Stable AIDL接口

问题描述: 我需要在netd aidl 中添加新的接口: 设置网卡MAC地址: void setHardwareAddress(in utf8InCpp String iface, in utf8InCpp String hwAddr); 背景: Android 10 添加了对稳定的 Android 接口定义语言 (AIDL) 的支持&…

【Android】AOSP 架构

Android 官网对 AOSP 结构图进行了更新,如下所示: Android 应用(Android Apps) 完全使用 Android API 开发的应用。在某些情况下,设备制造商可能希望预安装 Android 应用以支持设备的核心功能。 特权应用&#xff08…

Ubuntu 22.04.3编译AOSP13刷机

文章目录 设备信息下载AOSP并切换分支获取设备驱动编译系统编译遇到的问题Cannot allocate memoryUbuntu设置USB调试刷机参考链接 设备信息 手机:Pixel 4XL 下载AOSP并切换分支 在清华大学开源软件镜像站下载初始化包aosp-latest.tar。 解压缩,切换到…

Ubuntu上安装VMware+win11系统手册

Ubuntu安装vmware 下载: Linux 版下载地址:https://www.vmware.com/go/getworkstation-linux 安装: sudo chmod x VMware-Workstation-Full-17.5.0-22583795.x86_64.bundle 执行安装命令: sudo ./VMware-Workstation-Full-17.5.0…

android系统开发之-- 修改buid.prop、init.rc、禁用BL锁、关闭dm-verity

目录 boot.img中的init.rc在源码的位置 boot.img中的buid.prop在源码的位置 系统CA证书目录 /system/etc/security/cacerts AOSP如何禁用dm-verity,具体操作步骤dm-verity MTK完整去除preloader和lk的verify(关闭bl验签(关闭安全启动)) 禁用SELinux

[LMKD] [Android] 进程OomAdj调整分析:Empty被Kill流程(4)

一.简要说明 🍎 当我们分析应用为什么被kill的时候,可以通过am_kill,观察kill原因,会显示empty,那为什么empty会被kill,因为进程状态被标为为cache或者empty并且达到limit数量限制则会主动kill,所以这里主要…

Windows下载AOSP

关于repo repo只是谷歌做的,方便下载安卓源码的工具,本质上是对下载清单进行批量处理,然后使用git克隆。 在windows上下载源码只需要自己处理即可。 具体做法 首先使用git克隆安卓源码清单 git clone https://mirrors.tuna.tsinghua.edu.…

[LMKD] [Android] 进程OomAdj调整分析:OomAdjuster分析(3)

一.简要说明 🍎 1. OomAdjuster核心作用就是调整进程—服务端或客户端的oomAdj值和进程状态,分别处理了各种场景:灭屏,activity不可见,activity回到后台,正在播放动画,近期使用的Service&#x…

StatusBar、NavigationBar窗口显示在Activity下面之aosp14窗口类bug线索征集

背景: hi,粉丝朋友们: 从上次帮助国际学员解决了一个分屏有黑屏的bug后,相关blog和解决方法 https://blog.csdn.net/learnframework/article/details/134708393 解决方法看b站视频: https://www.bilibili.com/video/B…

SettingsIntelligence

Android Settings 系列文章: Android Settings解析SettingsIntelligenceSettingsProvider 首语 Android Settings中搜索功能帮助我们可以快速访问设置项,进行自定义设置,以得到更佳的使用体验。Android Settings搜索的实现实际不在Setting…

SettingsProvider

Android Settings 系列文章: Android Settings解析SettingsIntelligenceSettingsProvider 首语 为啥要聊到这个模块呢?因为Settings里存在大量的设置项,这些设置项的状态需要保存,它们就是通过SettingsProvider来处理的。以状态…

[Android] Input事件分发流程之上层事件分发机制(4)

一、驱动事件上报机制 已知InputMessage会通过InputChannel传递到上层(在WMS创建了两个InputChannel,一个客户端一个服务端),上层的分析入口就在ViewRootImpl#setview中,因为实现了事件的监听 public void setView(View view, W…

Android 系统架构

首语 由于工作内容的转变,使得我向Android系统方向转变,对于一个Android系统工程师,了解Android整个系统架构是必然的。本篇是Android系统学习的开篇,Android系统庞大且复杂,但是能对Android的认识更深,更…

【笔记】Android 漫游定制SPN定制有关字段

一、SPN模块简介 【笔记】SPN和PLMN 运营商网络名称显示 Android U 配置 WiFiCalling 场景下PLMN/SPN 显示的代码逻辑介绍 【笔记】Android Telephony 漫游SPN显示定制(Roaming Alpha Tag) 二、相关配置字段 non_roaming_operator_string_array 是否…

repo init报错Cannot get https://gerrit.googlesource.com/git-repo/clone.bundle

在涉及到AOSP的项目代码同步时,大家经常会用到repo工具(关于repo可以看我之前写的一篇文章)。由于众所周知的原因,我们在访问谷歌服务时会受到各种限制。执行repo init命令时,设计者出于维护和使用体验的考虑,每次都要…