
AOSP12(android framework)
文章平均质量分 63
本专栏主要涉及到内容是Android系统源码与嵌入式相关
人民的石头
这个作者很懒,什么都没留下…
展开
-
android源码应用预制
通过以上步骤,您可以将应用深度集成到 Android 系统镜像中,实现开机预装、系统级权限控制等功能。根据实际需求调整配置,并始终遵循 Android 开源项目的设计规范。Android 13+ 要求动态权限白名单需通过。:检查 XML 文件名和权限声明是否匹配包名。若使用 Soong 构建系统,创建。Android 10+ 需使用。3.编写编译配置文件。2.创建编译配置文件。在设备配置文件中(如。防止应用数据被清除。原创 2025-03-20 22:27:18 · 395 阅读 · 0 评论 -
android 系统 wms详解
WMS 是 Android 系统的核心服务之一,掌握其工作原理对于理解 Android 图形系统、用户交互机制至关重要。在面试中,除了理论知识,面试官可能会结合实际场景(如窗口卡顿、输入事件丢失)考察候选人的深度理解能力。建议结合 AOSP 源码深入学习 WMS 的实现细节。原创 2025-03-03 08:45:30 · 998 阅读 · 0 评论 -
android系统 pms详解
PMS 是 Android 系统的核心服务之一,掌握其工作原理对于理解 Android 应用的安装、卸载、权限管理等机制至关重要。在面试中,除了理论知识,面试官可能会结合实际场景(如 APK 安装失败、权限管理问题)考察候选人的深度理解能力。建议结合 AOSP 源码深入学习 PMS 的实现细节。原创 2025-03-03 08:42:39 · 1008 阅读 · 0 评论 -
Android 系统 AMS(ActivityManagerService)
AMS 是 Android 系统的核心服务之一,掌握其工作原理对于理解 Android 应用的生命周期、进程管理、四大组件运行机制至关重要。在面试中,除了理论知识,面试官可能会结合实际场景(如 ANR 分析、性能优化)考察候选人的深度理解能力。建议结合 AOSP 源码深入学习 AMS 的实现细节。原创 2025-03-02 22:50:28 · 1248 阅读 · 0 评论 -
Android 12 AOSP拦截Home键教程
在 Android 12 的 AOSP(Android Open Source Project)中,拦截 Home 键的返回操作需要修改系统级别的代码。由于 Home 键是系统级别的按键,通常由系统处理,因此拦截它需要深入系统框架层进行修改。原创 2025-02-28 13:41:36 · 387 阅读 · 0 评论 -
android aosp系统定制如何监控系统性能
监控 Android 系统性能是优化系统、排查问题和提升用户体验的关键步骤。以下是一个详细的方案,涵盖从工具使用到自定义监控的实现方法。原创 2025-02-25 21:55:27 · 998 阅读 · 0 评论 -
android系统 使用哪些工具可以分析组件间的依赖
编写脚本自动化分析依赖关系。原创 2025-02-25 20:35:52 · 757 阅读 · 0 评论 -
Android AOSP系统裁剪记录
Android 系统裁剪是指根据需求移除不必要的组件和功能,以优化系统性能、减少存储占用或满足特定设备需求。原创 2025-02-25 20:19:41 · 534 阅读 · 0 评论 -
Android系统开发 给system/app传包报错
分区通常是只读的(Read-only file system),这意味着普通用户或应用程序无法直接修改该分区的内容。如果APK需要作为系统应用运行,可能需要使用系统签名密钥对APK进行签名。目录:your_app.apk(apk据绝对路径)分区可能会导致设备无法启动,建议提前备份重要数据。分区可能会导致设备变砖(无法启动),请谨慎操作。某些设备可能需要将APK文件放入。不是所有设备都支持将APK文件直接放入。如果设备未Root,无法完成此操作。要解决这个问题,你需要将。修改文件权限并重启设备。原创 2025-02-19 14:06:02 · 671 阅读 · 0 评论 -
AOSP 12 Launcher3 禁止卸载第三方app
在android12.0的系统rom开发中,预安装的方法来安装这个app.然后在Launcher3 拖拽卸载时,不让他卸载接下来就看Launcher3 app 长按卸载的流程在luncher.xm中。原创 2024-10-25 09:16:13 · 262 阅读 · 0 评论 -
android 10 设置app为默认浏览器
在12.0 的产品定制化中,如果系统安装多个浏览器时,需要设置默认浏览器来完成需求,这就需要看系统设置中的相关源码当出现多个浏览器时,该如何设置默认浏览器呢,其实在Settings 默认应用->浏览器应用 当点击选择浏览器时会调用接下来就来分析下PermissionController设置默认浏览器的相关源码。原创 2024-10-24 10:22:21 · 589 阅读 · 0 评论 -
android 12 应用安装白名单
在Android 12.0系统中,实现APP应用安装白名单功能,主要是为了确保只有在白名单内的应用能够被安装。原创 2024-10-23 23:22:32 · 1070 阅读 · 0 评论 -
Android 12.0进程保活白名单功能实现
在Android 12.0系统中,实现进程保活白名单功能是为了确保某些重要的应用程序即使进入后台也能长时间保持运行状态,不被系统自动杀死。原创 2024-10-23 23:04:57 · 1774 阅读 · 0 评论 -
Android12.0进入默认Launcher前黑屏的解决办法
在Android 11.0和12.0系统中,进入默认Launcher前出现2秒的黑屏问题,可能由多种因素导致。原创 2024-10-12 17:02:33 · 1434 阅读 · 0 评论 -
Android 12.0 系统开机自启动第三方app
在12.0的系统rom定制化开发中,由于有些第三方app,需要在接收到开机广播后,启动app,但是在10.0以后第三方app就接收不到开机广播了只有系统app才可以接收到开机广播了,所以在app内通过接收开机广播自启动就没法实现了 这就需要在系统中添加 监听Q 开机完成广播的功能,然后在接收到开机广播后启动第三方app就可以了。原创 2024-10-11 22:31:40 · 961 阅读 · 4 评论 -
Android 源码多个Launcher设置默认Launcher
在Android系统中,设置默认Launcher(启动器)是一个涉及系统权限和配置的过程。通常,这个过程不是通过简单地修改几个文件或设置就能完成的,因为它需要系统级别的权限。不过,我可以概述一下在Android源码级别如何设置或允许用户选择默认Launcher的大致步骤。代码路径:frameworks/base/core/java/com/android/internal/app/ResolverActivity.java2.多个launcher 启动设置默认launcher的核心功能实现和分析通过在系统中原创 2024-09-12 19:47:37 · 3382 阅读 · 0 评论 -
Android 编译时:m、mm、mmm、mma、mmma的区别
【代码】Android 编译时:m、mm、mmm、mma、mmma的区别。原创 2024-09-08 21:29:22 · 513 阅读 · 0 评论 -
Android12 源码 修改系统音量默认初始值
-1) {= -1) {/*注释开始= -1) {= -1 &&} else {= -1) {= -1 &&} else {} else {= -1) {= -1 &&} else {= -1) {= -1 &&} else {注释结束*/0);转载 2024-09-08 14:55:57 · 519 阅读 · 0 评论 -
Android系统开发查看设备号
【代码】Android系统开发查看设备号。原创 2024-09-08 14:36:31 · 304 阅读 · 0 评论 -
Android源码修改 默认导航方式
代码路径:frameworks/base/core/res/res/values/config.xml,由于我是用hbuilder打开我们可以看到代码注释0代表的是3 button 模式1代表的是2 button 模式2代表的是手势模式。原创 2024-09-07 22:10:34 · 408 阅读 · 0 评论 -
android系统源码12 修改默认桌面壁纸--SRO方式
代码路径 :frameworks\base\core\res\res\drawable-nodpi替换成自己的图片即可,不过需要覆盖所有目录下的图片。由于是静态修改,则需要make一下,重新编译。原创 2024-09-07 21:34:08 · 1051 阅读 · 0 评论 -
Android系统去掉WIFI模块
先说应用场景,有些特定设备,不能连接wifi。需要隐藏的模块,QS面板模块的wifi,还有设置里面的wifi.由于QS属于SystemUI,熟悉SystemUI之后,就可以直接去SystemUi那里找,找到QSTitle 默认配置的地方。原创 2024-09-05 22:44:42 · 910 阅读 · 0 评论 -
Android 修改SystemUI 音量条的声音进度条样式
Android System UI 开发经常会遇到修改音量进度条样式的需求,主要涉及的类有VolumeDialogImpl与xml文件,接下来会逐步实现流程。先看看效果。修改前修改后。原创 2024-08-21 23:09:20 · 1179 阅读 · 0 评论 -
给SystemUI 状态栏设置图标黑名单
在Android设备上,状态栏是用户界面的重要组成部分。它包含了各种系统图标,如电池、信号强度、时间等。有时候,我们可能希望屏蔽某个特定的图标,使其在状态栏中不显示。本文将详细介绍如何通过修改代码来实现这一目标。首先,我们需要创建一个自定义的 Android 应用程序,并在其中修改 SystemUI 的源代码。原创 2024-08-20 22:23:57 · 845 阅读 · 1 评论 -
Android 12.0 屏蔽掉全屏下滑弹出下拉状态栏仅状态区域滑出
所以只能全局搜索 expandNotificationsPanel发现在Launcher3的GesturesController.java执行了相关的代码路径:packages/apps/Launcher3/src/com/sprd/ext/gestures/GesturesController.java。最后是由StatusManager下拉状态栏找到灵感路径:frameworks/base/core/java/android/app/StatusBarManager.java。下面就是全局手势的代码。原创 2024-08-20 21:22:05 · 148 阅读 · 0 评论 -
android 12.0SystemUI 状态栏下拉快捷添加截图快捷开关
在Android 12.0系统中,为SystemUI状态栏下拉快捷栏添加截图快捷开关涉及一系列开发步骤,这些步骤通常需要对Android系统源代码有一定的了解和修改权限。以下是一个详细的教程:主要涉及核心代码分析、配置文件修改以及自定义Tile的实现过程,包括在`quick_settings_tiles_default`和`quick_settings_tiles_stock`中添加截图选项,创建`ScreenShotTile`类并集成到`QSFactoryImpl`以完成截图快捷功能的布局。原创 2024-08-18 17:08:08 · 847 阅读 · 0 评论 -
Android 上下滑隐藏显示状态栏
类中 frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBar.java。类中frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBar.java。新增状态栏显示与隐藏的两个方法。原创 2024-08-17 16:29:21 · 720 阅读 · 0 评论 -
SystemUI手势操作隐藏显示导航栏
代码内容第一步 修改变量+代表新增的意思// 注释局部变量改成全局变量第二步 注释NavigationBar//注释第三步 注册广播 internalFilter.addAction全局搜索null);第四步 接收广播mBannerActionBroadcastReceiver系统自动@Override// 新增代码// 分割线//上滑事件if(!//加载导航栏@Override// 移除导航栏},6000);//下滑事件。原创 2024-08-15 22:03:24 · 854 阅读 · 0 评论 -
SystemUI plugin 开发
plugin:包含具体的插件实现,如ExamplePlugin,以及其他如FalsingPlugin、VolumePlugin、NotificationPlugin等插件实例。这些插件以接口的形式提供支持。:插件的核心部分,主要负责实现一些必要的接口,以便插件能够与SystemUI进行交互。share:包含插件的管理类、版本信息等共享资源。4.systemui内部,ystemui就是plugin插件的调用方。原创 2024-08-08 09:55:30 · 1619 阅读 · 0 评论 -
Android systemUI 插件开发包冲突解决
【代码】Android systemUI 插件开发包冲突解决。原创 2024-08-04 22:58:25 · 451 阅读 · 0 评论 -
Android 制作系统签名
注意:基于AOSP源码制作的test key文件,一般无法使用在真实环境中(例如:手机),车载项目则较为复杂,有的项目在开发阶段,就会使用较为严格的签名校验,那么AOSP的签名文件也是无法使用的。将系统签名引入android studio后,app工程就可以直接在Android模拟器中调用系统API,同时也可以获取更高等级的权限了。制作完成后,会在当前目录下载生成一个platform.jks的签名文件,将它导入到android studio中即可对应用进行签名。原创 2024-08-03 23:19:11 · 653 阅读 · 0 评论 -
Android 12系统源码_Settings类介绍
前言Settings 类是一个用于访问和管理设备设置的关键类,是 Android 系统中的一个关键类,它位于目录下,是 Android 框架层提供的一部分,用于访问和修改系统设置。这个类为开发者提供了一个接口,让他们可以查询和修改用户和系统级别的偏好设置。这些设置包括但不限于音量、屏幕亮度、飞行模式、网络配置等。原创 2024-08-01 23:04:44 · 1302 阅读 · 0 评论 -
android10 去掉usb授权提示框 默认给予权限
app调用usb,已授权但是重启设备或者 重启应用,还是会提示授权,反复提示用户体验非常之不好,那有没有解决方案呢?原创 2024-07-30 22:39:09 · 895 阅读 · 0 评论 -
Android 系统启动动画
二、目录/system/media/bootanimation.zip。一、接着我们把 bootanimation.zip 动画文件预制到。原创 2024-07-29 14:19:35 · 310 阅读 · 0 评论 -
SystemUI默认去掉底部导航栏
在Android系统中,SystemUI负责管理系统的状态栏、导航栏等用户界面元素。原创 2024-07-21 15:48:45 · 1527 阅读 · 1 评论 -
安卓 luncher开发 按住home键回不到首页结局
的话在ActivityStack里面的resetTaskIfNeededLocked中不会对activity队列mHistory进行重排,添加以上代码后解决。原创 2024-06-19 09:12:48 · 229 阅读 · 0 评论 -
AOSP平台开发的利器——Android Studio for Platform
Studio for Platform (ASfP) 是一个为使用 Soong 构建系统构建的 Android 开源项目(AOSP)平台开发者而设计的 Android Studio IDE 版本。与标准 Android Studio 不同,ASfP 具有多语言支持,可以在同一 IDE 中编写 C++、Kotlin 和 Java 程序语言,并且具有项目设置向导和配置 lunch 目标和平台模块等功能。如果后续不想用了,可以用如下命令进行卸载。1、官网里给出的启动的方法,执行脚本。2、也可以封装成一个脚本。原创 2024-06-16 21:37:21 · 1393 阅读 · 1 评论 -
Linux更改默认python版本
【代码】Linux更改默认python版本。原创 2024-06-16 11:03:55 · 2030 阅读 · 0 评论 -
AIDEGen + Android Studio本地环境调试代码-Settings
AIDEGen + Android Studio本地环境调试代码_aidegen android studio-优快云博客。5、如何修改静态代码分析工具lint,以解决IDE中各种标红的错误(实际非错误)。4、如何让AndroidManifest.xml和各种资源xml能相互引用。6、如何使用Android studio单步调试SystemUI。1、使用AOSP源码中aidegen工具,构建依赖模块。2、使用AOSP源码中的JDK。3、使用AOSP源码中的SDK。接下来我们依次解决上面的步骤。原创 2024-03-19 22:19:37 · 1699 阅读 · 0 评论 -
linux常用命令
最常用的打包命令是 tar,使用 tar 程序打出来的包我们常称为 tar 包,tar 包文件的命令通常都是以 .tar 结尾的。生成 tar 包后,就可以用其它的程序来进行压缩了,所以首先就来讲讲 tar 命令的基本用法。解压这条命令是将所有 .jpg 的文件打成一个名为 all.tar 的包。-c 是表示产生新的包,-f 指定包的文件名。这条命令是将所有 .gif 的文件增加到 all.tar 的包里面去,-r 是表示增加文件的意思。原创 2024-06-15 20:39:26 · 648 阅读 · 0 评论