- 博客(429)
- 资源 (145)
- 问答 (2)
- 收藏
- 关注
原创 驱动模块传参实验
驱动传参,先声明方法,如上是基本数据类型,声明出来 module_param,并给类型和权限【一般就写0644,对于新手而言】传参引入的头文件是 <linux/module.h> ,不要写成了 <linux/moduleparam.h>,或者同时存在时候规避一下,不然引用头文件加载同一个方法导致传参失败boolean 类型传参,实际传递参数是0 和1,如果用true 和 false 就会失败的,系统不认识。如上实验打印信息。
2025-04-03 14:28:38
778
原创 Android 动态设置默认Launcher(默认应用 电话-短信-浏览器-主屏幕应用))
所以,整套流程分析下来,设置默认App,这里HomeLauncher 举例,核心逻辑就是给包名一个role 权限,然后写入到文件,最后同步一次,通知系统。如上分析了一整套默认Launcher 的代码逻辑业务,同理对于默认浏览器、短信、打电话等完全适用。通过反射实现 想要的功能,反射RoleManager 类,的addRoleHolderAsUser 方法比较合适,而且有回调。整个流程里面发现其它类的调用并不合适。
2025-03-27 19:15:39
1106
原创 MTK平台 Android12-Android13 默认搜狗输入法
常用客需功能,仅供参考,在MTK平台上面的实践,在RK平台上面只有内置方式不一致而已,默认方式和授权其实一样的。这里只是搜狗输入法的默认方式一次探讨,其它输入法默认 思路完全一样。每种输入法有自己优劣,具体场景具体客需具体对待。
2025-03-25 19:00:00
998
原创 MTK Android12-Android13 设置系统默认语言
上面看到PRODUCT_LOCALES 引用地方, 赋值了PRODUCT_DEFAULT_LOCALE 变量,其实调用了方法get-default-product-locale 传递了参数 PRODUCT_LOCALES,这里就是 变量 PRODUCT_DEFAULT_LOCALE 的定义接下来其实就要继续看 变量PRODUCT_DEFAULT_LOCALE 在哪里引用 已经 get-default-product-locale 方法说明。
2025-03-25 18:34:49
1026
原创 Android11-12-13 替换系统默认壁纸
针对客户定制的壁纸,简要总结一下,梳理知识。默认壁纸替换,结合之前壁纸设置都是基本知识点。关联的开机动画其实都是相关的基本知识,常见的客需。
2025-03-24 20:58:32
627
原创 Android 静态壁纸设置实现方案
这里实现了静态壁纸设置的方法,就是一个反射或者api 调用。实际 逻辑比较简单的这里只是从系统app WallpaperPicker,通过界面,反推实现设置静态壁纸的逻辑和分析代码层面的流程和业务。实际上 WallpaperPicker App有很多设计思想和架构设计,这里暂不深究。如果客户定制,需要动态壁纸功能。这里暂不分析,后续有机会实现下,暂不提供解决方案。
2025-03-24 20:09:20
827
原创 Camera2 实现重力感应四个方向调试相机预览
Camera2 实现基本API操作重力感应四个方向适配,注意显示UI组件几个必备操作:显示大小、缩放、旋转、旋转位置x、y作为一个笔记篇,使用地方蛮多的,简单总结核心基本代码如下static {@Overridefinish();
2025-03-22 18:38:01
1183
原创 RK平台下Buildroot驱动编译环境入门
这里总结下基本的核心步骤VM安装,注意内存设置VM上面安装ubuntu ,提前准备.iso 镜像ubuntu环境准备。install.sh 编译环境准备、设置中文输入法、设置源依赖仓库环境 阿里的、设置VMtools 、设置共享盘 方便共享编译文件准备编译Buildroot, 设置内存13-14G,预留部分。编译过程中不可操作电脑。编译成功后,重设VM内存8G左右不管你编译什么系统,编译脚本不一样,环境配置需求不一样。但是ubuntu 安装基本一致,然后就是搭建编译环境的事情了。
2025-03-22 10:59:51
673
原创 MTKAndroid12 解决SystemUI下拉框中,长按WIFI图标会导致崩溃问题
通过这里的笔记学习和相关资料参考搞清楚Handler、Loop 的基本原理 相关原理不复杂需要掌握基本知识;搞清楚Looper.loop Lopper.prepare、Loop.getMainLooper 这些方法的使用。
2025-03-22 10:57:19
818
原创 RK3568 Android13 源码编译
这里以 RK3568 Android13 编译流程做了一个总结,RK体系356X 系列配置基本这个流程,参数稍微修改。其它平台,如MTK 平台,脚本的应用非常广泛,实际开发中 也是如此。
2025-03-14 10:28:20
494
原创 MTK Android12 最近历史任务 最左侧的清除历史任务改到页面底部
简单实现了全部清除功能 放到页面下方熟悉最近历史任务的基本功能,基本结构,基本框架其它最近历史任务功能 待 研究。
2025-03-13 12:39:45
707
原创 MTK Android12 安装app添加密码锁限制
上面我们从整体大概流程分析下来,已经分析到了 方法:processInstallRequestsAsync ,准备安装了。在回过头来看看,我们的需求实现方法不就是在这个方法里面,开了一个dialog 密码输入框吗,如果密码输入成功,则进行上面processInstallRequestsAsync 里面的四步方法:doPreInstall ->installPackagesTracedLI->doPostInstall->restoreAndPostInstall。
2025-03-13 02:18:35
942
原创 MTK 串口在应用中的应用
串口数据显示需求上述分析,提供了两个工具类,就已经满足了绝大多数,通过串口获取数据,作为校验、显示的需求。适合所有平台的显示需求,快速接入验证。这里只有读取数据,为什么没有写入的总结本身串口是由读取和写入的,才能算一个完整的串口使用,实际上99% 的需求必须有读写操作才能叫串口通讯的, 这里应该写一个demo 来演示的。但是通用的工具在MTK平台上是无法实现的,权限原因,无法写一个通用的write 工具方法。
2025-03-10 18:38:24
1379
原创 MTK 打开开发者模式和USB调试模式
AbstractEnableAdbPreferenceController.java writeAdbSetting 方法就是设置了一次 ADB_ENABLED 值呗关于 ADB_ENABLED 值,我们查看以下官网配置,如下:那还是在数据初始化的时候,设置一次Global.ADB_ENABLED 的值 即可。
2025-03-10 12:34:03
893
原创 MTK 下 使用Camera1 完成预览-拍照-录像-USBCamera功能
通用平台底层都支持Camera1 的,那么Camera1 开发USBCamera 相机就能在不同平台通用了简单的预览-拍照-录像 需求可以使用Camera1 来处理 复杂的效果 性能 还是用Camera2 API 实现Camera1 毕竟是在Android5 及 以前使用,已经废弃了,只是能用。如果平台支持如RK 平台还是建议用Camera2API, 不支持的情况下可以选择Camera1 API来实现。
2025-03-07 13:43:05
1075
原创 MTK-Android13-包安装器PackageInstaller 静默安装实现
前两篇文章分析了PackagerInstaller 安装流程。后面空了再分析框架层PMS的处理以及在框架层面的少许拦截和加功能。如。
2025-02-21 10:13:34
1178
原创 Android13-包安装器PackageInstaller-之apk安装流程
PackageInstaller-之apk安装流程内容中,主要是包安装器PackageInstaller 相关内容。作为PMS安装apk之界面跳转的续篇。两篇文章规整起来就是完全分析完了。当然,这里面还有权限相关操作只是一笔带过介绍了。主要分析了:PackageInstallerActivity InstallInstalling 两个源码的分析。涉及到安装确认弹框-权限弹框-安装中等待弹框-注册监听安装回调-安装session创建和提交到系统分析到了框架层了已经,到此结束。
2025-02-17 20:37:22
1842
原创 Android13-系统服务大管家-ServiceManager进程-启动篇
1)初步了解ServiceManager,宏观指导相关联的有Native和framework层,不可搞混,方便理解。2)了解ServiceManager 启动位置和启动脚本。
2025-02-07 16:57:23
855
原创 SystemUI 实现音量条同步功能
类作用设置->提示音 面板设置提示音面板布局加载自己媒体音量的子布局 preference_volume_slider;将自己传递给 framework 层,并接收音量变化回调 SeekBarVolumizer.Callback 动态更新UIVolumeSeekBarPreference UI 类得布局,真正得媒体音量子布局媒体音量UI自定义UI类得父类 就是支持基本的功能,seekBar 相关的基本功能。setProgress 方法,原来是在父类中设置并更新UI的。
2025-01-17 14:39:10
1129
原创 MTK6768 Android13 亮度条均匀调节实现
亮度条均匀调节实现 只是一个需求而已,通过此需求 需要掌握的基本知识技能如下:熟悉物理按键触发流程,进一步了解 PhoneWindowManager熟悉亮度控制逻辑和业务熟悉亮度brightness模块熟悉亮度范围定制。
2025-01-14 14:10:49
900
原创 设置模块一级菜单添加遥控器功能
Settings 正在的主界面是SettingsHomepageActivity, Settings 只是设置app 主界面的一个别名 alias。备注:自己对设置整个模块系统其实并不熟悉,哪里有问题就直接针对问题来修复,更改。还好都解决了,空了还是需要研究下源码,整体架构思想上掌握。这个明显是焦点问题,Settings 理论上 布局是能够上下滑动的【RecycleView Scrollview】看着像这个原因导致的,那就把它去掉,重新编译固件,发现解决问题了。以前进入设置界面,都是敲命令。
2025-01-13 17:02:33
366
原创 关机重启Dialog适配遥控器功能
在布局中让view 父布局的焦点让给子布局,子布局焦点优先本身的dialog本身、dialog 对应的view 手动获取焦点一次。
2025-01-13 16:43:01
1036
原创 Android 屏保功能实现
PowerManagerService Power服务,本文注册启动关联DreamManagerService地方DreamManagerService 屏保服务:具体逻辑实现DreamManagerInternal 屏保功能抽象接口StartNowPreferenceController 设置里面立即启动屏保入口。
2024-12-19 01:32:29
1203
原创 MTK 配置文件梳理
当作开发笔记,常用。不同平台不同Android版本配置文件位置可能不一样,但是配置逻辑基本一致,字段可能都一致。不断更新,方便自己熟悉并实际解决项目问题。
2024-12-12 23:58:35
1204
原创 MTK修改配置更改产品类型ro.build.characteristics
用的手机方案新品来做table类或者大屏的设备类产品、平板类来做大屏设备类产品。明显与实际情况不相符。icon 其实还好,但是文字描述不能那么现实的,那么如何解决文字显示和实际产品类型一致。更改系统属性 ro.build.characteristics 值,默认为default, 实际加载会回退到phone,可选项还有 table、device。更改产品设备属性 table-phone-device,使产品UI显示跟产品实际类型保持一致,整个Android 无论从底层到上层都是按照正确的类型加载。
2024-12-12 23:35:00
640
原创 Framework 层Settings.System, Settings.Secure和Settings.Global存储及应用
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考。
2024-12-11 23:59:26
1046
原创 Android13开机向导
前面一篇文章在Android12 基础上已经分析了开机向导定制方案,这里再以实际案例在Android13 上面从另外一个思路来实现需求编译源码,SIM界面 真的跳过了,实现了需求;紧急呼叫也没有了,实现了需求。这种方法区别于上一篇官网方法,其实是从底层触发来解决问题,这个并不是谷歌提倡的,但是能够解决实际问题,且解决方便。再次强调,不同平台不同安卓版本不同产品方案实现方法可能不一样,但是思路一样。
2024-12-11 23:50:21
1597
原创 MTK Android12 开机向导
文章目录需求-场景参考资料:博客资料官网参考资料:参考资料注意点附件资料文件说明:推荐工具:配置定制的 声明叠加层 APK需求实现替换字符、删减开机向导界面、添加开机向导界面删除部分界面需求,官网说明如下更新部分字符串、图片资源,官网说明如下遇到问题具体实现配置系统编译环境总结需求-场景开机向导定制备注:开机向导是一个单独的apk 无源码,在单独apk 基础上,修改apk 实现开机向导定制。参考资料:博客资料如果您有开机向导的需求,建议看一下相关开机向导定制例子,介绍,这一块内容本身对外资料很
2024-12-10 22:30:53
970
2
原创 模拟Power长按事件实现应用调用
回到需求实现,分析了从PhoneWindowManager 按键手势识别长按->要么Framework层弹框要么SystemUI里面弹框。流程已分析,业务还是蛮清楚的。要模拟物理按键长按, 方法一中在framework 里面模拟,你会发现 com/android/server/policy 的policy,受保护的隐私目录,不对外提供的。所以 无法实现的。当然可以在Framework 层,模拟对话框。
2024-12-06 23:06:13
818
原创 Android13 USB 串口默认授权
项目中使用到了can协议控制车机功能,can 直接转串口,用USB转串口工具 cn.wch.uartlib 来实现. can 板子通过usb 插入到机器上面,那就是usb 协议了。
2024-12-06 22:36:23
1813
原创 Android13 允许桌面自动旋转
如需要解决的问题一样1)更改配置2)解决最近历史任务允许旋转设置3)把产品当做pad 来,判断是否pad 地方判断,更改逻辑判断条件实现。
2024-12-03 23:24:00
823
原创 底部导航栏新增功能按键
上面分析就很明朗了,需要搞清楚1)功能按键 布局,如何加载2)配置 功能菜单 ,如何配置2)三个类:NavigationBarView NavigationBar NavigationBarInflaterView 联系。
2024-12-03 23:09:59
1350
原创 SystemUI 下拉框 Build 版本信息去掉
去掉SystemUI 下拉框 Build 版本信息如下图所示:去掉 12 (SP1A.201812.016)
2024-11-30 12:43:39
679
SystemUI 截屏快捷功能添加
2024-08-12
SystemUI QS 面板新增截屏功能按钮资源代码
2024-08-11
RK3568源码编译手册:Android11、12源码;Linux、Linux-5.10内核源码
2024-08-07
3568开发板驱动开发指南
2024-08-07
编辑器 Notepad++.zip
2020-03-28
springboot2_mybatis_durid_pager.zip
2020-02-02
springbootstudy.zip
2020-01-31
cookie_session.zip
2019-11-07
Android声音模式定制.rar
2019-08-28
系统签名.rar
2019-08-21
USBCamera-Camera1 预览、拍照、录像
2025-03-07
MTK Android12/13 系统设置 适配遥控器
2025-01-13
日常使用属性配置文件文件-device.mk-gms.mk.zip
2024-12-12
开机向导源码: 2套开机向导源码+MTK 开机向导定制思路指导
2024-12-11
开机向导定制资源,自定义开机向导资源apk、开机向导apk
2024-12-10
Framework开机自启服务-应用-自动执行-循环检测功能
2024-12-04
定时开关机功能,实现定时开关机功能
2024-10-21
TurnOffReboot.zip Android 实现重启、关机 功能
2024-09-15
MTKCamera预览、成像、拉伸代码简要片段
2024-09-10
无障碍服务工具类,在源码基础上添加日志,方便check 流程
2024-08-16
Rk Android12 Setting 源代码
2024-08-15
去除开机动画结束后显示正在启动;去掉开机后进入Launcher前黑屏;延时实现开机动画播放完全
2024-08-15
Rk3568 Android12 SystemUI 源码
2024-08-13
手环数据采集(心率、血压、步数、健康参数)
2016-03-18
Android开发时获得开启的通知
2014-12-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人