PengLen
三人行必有我师焉
展开
-
Android进程和线程CPU策略调整方式
本文介绍了如何调整CPU分组(cgroup/cpuset)和线程的CPU调度策略(包括线程优先级)原创 2024-02-29 09:55:10 · 163 阅读 · 0 评论 -
lmkd的内存清理机制简介
本位初步介绍了Android系统lmkd的清理查杀机制,但还未具体介绍其中查杀的策略,但从源码来看,该策略主要还是针对可感知进程或者更不重要的进程的一些查杀。原创 2024-01-26 10:19:19 · 88 阅读 · 0 评论 -
解决PyInstaller打包exe后无法运行TraceProcessor的问题
PyInstaller打包成exe文件后,无法解析TraceProcessor,报错Exception: Trace processor failed to start.原创 2023-11-22 14:07:12 · 112 阅读 · 0 评论 -
解决Android12 USAP Failed to write PID EPIPE (Broken pipe)的问题
在Android12版本上开启USAP功能后,偶现打开应用时出现持续十多秒的黑屏现象,从log中查看,有相关日志Failed to write PID (6621) to pipe (51): write failed: EPIPE (Broken pipe)原创 2023-11-02 15:44:57 · 273 阅读 · 0 评论 -
Android的线程调度策略
介绍Android线程的调度策略,包括SCHED_FIFO等。原创 2023-09-26 17:54:58 · 393 阅读 · 0 评论 -
persistent=true的应用在覆盖安装后出现闪退
问题描述2020-11-20上午发现versionCode=2130923534版本的com.xxx.ota应用的静默升级存在600多次crash,经过分析,主要来自(1)java.lang.ClassCastException: com.xxx.ota.biz.binder.OtaUpdateBinder cannot be cast to com.xxx.ota.biz.binder.OtaUpdateBinder(2)Caused by: android.content.res.Re原创 2020-12-02 14:39:20 · 701 阅读 · 0 评论 -
Android机顶盒M1上ANR问题的排查方法和应对方案
1. ANR的理论背景1.1 ANR的定义ANR是Application Not Response的英文缩写,即应用程序无响应。当某个应用(非visible)出现ANR时,会在主界面中弹出一个“应用无响应”的弹出框,严重影响用户体验。ANR是Android自身消息调度逻辑中的一套针对应用的耗时检测机制,每一个应用都是依靠UI主线程去绘制画面从而展现给用户,但是,这其中就可能出现某些应用的UI主线程中由于逻辑太过复杂或者UI主线程未能在有限的时间内处理完四大组件(Activity、Serv..原创 2020-12-02 14:44:13 · 3270 阅读 · 0 评论 -
性能优化之工具篇-如何获取systrace
分析性能问题时比较常用的工具之一是systrace,Android原生提供了这样的工具,本文将介绍如何使用该工具捕捉性能日志原创 2023-08-23 09:50:10 · 167 阅读 · 0 评论 -
解决error: VNDK library的问题
解决error: VNDK library的方法原创 2023-08-18 10:40:35 · 567 阅读 · 1 评论 -
提升CPU负载的测试方法
一种提升CPU负载的测试方法原创 2023-07-26 09:16:09 · 586 阅读 · 1 评论 -
dex2oat编译优化调试
dex2oat编译调试的一些技巧和方法原创 2023-07-26 09:12:26 · 1514 阅读 · 1 评论 -
Android调整应用的cpuset方案
利用Android Process.java类提供的setProcessGroup方法。在ActivityManagerService.java的构造方法中初始化上述工具类对象。通过命令查看对应进程的cpuset组,如。设置某个进程的cpuset组。原创 2023-07-03 21:05:35 · 444 阅读 · 1 评论 -
systrace系列文章01-systrace分析问题的理论基础
在分析Android的性能问题时,systrace是最常用的工具,要想熟练地使用该工具并快速准确的分析相关问题,需要具备一定的理论基础。原创 2023-05-09 17:12:40 · 147 阅读 · 1 评论 -
RV1126上使用OnVif协议操作IPC
使用OnVif协议操作IPC,主要有如下功能:(1)能否主动发现局域网内连接的IPC设备并获取该设备的基础信息;(2)获取IPC设备的RTSP流地址;(3)控制PTZ云台,如左右、变倍聚焦等原创 2023-05-04 21:38:49 · 484 阅读 · 0 评论 -
中控混音方案
中控系统存在收音机、导航、电话、语音交互等多种应用输出音频的场景,在不同场景下可能存两种以上的声音同时输出,如果不对其进行协调处理,会出多种音频交杂,极其影响用户体验,例如:在播放音乐时,播放导航提示,如果音乐不进行降音或静音,会导致导航音听不清。针对此类情况,将对声音应用类型行进行分级处理,在两种以上音频同时输出时对低优先级音频进行静音、mute等动作,进一步提升不同场景下的用户体验。原创 2023-05-04 21:29:38 · 71 阅读 · 0 评论 -
UIS7862上的以太网共享设计方案
中控与SBOX通过以太网连接,SBOX使用中控的4G网络原创 2023-05-04 21:17:33 · 166 阅读 · 0 评论 -
pyinstaller生成的exe找不到Module或者配置文件等问题解决方案
解决python工程生成的exe文件在运行时出现各种找不到module、配置文件等错误,可以很方便的将我们的python工程生成windows可执行的exe文件,使用方的电脑上无需安装python的相关环境即可正常运行该exe程序。原创 2023-04-28 11:19:26 · 2724 阅读 · 0 评论 -
RV1126上实现OnVif协议操作IPC并RTSP拉流
RV1126是一款瑞芯微(RockChip)旗下的视频编解码芯片,本次项目中使用的这款芯片基于Linux系统,使用buildroot编译工具。项目中需要使用到IPC,因此不可避免的离不开OnVif协议,同时,在通过OnVif协议获取到IPC的RTSP流地址后,使用Ffmpeg拉流操作。原创 2023-03-10 15:57:25 · 1167 阅读 · 0 评论