- 博客(168)
- 资源 (4)
- 收藏
- 关注
原创 调用脚本实现 App 自动升级(无需无感、允许进程中断)
本文介绍了一个简化版的Android系统级App自动升级方案,核心是通过脚本实现"杀进程→安装→重启服务"的全自动化流程。该方案需要满足以下条件:1)脚本需以root/system权限执行;2)新旧APK必须同签名;3)设备需解锁/system分区。脚本主要步骤包括:标记升级状态、杀死旧进程、安装新APK、恢复保活并启动新服务。程序调用时需确保权限足够,并提前将新APK推送到指定路径。该方案无需用户交互,但需注意部分定制系统可能触发安全检测弹窗,需提前关闭相关验证。执行失败时可通过日志排
2025-12-27 21:20:22
699
原创 Android 13 系统源码定制的保活方案,
本文提出一套基于Android13系统定制的保活方案,通过系统级豁免机制实现App在后台进程管理、电池优化等限制下的稳定运行。方案特点包括:1)底层豁免机制,从PowerManagerService和ProcessList两大系统服务入手;2)可控兼容性,通过persist.sys.yourapp.upgrading属性实现保活开关控制;3)低侵入性,仅在核心系统方法添加豁免逻辑。完整方案包含系统源码修改、App代码配置及升级脚本,确保待机状态下进程不被杀死,同时兼顾设备升级兼容性。验证表明该方案能有效突破
2025-12-27 21:07:33
1080
原创 Android 13 系统级 App 保活全攻略:基于 PowerManagerService 与 ProcessList 源码深度定制
本文针对Android13系统级应用保活难题,提出一套基于系统源码定制的完整解决方案。通过修改PowerManagerService和ProcessList两大核心服务,从唤醒锁豁免、电池优化白名单、进程清理保护三个维度,实现目标应用的稳定后台运行。方案详细解析了关键源码修改点,包括updateWakeLockDisabledStatesLocked唤醒锁管控、killPackageProcessesLSP进程清理逻辑等核心方法的定制实现,并提供了配置验证方法和注意事项。该方案适用于需要长期运行的合法系统级
2025-12-27 20:29:50
807
原创 系统属性(system property) 作为 “环境变量” 来控制,修改量最小、开关即时生效,无需 Settings 界面,用 adb 就能改,重启可固化。核心是在 SystemUI 关键入口加属
本文提出通过系统属性控制SystemUI功能的方法,核心是新增persist.sys.disable_system_bars属性(1禁用/0启用)。在SystemUI关键位置(CommandQueue和CentralSurfacesImpl)添加属性判断,实现下拉面板和导航栏的禁用控制。修改仅涉及SystemUI模块,通过adb命令(setprop/getprop)即可实时切换状态,persist前缀保证重启后配置保留。该方法具有修改量小、即时生效、无需界面支持等特点,适用于开发板等嵌入式场景。验证时需重新
2025-12-27 11:20:02
300
原创 开机默认进自己的 Launcher
如果你愿意,我可以基于你现在这个 ResolverActivity 的 patch,帮你整理一个 “最终版最小改动版本”,只保留必要的逻辑,删掉多余的变量和注释,方便你直接提交。或者在代码里加一个条件(比如读一个系统属性),满足时不执行 setDefaultLauncher(),这样就能看到系统选择框,再手动选回系统 Launcher;开机默认进自己的 Launcher,把系统 Launcher 隐藏 / 不弹选择框,同时还能通过某种办法(比如改属性 / 改代码)切回系统 Launcher。
2025-12-14 08:44:05
698
原创 在Android13系统App中实现定时休眠唤醒与网络数据更新的方案
摘要:本文详细讲解了在Android13系统App中实现定时休眠唤醒与网络数据更新的方案。主要内容包括:1.系统App权限配置,需声明WAKE_LOCK等关键权限;2.通过修改PowerManager源码实现休眠唤醒控制;3.网络状态处理,包括WiFi和有线网络的激活机制;4.唤醒优化方案,区分完整唤醒和仅CPU唤醒的暗唤醒模式;5.系统源码编译与集成方法,将自定义framework层导入Android Studio项目。关键点在于利用系统级权限控制设备电源状态,同时确保网络模块在唤醒后正常工作。该方案适用
2025-12-13 00:15:00
1472
原创 嵌入式充电检测系统(RK3562+Android13)完整技术方案(含驱动代码)
此方案完整实现了从硬件中断到 Android 系统状态上报的全链路,可直接应用于 RK3562+Android13 平台的嵌入式充电检测场景。
2025-11-26 15:54:57
290
原创 RK3562+RK809-5+Android 13 平台
本文总结了基于RK3562+RK809-5+Android13平台的核心开发方案,主要包括电源键拦截、假待机和RTC定时开关机功能实现。通过系统级Launcher应用实现电源键短按拦截(触发假待机)和长按保留原生功能,利用RK809-5内置RTC模块实现低功耗定时开关机。方案详细说明了设备树配置、系统权限申请、Android13适配要点等关键技术细节,强调通过App层+设备树配置即可实现完整功能,确保系统在保持低功耗(待机37μA)的同时具备稳定可靠的定时开关机能力。
2025-11-22 12:33:27
855
原创 从猜词起步:Transform进化为泛型智能体之路
摘要:Transform模型从简单猜词游戏起步,基于自我注意力机制实现了技术突破,克服了传统RNN和LSTM的长距离依赖问题。其并行计算架构大幅提升了处理效率,使模型能力拓展至机器翻译、文本生成等多元任务。未来,这一泛型智能体在医疗诊断、教育辅助、智能交通等领域展现出巨大潜力,量子计算等新技术的结合将推动其持续进化,为AI发展开辟更广阔前景。
2025-11-22 01:15:00
475
原创 Android 13 中实现网络切换(WiFi→以太网)后的 Socket 重连
在 Android 13 中实现网络切换(WiFi→以太网)后的 Socket 重连,核心是通过。
2025-11-22 01:15:00
169
原创 定制 Launcher”+ 系统级应用,相当于拿到了 Android 桌面的 “原生控制权”,之前拦截 Home 键、优先级超越默认桌面的操作
Launcher 作为系统桌面的 “原生掌控者”,实现假待机时无需额外拦截 Home 键,直接利用等专属回调即可精准控制状态。贴合 Launcher 生命周期设计逻辑,强化与系统的联动(如应用切换、设置返回),同时利用 Launcher 特权保障优先级与稳定性。这套方案既保留了 Launcher 的核心功能,又完美融合假待机需求,比普通系统级应用更稳定、更贴合 Android 原生逻辑~
2025-11-22 00:30:00
921
原创 我有android系统的源码,想安装busybox,直接打包到镜像
通过将 BusyBox 集成到 Android 源码编译流程,可直接打包到system.img中,设备启动后无需额外安装即可在终端使用 BusyBox 命令。核心是配置Android.mk编译规则、指定安装路径,并将 BusyBox 加入系统编译目标,确保编译后自动生成命令链接。有个疑问,# 在external/sepolicy/untrusted_app.te中添加 allow untrusted_app busybox_exec:file execute;
2025-11-22 00:30:00
628
原创 Home 键控制假待机切换
通过系统级应用权限拦截 Home 键,配合状态变量实现假待机切换,既满足了 “Home 键一键控制” 的需求,又兼容了原有自动超时逻辑。核心是利用优先处理 Home 键事件,并通过状态判断实现 “按一下进入、再按一下退出” 的交互。
2025-11-22 00:15:00
1294
原创 Android 13 特权应用保活与网络保持方案总结
实现方式核心原理优势适用场景系统进程白名单修改提升优先级至系统核心级理论上永不被杀需绝对保活的系统级应用(如车载、物联网)特权 API 调用直接调用隐藏方法无需用户交互,自动配置优化策略需自动适配系统限制的特权应用网络白名单 + 强制唤醒通过Netd和强制网络活跃网络连接 100% 稳定,不受休眠影响依赖实时网络通信的应用(如监控、推送)注入利用系统核心进程的生命周期守护应用进程死亡后立即重启,无感知恢复极高可用性要求的场景最终建议:作为特权应用,优先通过 “修改。
2025-11-16 01:15:00
632
1
原创 自建 TURN 服务器(coturn)完整教程(适配 RV1106 WebRTC 场景)
云服务器部署 coturn,配置公网 IP、认证账号、开放端口。测试 TURN 中继功能,确保测试成功。在 RV1106 和浏览器客户端中配置 TURN 服务器信息。优化超时时间和带宽限制,提升稳定性。通过以上配置,可实现 4G 对称型 NAT 环境下 99% 以上的连接成功率,延迟控制在 300ms 以内,满足嵌入式实时视频传输需求。
2025-11-16 01:00:00
1094
原创 Android 13 系统 App 假待机方案全流程总结
一、核心需求背景用户需在 Android 13 系统 App 中实现 “假待机” 功能,同时满足以下关键诉求:二、核心技术方案1. 假待机实现(低功耗黑屏 + 网络保活)2. 前台锁定方案(防切换 + 自动恢复)3. 系统设置兼容流程(临时访问 + 闭环返回)三、关键组件与代码核心1. 核心工具类2. 主 Activity 整合逻辑3. 权限与配置要点四、功能验证与关键特性1. 验证要点2. 核心特性总结五、常见问题与注意事项。
2025-11-16 00:45:00
754
原创 Android 13 定制场景 “假待机” 全流程实现方案:从源码到落地
本文提出一种基于Android13的"假待机"方案,针对工业控制终端等场景的低功耗与业务连续性需求。通过修改系统源码实现三大核心功能:1) 采用PARTIAL_WAKE_LOCK保持CPU网络活跃的同时关闭显示功耗;2) 修改AMS源码锁定目标应用为系统核心进程;3) 实现网络配置后自动恢复机制。方案包含完整的源码实现、编译流程和验证方法,实测熄屏功耗降至15-30mA,72小时电量消耗≤30%,解决了传统Android设备在熄屏状态下的业务中断问题,已成功应用于多款工业设备。
2025-11-15 02:45:00
871
1
原创 通过 MQTT 命令控制 RV1106 的 WebRTC 推流启停” 及 “30 分钟无命令自动停止”
要实现 “通过 MQTT 命令控制 RV1106 的 WebRTC 推流启停” 及 “30 分钟无命令自动停止” 的功能,需在 RV1106 上集成(如),结合 WebRTC 推流逻辑和定时任务。startstopEMQXstartstop需交叉编译。
2025-11-14 15:51:33
624
原创 RV1106 通过 4G 网络基于 libdatachannel 实现 WebRTC 实时视频传输”
摘要:本文介绍了基于RV1106开发板通过4G网络实现WebRTC实时视频传输的方案。采用libdatachannel轻量级WebRTC库替代原生WebRTC,结合STUN/TURN服务器解决NAT穿透问题。方案包含硬件编码(H.264)、WebRTC连接建立、视频采集与推流等关键模块,并详细说明了交叉编译环境搭建、核心代码实现及客户端播放方案。最终在嵌入式设备上实现了300ms以内延迟的视频传输,适用于监控等实时场景。
2025-11-14 15:46:14
613
原创 RK3506 eMMC 固件重启崩溃问题(USB 触发)技术总结
摘要:RK3506板卡在eMMC存储配置下出现ADB USB连接触发内核崩溃问题,根本原因是模块卸载顺序错误导致依赖链断裂(如先卸载udc_core.ko核心模块)及USB与eMMC资源冲突。相比NAND版的精简模块设计,eMMC版存在冗余模块加剧冲突。解决方案包括:1)紧急方案通过脚本实现"上层→下层"顺序卸载;2)根治方案需精简内核模块、设备树资源隔离及优化加载顺序。验证表明,该问题本质是模块管理与资源分配不当所致,规范模块依赖顺序和资源隔离可有效解决。
2025-11-14 15:27:08
950
原创 Mynewt-NimBLE 在 RV1103 嵌入式 Linux 平台的移植实战
摘要:本文详细介绍了在瑞芯微RV1106嵌入式Linux系统中移植Mynewt-NimBLE蓝牙协议栈的实现方案。通过交叉编译工具链适配、Makefile重写和源码目录重构,成功将NimBLE协议栈移植到ARMv7-A架构平台,生成静态库libnimble.a并统一输出头文件。文章重点解析了移植过程中的关键步骤,包括工具链配置、架构参数调整、静态库打包等,并针对常见错误提供了解决方案。最后展示了基于移植成果开发的BLE客户端示例,验证了接收从机Notification数据的功能实现。该方案为嵌入式设备实现低
2025-11-04 11:00:29
923
原创 U-Boot 阶段动态加载设备树 Overlay(dtbo)的脚本优化与实践
本文详细介绍了U-Boot阶段实现多屏幕自动适配的完整方案,核心是通过I2C/GPIO检测屏幕型号并动态加载对应设备树Overlay(dtbo)。文章首先阐述了屏幕检测的两种实现方式:基于I2C接口读取ID寄存器,以及基于GPIO电平状态检测,并提供了具体代码示例。随后描述了将检测结果保存到U-Boot环境变量的方法。最后整合了优化的overlay加载脚本,形成从屏幕检测到配置加载的完整流程,包括调试验证技巧。该方案能实现多型号屏幕的自动适配,适用于量产场景,只需根据具体硬件调整检测参数和dtbo配置。
2025-10-22 15:28:35
905
原创 Android 13 完整实现 USB 网卡支持与网络优先级配置(USB>WiFi>4G)
内核驱动:启用 USB 网卡驱动,确保硬件被识别;框架层:修改识别 USB 网卡,固定接口名;Settings:添加可视化配置界面,支持 DHCP / 静态 IP;优先级:调整网络评分,实现 USB>WiFi>4G 的策略。该方案适用于嵌入式 Android 设备、工业控制、智能车机等场景,可根据实际硬件(如不同 USB 网卡芯片)和系统定制需求灵活调整。
2025-09-26 16:39:57
1898
原创 Android 13.0 Framework 实现应用通知使用权默认开启的技术指南
Android系统定制开发中,可通过修改Framework层的config_defaultListenerAccessPackages配置项,为特定系统应用默认授予通知监听权限。该配置位于frameworks/base/core/res/res/values/config.xml,采用冒号分隔的包名列表形式。修改后需重新编译Framework模块并刷入系统,最终使目标应用无需用户手动授权即可获取通知权限。该方案仅适用于系统应用,需注意包名准确性、隐私合规及版本兼容性,常用于消息管理、辅助功能等系统级应用场景
2025-09-25 15:04:46
931
转载 类型的已垃圾回收委托进行了回调。这可能会导致应用程序崩溃、损坏和数据丢失。向非托管代码传递委托时,托管应用程序必须让这些委托保持活动状态,直到确信不会再次调用它们的问题的解决方法
《对“XXX::Invoke”类型的已垃圾回收委托进行了回调。这可能会导致应用程序崩溃、损坏和数据丢失。向非托管代码传递委托时,托管应用程序必须让这些委托保持活动状态,直到确信不会再次调用它们》的问题的解决方法源程序部分代码如下///<summary> ///安装钩子的函数 ///</summary> ///<paramname="idHook"></param> ///<paramname="lpfn">...
2022-04-16 13:47:43
1707
转载 RK3399-新老MIPI屏兼容问题
RK3399-新老MIPI屏兼容问题 | DD'Notes背景 Platform: RK3399 OS: Android7.1.2 Kernel: v4.4.103 项目经常会遇到屏供应商屏幕停产,驱动IC升级等问题,如果产品已经量产或出货,软件上就需要考虑新旧屏幕的兼容问题,避免维护多套软件代码。这里我们遇到了MIPI屏升级驱动IC的情况。 分析主要思路就是初始化屏幕之前,先读取驱动IC的ID,然后通过不同的ID去使用DTS里面的不同初始化参数,也可https://notes.z-dd.net/2020/
2022-03-21 19:19:00
649
转载 玩转Arm-2D(一)PFB性能测试与绘制方块
玩转Arm-2D(一)PFB性能测试与绘制方块1、Arm-2D是什么Arm-2D是arm公司开源的一个嵌入式软件,专门为小资源单片机提供显示驱动,此软件的https://mp.weixin.qq.com/s?__biz=Mzg5ODY5ODQ4MA==&mid=2247484230&idx=1&sn=277a35381ef27e4cf16587a84d9cbb19&chksm=c05fded9f72857cfd2afca213b875b740aa26b89b7165147a5
2022-03-05 10:41:37
995
转载 从C#/ NET引用GCC中构建的GNU C(POSIX)DLL对抗Cygwin
这就是我想要的:我为POSIX编写了一个巨大的遗留C / C ++代码库,包括一些非常类似POSIX的东西,比如pthreads。这可以在Cygwin / GCC上编译,并在Windows下使用Cygwin DLL作为可执行文件运行。 我想要做的是将代码库本身构建到Windows DLL中,然后我可以从C#中引用它并在其周围编写一个包装器以编程方式访问它的某些部分。 我在http://www.cygwin.com/cygwin-ug-net/dll.html上使用非常简单的“hello world”示例尝试
2022-02-19 16:44:51
508
原创 SWIG 和 Python——c/c++与脚本交互
SWIG 和 Python——c/c++与脚本交互 - jihite - 博客园C和C++被公认为(理当如此)创建高性能代码的首选平台。对开发人员的一个常见要求是向脚本语言接口公开C/C++代码,这正是 Simplified Wrapper and Interface Generhttps://www.cnblogs.com/kaituorensheng/p/4464117.html...
2022-02-16 09:51:06
736
原创 使用golang对海康sdk进行业务开发
使用golang对海康sdk进行业务开发 - 塵埃飛揚 - 博客园[TOC] 项目最近需要改造升级:操作海康摄像头(包括登录,拍照,录像)等基本功能。经过一段时间研究后,发现使用golang的cgo来进行开发,甚是方便,不用考虑生成多余的golang代码,直接调用海https://www.cnblogs.com/dust90/p/11447622.html...
2022-02-16 08:58:16
2302
原创 python模块之psutil详解
python模块之psutil详解 - 梦徒 - 博客园一、psutil模块: 1.psutil是一个跨平台库(http://pythonhosted.org/psutil/)能够轻松实现获取系统运行的进程和系统利用率(包括CPU、内存、磁盘、网络等)信息https://www.cnblogs.com/saneri/p/7528283.html...
2022-01-12 10:58:16
431
原创 实践 / C# 在 ONNX 上运行 YOLOv3/4/5,并使用 DirectML 加速
实践 / C# 在 ONNX 上运行 YOLOv3/4/5,并使用 DirectML 加速 - 知乎主旨本文将介绍 ONNX 及 DirectML,并从零开始在 .NET 5 中使用 ONNX Runtime 对 YOLO 模型进行推理,同时利用 DirectML 进行硬件加速。 什么是 ONNX?ONNX[音:欧尼克思](Open Neural Network Exchange) 开放式神…https://zhuanlan.zhihu.com/p/421994173...
2022-01-10 11:23:31
1826
原创 基于Mplayer的嵌入式流媒体播放器的设计与实现
基于Mplayer的嵌入式流媒体播放器的设计与实现-AET-电子技术应用基于开源播放器Mplayer和嵌入式处理器S3C6410,通过移植开源流媒体协议库live555,并将S3C6410的硬件解码器MFC加入到Mplayer的解码库中,设计实现了一款硬件解码视频的嵌入式流媒体播放器。http://www.chinaaet.com/article/3000001752...
2021-12-09 22:00:06
1749
原创 从零开始学习音视频编程技术
从零开始学习音视频编程技术(一) 视频格式讲解-入门篇-音视频技术文章-音视频编程技术本网站专注于音视频研发技术,包括:音视频编解码、音视频采集处理、网络传送等,包含了音视频开发中需要用到的大部分技术。讲述了从零开始学习视频开发技术的历程。相信通过本站你可以成为一名资深的音视频开发人员,而且这也是我们的宗旨。 本人长期从事音视频项目开发,现将长期以来的经验总结发表于此。所有的技术文章均有本人亲自撰写,当然也有部分文章引用了他人的成果,如果你觉得其中的文字侵犯了你的权益,请第一时间联系我们处理。 如果你在看完
2021-12-07 12:10:59
3585
原创 ch573增加PA
从wch论坛搬运,很好用,请问CH573增加PA(射频前端信号放大器),比如RFX2401c,有没有参考的EVB和demo,代码里面找到个代码如下,其他的就没有了/* BLE pa control config struct */typedef struct tag_ble_pa_control_config{ u32 txEnableGPIO; // tx enable gpio register u32 txDisableGPIO; // tx...
2021-12-04 15:42:11
699
原创 在tina或者其他系统里调用buildroot的库文件
在这个 buildroot 里面勾选BR2_PACKAGE_PYTHON=y然后 make 一下, 把 output/target/ 里面关于 python2.7 的文件都复制到target/allwinner/d1-nezha/base-files/对应目录即可!在D1 TinaLinux SDK中编译Python报错 | 全志在线开发者论坛@whycan 不过别急,仍然有办法曲线救国: https://bbs.aw-ol.com/topic/171/极简操作-使用builroot-2021...
2021-11-30 15:15:26
509
Android 支持双以太网卡补丁-20191211
2022-09-17
DIY编程器网_wch.cdb
2019-11-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅