自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (16)
  • 收藏
  • 关注

原创 Watchdog 杀掉系统进程重启问题分析

问题背景:设备采用全志T3芯片,Android4.4系统。在对相册等APP进行压测时,通过录像发现设备在21:55左右重启了。问题分析:我们抓取了logcat日志,内核日志,trace日志以及tomstorm日志。logcat日志中我们发现是watchdog杀掉了系统进程导致系统重启的。05-30 21:54:58.776 W/Watchdog( 2190): *** WATCHDOG KILLING SYSTEM PROCESS: Blocked in monitor com.a

2022-05-31 16:01:52 407

原创 Np问题引起FATAL EXCEPTION导致系统重启

经过我们测试工程师反复压力测试,挂机测试结果显示出现一次系统重启,抓取日志分析。首先分析trace日志----- pid 2186 at 2022-05-26 02:17:39 -----Cmd line: system_serverJNI: CheckJNI is off; workarounds are off; pins=3; globals=1508 (plus 39 weak)DALVIK THREADS:(mutexes: tll=0 tsl=0 tscl=0 ghl=

2022-05-28 11:00:19 17

原创 PYQT5 多窗口切换问题

一个问题一直困扰着我,启动一个loading窗口后,等待加载完,再显示主窗口,由于窗口做了多语言控制,结果只要先加载loading窗口再显示主窗口,多语言就必然失效。之前的做法是在loading的子进程里等待加载完后再显示主窗口,老出问题,现在改成如下方式:if __name__ == '__main__': app = QApplication(sys.argv) app.setWindowIcon(QIcon('../favicon.ico')) loading_wi

2022-05-25 09:57:18 58

原创 ANR问题分析记录

说明:设备的安卓版本是4.4的,比较老,芯片用的是全志T3,设置APP为自研开发测试过程,通过自动化对设置APP进行压力测试,出现ANRAnr日志如下:----- pid 2191 at 2022-05-23 21:35:07 -----Cmd line: system_serverJNI: CheckJNI is off; workarounds are off; pins=3; globals=1207 (plus 27 weak)DALVIK THREADS:(mutexes

2022-05-24 10:16:03 11

原创 pyqt5 多语言开发

请尚未配置pycharm工具的阅读下面文章PyQt5 安装以及与Pycharm结合使用_wallage_wang的博客-CSDN博客1.界面转换通过QT设计师完成界面设计后,将UI转成py文件后,我们能看到工具自动给我们生成了如下代码:程序中需要翻译的内容,工具已经自动帮我们指定了 :_translate("MainWindow", "&File")2.转成翻译文件已配置好工具的同学可以如下操作,将main.py 转成翻译文件main.ts未配置好工具也可执

2022-05-23 17:08:03 28

原创 PyQt5 安装以及与Pycharm结合使用

1.安装:pip install pyqt5 # 安装pyqt5库pip install pyqt5-tools # 安装qt designer如果国内下载慢,可以使用国内的服务器pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyqt5pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyqt5-tools2.与Pycharm结合2.

2022-05-23 16:10:33 128

原创 Android7 so库加载流程梳理

Java层通过System.load或System.loadLibrary来加载一个so文件,它的定义在Android源码中的路径为libcore/ojluni/src/main/java/java/lang/System.java,执行流程如下:接下来,让我们具体看下System.loadLibrary这个方法的实现。 /** * Loads the system library specified by the <code>libname</code&g

2022-05-12 18:27:46 457

原创 android系统cpu/内存信息提取设计

主要设计思想将安卓设备通过shell脚本,输入指定进程,将cpu/内存信息提取到文件里,方便通过python或其他工具制作成曲线图。前提设备有执行top procrank busybox等指令的权限,最好就是root化的脚本输入设计参数1:指定多个进程名,用逗号分开参数2:记录输出文件,设备中的可写路径参数3:数据采集间隔时间,这个时间不是精确的时间,毕竟执行procrank 等命令也会消耗时间的。#!/system/bin/shif [ $# -eq 0 ];then

2022-05-12 11:52:44 244

原创 导致设备卡顿黑屏重启的各种场景以及问题解决过程集锦

1、问题背景我们公司使用的是全志T7芯片,Android7.1的系统,做的是车载导航,在21年10月份开始,产品陆陆续续报了各种稀奇古怪的问题,大部分问题主要集中在黑屏、卡顿、死机、重启等。2、问题与解决方案介绍2.1 设备卡顿问题客户反馈,设备在使用过程中,时间一长出现各种场景卡顿(反馈的次数太多了,有些是开发人员犯的低级错误)。卡顿问题后面会调几个特殊案例说说,就不一一分析问题根因了,下面主要讲解解决过程。2.1.1 版本模式导致的性能问题由于公司小,有些标准规范心里清楚,但是实

2022-05-11 21:04:32 98

原创 IO异常导致启动APP黑屏卡死问题分析记录

设备现象:设备使用的是全志T7芯片平台,Android7.1启动播放咪咕视频时,出现黑屏卡死问题原因分析:05-07 14:22:22.484 2066 2066 I Zygote : mdk app in root group05-07 14:22:22.508 2665 4145 I ActivityManager: app.processName = cn.cmvideo.car.play05-07 14:22:22.508 2665 4145 I Activ

2022-05-11 19:07:12 180

原创 Android7.0 Vold 进程

一、Vold简介Vold是VolumeDaemon的缩写,负责管理和控制Android平台外部存储设备,包括SD插拨、挂载、卸载、格式化等。它是通过init进程解析init.rc脚本所启动的进程.它处于Native层.Vold的整个控制模块主要由三个类模块构成:NetlinkManager、VolumeManager和CommandListener,它们的功能划分大概是:NetlinkManager:用于从kernel中获取SD卡插拔的Uevnet消息 VolumeManager:管理模块,.

2022-05-11 16:11:30 73

原创 【Netlink】学习笔记与实践

什么是Netlink关于Netlink的理解,需要把握几个关键点:1、面向数据报的无连接消息子系统2、基于通用的BSD Socket架构而实现关于第一点使我们很容易联想到UDP协议,能想到这一点就非常棒了。按着UDP协议来理解Netlink不是不无道理,只要你能触类旁通,做到“活学”,善于总结归纳、联想,最后实现知识迁移这就是学习的本质。Netlink可以实现内核->用户以及用户->内核的双向、异步的数据通信,同时它还支持两个用户进程之间、甚至两个内核子系统之间的数据通信。本文中

2022-05-10 19:55:08 64

转载 android4.4 添加以太网ethernet方法

增加ethernet主要是三部分:1、ethernet service; 2、ethernet Settings3、Systemui ethernet通知以下提到的源文件将会在文章最后提供下载地址拷贝frameworks/base/ethernet到frameworks/base下修改frameworks/base/Android.mk在wifi/java/andro...

2019-04-26 16:35:27 1172

转载 Android 7.1 系统启动流程

源码:system/core/rootdir/init.rc init.zygote64.rcsystem/core/init/init.cpp init_parser.cpp signal_handler.cppframeworks/base/cmds/app_process/App_main.cppframeworks/base/core/jni/Android...

2019-03-15 14:45:52 730

原创 七夕手势识别小程序,献给爱人

七夕节,写了个手势识别的小程序给爱人,手指移动时显示设置的图片,手掌移动时,关闭图片显示,时间太短,就这么简单吧下载地址:http://pan.baidu.com/s/1bphIGl5若系统从未安装过vc,请先安装vc的运行环境,下载vcredist安装:http://pan.baidu.com/s/1sl2ULrv

2017-08-28 17:15:25 462

原创 自制疲劳检查摄像头

本人菜鸟一枚,接触opencv没多久,以前 做过图像处理相关的项目。说到疲劳检查,自己开车的时候深有体会,开久了,就怕一不小心开到沟里去。来说正题吧,疲劳检查。我的基本思路就是车上司机位安装一个摄像头,拍摄司机,检查眼睛是否正视前方,其实说白了也算不上疲劳检查,主要就是检查司机有没有正式前方,如果司机闭上眼睛、低头看手机或者看车左右方,时间超过x秒,则提示司机注意前方。我觉得这样也

2017-08-24 11:44:36 1045

原创 新博客踏青

测试测试//拷贝文件:bool HaarTrainer::copyFileToPath(QString sourceFile ,QString toFile, bool coverFileIfExist){ toFile.replace("\\","/"); if (sourceFile == toFile){ return true; }

2017-08-23 09:02:20 150

git基础知识、动画讲解、以及常见异常分析解决

=============git基础知识、动画讲解、以及常见异常分析解决================

2022-05-27

C语言 石头剪刀布程序-----

-----------------------------------------------石头剪刀布程序----------------------------------------------------

2022-05-25

C++ 课程设计 源码和编译结果

包含以下课程设计: 1.复数运算 2.计算面积 3.矩阵运算 4.学生管理系统 目录中包含windows版本和Linux版本,以及编译说明

2022-05-24

Android 内存信息采集

Android 通过shell脚本采集系统指定进程内存信息,方便python或其他工具读取

2022-05-12

Android设备cpu信息提取脚本

Android设备用于提取指定进程的cpu信息,方便绘制曲线

2022-05-12

MockGPS_v1.9.6.apk

===============GPS位置模拟工具==================== 用于Android手机 模拟GPS位置,需要在开发人员选项下-》选择模拟位置信息应用-》选择该应用

2020-04-30

Lua for windows v5.1.4-46

Lua for windows v5.1.4-46 软件安装包 -

2019-02-28

Docker培训教程

docker 学习文档,主要介绍docker的安装与使用,以及日常操作

2018-12-22

华为质量回溯

------------ 华为质量回溯文档 讲述质量回溯的过程

2018-12-03

QCC活动工具

QCC活动工具

2018-12-03

jdk 6 Linux版本

安装配置参考 https://jingyan.baidu.com/article/3052f5a1f4de6797f21f866b.html

2018-08-09

expect window版本

用于window下编写shell交互脚本 ------------------------------------

2018-08-02

VC运行库合集

VC运行库合集

2018-08-02

javascript 迅雷下载例子汇总

2017-01-03

分布式服务器搭建教程

hadoop2.7.3 centos安装步骤_20161008104944_438.pdf

2016-12-29

Nginx教程(PDF版本)

Nginx教程

2016-12-29

空空如也

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

TA关注的人

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