首页
编程日记
ChatGpt专题
LINUX学习
Java学习
前端教程
单片机
FreeRTOS
tcp/ip
emmc
集合
openssl
wasm
分布式存储技术
数字IC
应力强度因子
测评补单
C 语言
接口日志归档删除
SIFT
hack
Go语言
Golang云原生
志愿参与
IO流
confluence
Matlab代码
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的代码中࿰…
阅读更多...
调试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 应用以支持设备的核心功能。 特权应用(…
阅读更多...
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命令时,设计者出于维护和使用体验的考虑,每次都要…
阅读更多...