
android 14.0 Rom定制化系列讲解
文章平均质量分 87
主要有Launcher3,SystemUI,Settings,recovery,等输入法,自定义服务,ram,gps,下拉快捷的增删,摄像头模块蓝牙模块TF卡模块短信电话模块adb模块otg模块USB模块NFC模块控制 安装白名单,wifi黑白名单,app权限模块
安卓兼职framework应用工程师
这个作者很懒,什么都没留下…
展开
-
Android 14.0 app调用hal层接口功能实现系列四(app层实现)
在14.0的产品rom定制化开发中,对于一些需要在app中调用hal层的一些接口来实现某些功能而言,就需要打通app到hal的接口,实现功能需求,这一节首先讲在hal层中提供接口然后在jni层实现hal层接口调用,在framework层实现添加服务调用jni接口,最后在app中实现对hal层的调用,接下来就来具体实现这个功能原创 2025-02-06 02:30:00 · 15 阅读 · 0 评论 -
Android14.0 app调用hal层接口功能实现系列三(frameworks层实现)
在14.0的系统产品定制化开发中,对于一些需要在app中调用hal层的一些接口来实现某些功能而言,就需要打通app到hal的接口,实现功能需求,这一节首先讲在hal层中提供接口然后在jni层实现hal层接口调用,在framework层实现添加服务调用jni接口,接下来就实现第三部分的相关功能原创 2025-01-17 02:45:00 · 146 阅读 · 0 评论 -
Android 14.0 app调用hal层接口功能实现系列二(jni层功能实现)
在14.0的系统rom定制化开发中,在进行一些hal层的开发中,对于一些需要在app中调用hal层的一些接口来实现某些功能而言,就需要打通app到hal的接口,实现功能需求,这一节首先讲在hal层中提供接口然后在jni层实现hal层接口调用,接下来就在framework层中建立jni的文件来调用hal层接口原创 2025-01-15 03:15:00 · 193 阅读 · 2 评论 -
Android 14.0 app调用hal层接口功能实现系列一(hal接口的创建)
在14.0的系统rom定制化开发中,对于一些需要在app中调用hal层的一些接口来实现某些功能而言,就需要打通app到hal的接口,实现功能需求,这一节首先讲在hal层中提供接口然后通过jni来调用,首先来建立hal层的相关接口和c++文件,提供hal层供上层调用的接口原创 2025-01-11 03:15:00 · 179 阅读 · 0 评论 -
Android 14.0 系统限制上网系列之iptables用IOemNetd实现app某个时间段禁止上网的功能实现
在14.0的系统rom定制化开发中,对于系统限制网络的使用的这块需求开发中,在system中netd网络这块的产品需要中,会要求设置app某个时间段禁止上网的功能,liunx中iptables命令也是比较重要的,接下来就来在IOemNetd这块实现app某个时间段禁止上网的的相关功能,就是在系统中只能允许某个app某个时间段禁止上网,就是在其他时间段这个app都能上网,最后在framework自定义服务中实现接口调用原创 2025-01-09 03:00:00 · 157 阅读 · 0 评论 -
Android 14.0 系统限制上网系列之iptables用IOemNetd实现app上网白名单的功能实现
在14.0的系统rom定制化开发中,对于系统限制网络的使用,在system中netd网络这块的产品需要中,会要求设置app上网白名单的功能,liunx中iptables命令也是比较重要的,接下来就来在IOemNetd这块实现app上网白名单的的相关功能,就是在系统中只能允许某个app上网,就是除了这个app,其他的app都不能上网,最后在framework自定义服务中实现接口调用原创 2025-01-07 02:45:00 · 128 阅读 · 0 评论 -
Android 14.0 系统限制上网系列之iptables用IOemNetd实现app上网黑名单的实现
在14.0的系统rom定制化开发中,对于系统限制网络的使用,在system中netd网络这块的产品需要中,会要求设置屏蔽某个app上网的功能,liunx中iptables命令也是比较重要的,接下来就来在IOemNetd这块实现app上网黑名单的的相关功能,就是在系统中只能不允许某个app上网,就是除了这个app,其他的app都能上网,最后在framework自定义服务中实现接口调用原创 2025-01-03 03:00:00 · 175 阅读 · 1 评论 -
Android 14.0 系统限制上网系列之iptables用IOemNetd实现app上网黑名单的实现
在14.0的系统rom定制化开发中,对于系统限制网络的使用,在system中netd网络这块的产品需要中,会要求设置屏蔽某个app上网的功能,liunx中iptables命令也是比较重要的,接下来就来在IOemNetd这块实现app上网黑名单的的相关功能,就是在系统中只能不允许某个app上网,就是除了这个app,其他的app都能上网,最后在framework自定义服务中实现接口调用原创 2025-01-01 09:15:22 · 388 阅读 · 0 评论 -
Android 14.0 禁用系统app首次启动动画SplashScreen功能分析
在14.0的系统rom产品定制化开发中,由于系统增加了新特性,在app首次启动的时候,添加了启动引导动画SplashScreen功能,所以会默认显示app图标作为一张动画来过度,解决首次启动卡顿问题,接下来分析下看是怎么样添加的,然后禁用就可以了原创 2024-12-28 03:15:00 · 222 阅读 · 1 评论 -
Android 14.0 设置默认屏幕亮度百分比
在14.0的系统ROM产品开发中,在一些产品开发中,对于设置默认屏幕亮度和屏幕亮度百分比的功能,在开发中也是常见的功能,在10.0的平台设置可能有一些不同,一般的都是在SettingProvider中设置就可以了在11.0以后的系统中设置默认屏幕亮度的方法就不同了,接下来具体分析功能的实现原创 2024-12-26 02:45:00 · 307 阅读 · 0 评论 -
Android14.0 系统限制上网系列之iptables用IOemNetd实现ip白名单的实现
在14.0的系统rom定制化开发中,在system中netd网络这块的产品需求中,对于系统限制网络的使用,会要求设置屏蔽ip地址之内的功能,liunx中iptables命令也是比较重要的,接下来就来在IOemNetd这块实现ip白名单的的相关功能,就是在app中只能允许某个网址上网,就是除了这个网址,其他的都不能上网,最后在framework自定义服务中实现接口调用原创 2024-12-24 02:30:00 · 157 阅读 · 0 评论 -
Android 14.0 Launcher3定制化之最近任务的全部清除由左边移到下边显示
在最近14.0的系统rom产品开发中,在Launcher3的定制化开发中,在最近任务列表中,发现点击recents最近任务键后 显示的全部清除按键在左边由于是横屏的产品显示在左边不太合理 所以要求显示在下边比较合理,所以要从Launcher3的显示流程来解决这个问题原创 2024-12-18 03:15:00 · 212 阅读 · 1 评论 -
Android14.0 系统限制上网系列之iptables用IOemNetd实现清除所有规则的实现
在14.0的系统rom定制化开发中,对于系统限制网络的使用,需要在system中netd网络这块的产品要求中,会要求设置屏蔽ip地址之内的功能,liunx中iptables命令也是比较重要的,接下来就来在IOemNetd这块实现清除所有自定义规则的的相关功能原创 2024-12-14 02:45:00 · 205 阅读 · 1 评论 -
Android 14.0 系统限制上网系列之iptables用IOemNetd实现删除子链功能的实现
在14.0的系统rom定制化开发中,对于限制系统上网功能中,在system中netd网络这块的产品开发中,会要求设置屏蔽ip地址之内的功能,liunx中iptables命令也是比较重要的,接下来就来在IOemNetd这块实现删除创建子链的相关功能原创 2024-12-12 02:45:00 · 161 阅读 · 0 评论 -
Android 14.0 系统限制上网系统之iptables用IOemNetd实现创建子链功能的实现
在14.0的系统rom定制化开发中,对于限制系统上网功能中,需要在system中netd网络这块的产品开发中,会要求设置屏蔽ip地址之内的功能,liunx中iptables命令也是比较重要的,接下来就来在IOemNetd这块实现创建子链的相关功能原创 2024-12-10 03:00:00 · 196 阅读 · 1 评论 -
Android 14.0 framework中开机启动之SystemServer相关源码分析
在14.0的系统rom定制化开发中,systemserver进程也是非常重要的,system_server 进程承载着整个framework的核心服务,例如创建 ActivityManagerService、PowerManagerService、DisplayManagerService、PackageManagerService、WindowManagerService、LauncherAppsService等80多个核心系统服务。这些服务以不同的线程方式存在于system_server这个进程原创 2024-12-05 03:00:00 · 207 阅读 · 0 评论 -
Android 14.0 kenel和frameworks中修改ram运行内存的功能实现
在14.0的系统rom产品开发定制中,在对一些产品开发中的配置需求方面,在产品后续订单中,产品提出要提高硬件配置,但是硬件方面已经定板,项目时间比较仓促,所以来不及对硬件重新定制,就需要软件方面在ram运行内存的容量大小方面作假,修改ram真实的大小容量,所以就需要在kenel驱动部分或者ams中来修改这部分的值最好了,接下来分析下计算ram容量的相关代码,然后做出修改原创 2024-12-03 02:15:00 · 210 阅读 · 0 评论 -
Android 14.0 framework中开机启动的过程中监听launcher是否启动完成的源码分析
在14.0的系统rom定制化开发中,在系统开机启动阶段,对于首次开机动画播放完毕后,有些产品会出现黑屏的情况,这时候就需要判断当前Launcher是否启动完毕,然后在做相关的处理,接下来就来分析下关于判断launcher是否启动完毕的源码分析原创 2024-11-29 03:15:00 · 344 阅读 · 0 评论 -
Android 14.0 系统中framework中关于Activitity的生命周期的源码讲解
在14.0的系统rom定制化开发中,在framework中对activitity的生命周期的掌握和了解也是非常重要的,这样有利于在启动某个app的activity的页面的时候,可以监听到是在启动 resume stop的过程,也好进行相关的功能开发,接下来就分析下Activity的相关生命周期的代码原创 2024-11-27 02:45:00 · 252 阅读 · 0 评论 -
Android 14.0 app开发中通过pms获取应用列表时过滤掉某些app功能实现
在14.0的系统rom定制化开发中,对系统定制的功能也是很多的,同时需要满足第三方app开发的需求,在第三方app获取应用列表的时候,需要过滤掉某些app,就是不显示在app应用列表中,这就需要在pms查询app列表时过滤掉这些app就可以了,接下来就分析下相关pms的查询app的流程,然后实现这些功能原创 2024-11-23 02:15:00 · 202 阅读 · 0 评论 -
Android 14.0 kenel中修改rom系统内部存储的大小
在14.0的系统rom产品开发定制中,在对一些产品开发中的配置需求方面,由于在产品后续订单中,有些产品是出口的,但是硬件方面已经定板,时间比较仓促,所以就需要软件方面在rom内部存储的大小方面作假,修改rom真实的大小容量,所以就需要在kenel驱动部分来修改这部分的值最好了,接下来分析下计算rom容量的相关代码,然后做出相关的修改,来实现功能原创 2024-11-23 00:15:00 · 173 阅读 · 0 评论 -
Android 14.0 pms中关于启动app时获取app的ActivityInfo信息相关源码分析
在14.0的系统rom定制化开发中,在对于app启动时,通过Launcher调用pms来查询app的相关ActivityInfo的相关信息,然后调用ams来启动activity,这篇来分析pms中获取app的ActivityInfo的相关信息的相关源码分析原创 2024-11-21 02:30:00 · 175 阅读 · 0 评论 -
Android 14.0 user模式下解除系统进入recovery功能的限制
在14.0的系统rom定制化开发中,在系统中recovery模式功能也是很重要的一部分,而在原生系统中,对于debug模式的产品,可以通过电源键和音量+键进入recovery模式,但是在user模式下的产品,对于通过这种方式,进入recovery模式就受限制了,防止用户无操作为了产品安全等,不让进入recovery模式,某些特殊产品的需要,要求在user模式下的产品也需要进入recovery ,所以就需要分析下系统进入recovery模式的流程来分析功能实现原创 2024-11-19 02:00:00 · 287 阅读 · 0 评论 -
Android 14.0 系统framework发送悬浮通知的流程分析
在14.0rom定制化开发中,在原生系统的systemui中,状态栏通知,和闹钟,wifi等悬浮通知也是很重要的,悬浮通知也是系统通知的一种,也是在frameworks中发送出来的通知,接下来就分析下systemui中的悬浮通知的发送流程,然后就可以实现自己自定义悬浮通知的相关功能的实现原创 2024-11-15 03:00:00 · 214 阅读 · 0 评论 -
android 14.0 屏蔽所有电话来电功能
在14.0系统rom定制化开发中,最近项目需要开发需求是屏蔽来电功能,需要根据标志位 屏蔽一切来电功能就是去掉通话功能,这就需要从通话流程进行分析,然后实现功能,而我们知道所有的来电去掉都是CallManager.java来负责监听管理的。原创 2024-11-13 02:45:00 · 255 阅读 · 0 评论 -
Android 14.0 系统settings详情页卸载修改为停止,禁止卸载app功能实现
在14.0的系统rom定制化功能的开发过程中,在一些系统预安装的app中,在Launcher3中可以通过拖拽然后卸载,这个限制卸载可以在前面的博客中禁止卸载这些预安装的app,然后就需要在系统Settings详情页来禁止app的卸载,把卸载修改为停止功能,所以就需要从系统应用详情页来寻找相关的设置卸载的按钮代码流程来分析,修改为停止就可以了,接下来来分析下系统应用的详情页的相关代码来实现这个禁止卸载预安装app的功能原创 2024-11-09 02:30:00 · 236 阅读 · 0 评论 -
Android 14.0 系统设置显示主菜单添加屏幕旋转菜单实现旋转屏幕功能
在14.0的系统rom定制化开发中,在对系统设置进行定制开发中,有产品需求要求增加旋转屏幕功能的菜单,就是在点击旋转屏幕菜单后弹窗显示旋转0度,旋转 90度,旋转180度,旋转270度针对不同分辨率的无重力感应的大屏设备的屏幕旋转功能的实现,接下来就来分析实现这个功能原创 2024-11-07 03:15:00 · 493 阅读 · 0 评论 -
android 14.0 设置app为默认浏览器
在14.0 的系统ROM产品定制化中,如果系统安装多个浏览器时,需要设置默认浏览器来完成需求,这就需要看系统设置中的相关源码当出现多个浏览器时,该如何设置默认浏览器呢,其实在Settings 默认应用->浏览器应用 当点击选择浏览器时会调用/packages/modules/Permission/PermissionController的代码接下来就来分析下PermissionController设置默认浏览器的相关源码原创 2024-11-05 02:30:00 · 218 阅读 · 1 评论 -
Android 14.0 SystemUI下拉状态栏禁止QuickQSPanel展开
在14.0系统rom产品定制化开发中,对于SystemUI定制开发功能也有不少的,增加快捷功能模块,隐藏状态栏图标项目开发需要要求定制QSPanel相关UI和开发功能,要求首次下拉后展示快捷功能模块以后就是显示QuickQSPanel而不展开QSPanel,接下来要从下滑手势下拉出状态栏分析功能实现原创 2024-11-01 03:30:00 · 278 阅读 · 0 评论 -
Android 14.0 Launcher3 禁止在HotSeat创建Folder文件夹功能实现
在14.0的系统rom定制化开发中,在laucher3的某些功能中,在拖拽item时 靠近某个图标时会形成文件夹(folder),而根据客户需求不想再hotseat形成文件夹, 这就要从workspace.java从来寻找解决方案了分析hotseat是怎么变成folder的,接下来具体实现相关功能原创 2024-10-30 02:30:00 · 207 阅读 · 0 评论 -
Android 14.0 去掉音量键电源键组合键的屏幕截图功能
在14.0的产品rom定制化开发中,系统默认可以通过音量键和电源键来截图的,但是产品不需要截图功能,所以要求去掉音量和电源键的截图功能,所以要分析组合键截图功能屏蔽掉就好了原创 2024-10-26 00:15:00 · 192 阅读 · 0 评论 -
Android 14.0 Camera2 拍照功能默认选前摄像头
在14.0的系统rom产品定制化开发中,对于app调用系统api来打开摄像头拍照的功能也是常有的功能,而拍照一般是默认打开后置摄像头拍照的,由于客户的产品特殊要求,需要打开前置摄像头拍照功能,所以需要了解拍照功能的流程,然后修改默认前置摄像头打开拍照功能就可以了原创 2024-10-24 02:45:00 · 311 阅读 · 0 评论 -
android 14.0 Camera2 去掉后置摄像头 仅支持前置摄像头功能
在定制化14.0系统rom定制化开发中,当产品只有一个前置摄像头单摄像头,这时调用相机时就需要默认打开前置摄像头就需要来看调用摄像头这块的代码,屏蔽掉后置摄像头的调用api就可以了,接下来就来具体实现相关功能的开发原创 2024-10-22 02:45:00 · 258 阅读 · 0 评论 -
Android 14.0 Recent列表不显示某个app
在14.0 的系统产品rom定制化开发中,在点击导航栏最近任务列表时,如果做到不显示某个app 呢 一种做法是在app中直接处理 一种做法是在framework中处理接下来看这两种处理方法原创 2024-10-19 03:30:00 · 313 阅读 · 2 评论 -
Android 14.0 Launcher3 电话和短信app图标显示未读短信和未接来电的条数
在14.0系统产品rom定制化开发中,最近客户有需求要求在电话app图标显示未接来电的条数 在短信app图标上显示未读信息的条数根据需求首选要在Launcher3的Launcher.java中,启动launcher时,查询未读短信和未接来电在有未接来电时,更新未接来电的数量 在有未读短信时,更新未读短信的数量原创 2024-10-17 02:45:00 · 254 阅读 · 0 评论 -
Android 14.0仿ios的hotseat效果修改hotseat样式
在14.0系统产品rom定制化开发中,在项目需求的需要,系统原生Launcher的布局样式很一般,所以需要重新设计ui对布局样式做调整,产品在看到ios的hotseat效果觉得特别美观,所以要仿ios一样不需要横屏铺满的效果 居中显示就行了,所以就要看hotseat的具体布局显示了原创 2024-10-15 00:15:00 · 213 阅读 · 1 评论 -
Android 14.0 SystemUI下拉状态栏定制二 锁屏页面横竖屏时钟都居中功能实现一
在14.0的系统rom定制化开发中,在关于systemui的锁屏页面功能定制中,由于在平板横屏锁屏功能中,时钟显示的很大,并且是在左旁边居中显示的,由于需要和竖屏显示一样,所以就需要用到小时钟显示,然后同样需要居中,所以就来分析下相关的源码,来实现具体的功能原创 2024-10-11 03:00:00 · 347 阅读 · 1 评论 -
android 14.0 Launcher3长按app弹窗设置为圆角背景功能实现二
在14.0的系统ROM定制化开发中,在进行一些Launcher3的定制化开发中,在使用app的弹窗的功能时,会弹出应用信息和微件之类的内容,所以在定制需求中,需要默认设置为圆角背景,接下来就来分析下相关功能的实现原创 2024-10-09 02:45:00 · 304 阅读 · 0 评论 -
Android 14.0 Launcher3 app图标和hotseat 添加背景(焦点选中背景)
在14.0的系统产品rom定制化开发中,进行Tv设备定制化开发中,配置的有遥控器需要使用遥控器来移动来控制点击功能,所以需要给app 的Icon 和hotseat添加背景来显示选中状态原生的Launcher的背景没有支持遥控器的焦点事件,所以就需要在Launcher3中给Item 添加默认背景直接焦点样式背景,接下来就来实现相关功能原创 2024-10-06 00:15:00 · 472 阅读 · 1 评论 -
Android 14.0 Settings搜索功能屏蔽某个app
在14.0的系统ROM产品定制化开发中,Settings中由于要屏蔽到某些app 不让搜索出这个app,所以就要从搜索流程中来去掉查询到这个app,而搜索流程都是在SettingsIntelligence中完成的,接下来就来具体实现相关功能原创 2024-10-04 00:30:00 · 394 阅读 · 1 评论