自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

十年饮冰,难凉热血

技术等于兴趣

  • 博客(429)
  • 资源 (145)
  • 问答 (2)
  • 收藏
  • 关注

原创 MTK-GMS版本国内WIFI受限问题

MTK-GMS版本国内WIFI受限问题解决。

2025-04-03 23:12:38 386

原创 驱动模块传参实验

驱动传参,先声明方法,如上是基本数据类型,声明出来 module_param,并给类型和权限【一般就写0644,对于新手而言】传参引入的头文件是 <linux/module.h> ,不要写成了 <linux/moduleparam.h>,或者同时存在时候规避一下,不然引用头文件加载同一个方法导致传参失败boolean 类型传参,实际传递参数是0 和1,如果用true 和 false 就会失败的,系统不认识。如上实验打印信息。

2025-04-03 14:28:38 778

原创 播放本地视频-实现视频画廊功能

针对市场上面播放显示效果做了一个简单的总结 和 避坑指南,实际效果确实不一样,很nice。

2025-03-27 19:51:11 455

原创 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

原创 UVC for USBCamera in Android

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档。

2025-03-07 09:47:04 947

原创 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

原创 一键清理——系统设置清除存储空间和清除缓存功能

通过系统设置中应用中的清空存储空间和清除缓存功能分析,来模拟一键清理相关的功能。

2025-01-22 17:28:21 906

原创 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

原创 Android12-Framework开机自启服务-应用-自动执行-循环检测

实现HDMIN插入后自启HDMIN对应的app。

2024-12-04 22:49:58 778

原创 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

原创 Framework 层屏蔽自动调节亮度

定制案子中,设置->显示->自动调节亮度【去掉】

2024-11-30 15:05:18 365

原创 长按power弹出的弹框有紧急呼叫按钮需要去掉

定制案子,长按Power按键,弹出的紧急呼叫按钮需要去掉。

2024-11-30 14:33:44 698

原创 SystemUI 下拉框 Build 版本信息去掉

去掉SystemUI 下拉框 Build 版本信息如下图所示:去掉 12 (SP1A.201812.016)

2024-11-30 12:43:39 679

SystemUI 截屏快捷功能添加

MTK、RK SystemUI截屏功能添加,针对Android12 版本,各个平台下拉框快捷面板无截屏功能的现状,在QS面板添加截屏功能按钮,方便客户友好快捷使用。

2024-08-12

SystemUI QS 面板新增截屏功能按钮资源代码

Android12 版本上面的QS快捷面板是没有截屏功能按钮的;在自己负责的RK、MTK 相关产品中,用到了RK和mtk平台,客户有截屏功能按钮的需求。 那么如何实现QS面板功能按钮,就必须对SystemUI有所了解,了解QS、QQS、SystemUI加载机制,SystemUI思想。 然后在此基础上,实现这个功能需求。

2024-08-11

mtk Android12 关机界面定制

mtk Android12 关机界面定制,去掉关机和重启时候显示 正在关机和进度条的样式,显示一张整体图片。

2024-08-08

RK3568源码编译手册:Android11、12源码;Linux、Linux-5.10内核源码

RK3568 平台,源码相关编译指导,方便Android11、Android12 Linux 源码包,方便编译用,有一个编译平台,方便进行Android、驱动 基础,实验开发。

2024-08-07

3568开发板驱动开发指南

驱动开发指南: 驱动学习的开发指南,文档。采购北京迅为电子有限公司的3568开发版,进行驱动基础学习,上传开发指南文档,方便大家借鉴学习,对驱动基础开发和实验实践有借鉴意义,指导学习。

2024-08-07

Flutter 轮播图插件

Flutter 轮播图实现

2024-01-13

Flutter 不同终端适配方案

Flutter 不同终端适配方案

2024-01-12

flutter 搭建项目架构

借助Getx 大奖项目架构: 1)底部导航 2)Obx getX 实现动态更新UI; 3)PageView和底部导航联动

2024-01-12

Flutter 基础教程,入门级别 教程必备

Flutter 基础教程,入门级别 教程必备; Flutter 学习必备 Flutter 各种组件扫盲

2024-01-10

Flutter 框架Getx

Flutter 框架Getx

2024-01-10

flutter 搭建首页框架 Scaffold 与 PageView 实现

flutter 搭建首页框架 Scaffold 与 PageView 实现

2023-11-17

正则表达式必备.txt

常用正则表达式,开箱即用

2021-02-18

编辑器 Notepad++.zip

Android系统的方案,对应手机、平板、各种实际定制的设备,怎么抓取日志。最简单最直接就是adb logcat实现。但是实时查看+记录总是觉得不方便。可以直接用这个编辑器即可。

2020-03-28

springboot2_mybatis_durid_pager.zip

SpringBoot2集成mybatis进行curd操作; 集成pagehelper进行分页操作; DataSourceConfig进行数据源配置; 集成Durid进行连接池配置 集成PageHelper进行分页配置 SpringBoot2实现Json格式请求方式接受参数

2020-02-02

springbootstudy.zip

利用SpringBoot集成邮件服务,实现SpringBoot发送邮件功能。其中QQ邮箱、gmail邮箱、163邮箱、126邮箱均在代码resources文件夹下面已经配置,如果想用什么邮箱直接从配置中配置到application.yml中即可。每个邮箱发送邮件均已经测试OK。

2020-01-31

cookie_session.zip

DJango框架中cookie、session实际应用,简单的登录、跳转首页的demo。运用到cookie、session技术,初步理解cookie/session在实际当中的实际应用。通过demo实际操作来理解cookie/session

2019-11-07

paginatorDemo-master.zip

DJango分页组件Paginator应用,简单的Demo案例,详细注释说明。初步理解分页组件Paginator的使用。

2019-11-05

FormsStudy.rar

DJango 多表查询操作,理解表与表之间关系,数据之间操作。

2019-11-02

Android声音模式定制.rar

修改Framework系统层,针对Audiomanager、AudioService、IAudioService.aidl修改,添加方法和实现,来实现声音模式设置,也就是声音大小定制

2019-08-28

系统签名.rar

系统签名工具,用于android系统签名,Apk签名;适用于android4.4/5.1/6.0,其它平台可以试一下。 使用方式:解压后,写一下脚本,然后执行脚本即可生成签系统签名的apk。具体使用方式可以参考:https://blog.youkuaiyun.com/ItJavawfc/article/details/99946224

2019-08-21

Ubuntu18-系统编译

VM 安装Ubuntu18 系统环境,在ubuntu环境下配置驱动学习的编译环境。

2025-03-22

USBCamera-Camera1 预览、拍照、录像

USBCamera 功能实现; 基于Camera1 API 对相机基本操作:预览、拍照、录像、切换相机、USBCamera 打通 Demo

2025-03-07

MTK Android12/13 系统设置 适配遥控器

MTK Android12/13 系统设置 适配遥控器: 设置一级界面,是没有遥控器适配的,原因可以看具体源码分析,里面说明了为了让滑动。 但实际大屏电视或者大屏其它产品是需要遥控器适配的。

2025-01-13

MTK 关机重启适配遥控器功能

MTK 关机重启适配遥控器功能

2025-01-13

日常使用属性配置文件文件-device.mk-gms.mk.zip

通过两个配置文件 device.mk 、gms.mk 的配置内容的借鉴, 了解: 1)第三方应用、系统应用如何内置 2)属性如何配置、配置哪些属性 3)gms 相关的配置及配置 方案位置等

2024-12-12

开机向导源码: 2套开机向导源码+MTK 开机向导定制思路指导

开机向导为apk,没有源码的,对于部分定制需求的客户,难以满足定制要求。 1)这里提供了2套开机向导源码,可以直接编译到系统里面去,替换开机向导apk,实现定制的需求; 2)同时,根据开机向导的源码,理解开机向导的思路,对于系统属性获取,对于那些模块显示与隐藏,对于资源、属性、主题 等定制有一定的参考价值。

2024-12-11

开机向导定制资源,自定义开机向导资源apk、开机向导apk

开机向导定制资源,自定义开机向导、开机向导apk: SetupWizardOverlay-master.zip 第三方开机向导资源包定制 MTK Android12 开机向导资源apk Deo

2024-12-10

Framework开机自启服务-应用-自动执行-循环检测功能

Framework开机自启服务-应用-自动执行-循环检测功能: 1)开机后启动某个服务 2)开机后自动启动某个应用 3)开机后开始检测设备外设状态,根据外设状态进行对应功能实现

2024-12-04

定时开关机功能,实现定时开关机功能

开关机源码:MTK8.1 自带开关机源代码。在当前Android12 Android13 Android14 的安卓平台具有参考意义,直接复用即可。

2024-10-21

系统设置实现WIFI密码显示功能

系统设置实现WIFI密码显示功能,点击进入系统设置wifi界面,显示wifi密码框为选中状态。

2024-09-29

系统实现悬浮原点-功能定制,系统公版实现悬浮框,悬浮白点,悬浮菜单功能

系统实现悬浮原点-功能定制,系统公版实现悬浮框,悬浮白点,悬浮菜单功能

2024-09-27

悬浮球效果,悬浮按钮,悬浮框 Demo 源代码

悬浮球效果,悬浮按钮,悬浮框 Demo 源代码,Android直接运行项目程序跑起来。可以借鉴代码,应用层实现悬浮功能。

2024-09-26

TurnOffReboot.zip Android 实现重启、关机 功能

各个平台,通过反射实现系统的关机、成功起操作; 针对部分客户有相关需求、定制开关机 功能的场景。 关机、重启 功能 demo 工程。

2024-09-15

MTKCamera预览、成像、拉伸代码简要片段

1)MTK平台,预览、拉伸、成像问题核心代码片段修改 2)视频成像方向异常 修复核心片段 3)预览方向不对,修复核心片段 4)人脸检测由于旋转镜像导致人脸检测显示不对,直接隐藏实现

2024-09-10

recovery出厂时清除中-文字清除.zip

恢复出厂设置-清除recovery显示的文字

2024-09-09

Android13-SystemUI新增音量条

MTK/RK 平台,Android13 SystemUI 新增音量条; Android13 QS快捷面板,新增音量控制逻辑

2024-09-08

无障碍服务工具类,在源码基础上添加日志,方便check 流程

1、无障碍服务工具类,在源码基础上添加日志,方便check 流程。 2、RK平台,无障碍服务的源码,和其它平台代码大同小异,可以对比看看 3、工具类中,分析无障碍快捷开关 打开关闭调用

2024-08-16

Rk Android12 Setting 源代码

RK平台,Android12 版本,Setting 模块源代码,方便导入AS 查看跟踪Android系统设置模块代码,方便分析代码、追踪代码使用,提供工作效率

2024-08-15

去除开机动画结束后显示正在启动;去掉开机后进入Launcher前黑屏;延时实现开机动画播放完全

解决三个问题: 1)去除开机动画结束后显示正在启动; 2)去掉开机后进入Launcher前黑屏或者白屏; 3)延时实现开机动画播放完全。 4)FallbackHome 内容定制

2024-08-15

Rk3568 Android12 SystemUI 源码

Rk3568 Android12 SystemUI 源码,AndroidStudio可以直接导入,方便分析源码,跟代码流程。

2024-08-13

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除