- 博客(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 1802
原创 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 351
原创 PYQT5 多窗口切换问题
一个问题一直困扰着我,启动一个loading窗口后,等待加载完,再显示主窗口,由于窗口做了多语言控制,结果只要先加载loading窗口再显示主窗口,多语言就必然失效。之前的做法是在loading的子进程里等待加载完后再显示主窗口,老出问题,现在改成如下方式:if __name__ == '__main__': app = QApplication(sys.argv) app.setWindowIcon(QIcon('../favicon.ico')) loading_wi
2022-05-25 09:57:18 736
原创 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 181
原创 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 369
原创 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 892
原创 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 1788
原创 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 619
原创 导致设备卡顿黑屏重启的各种场景以及问题解决过程集锦
1、问题背景我们公司使用的是全志T7芯片,Android7.1的系统,做的是车载导航,在21年10月份开始,产品陆陆续续报了各种稀奇古怪的问题,大部分问题主要集中在黑屏、卡顿、死机、重启等。2、问题与解决方案介绍2.1 设备卡顿问题客户反馈,设备在使用过程中,时间一长出现各种场景卡顿(反馈的次数太多了,有些是开发人员犯的低级错误)。卡顿问题后面会调几个特殊案例说说,就不一一分析问题根因了,下面主要讲解解决过程。2.1.1 版本模式导致的性能问题由于公司小,有些标准规范心里清楚,但是实
2022-05-11 21:04:32 418
原创 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 650
原创 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 903
原创 【Netlink】学习笔记与实践
什么是Netlink关于Netlink的理解,需要把握几个关键点:1、面向数据报的无连接消息子系统2、基于通用的BSD Socket架构而实现关于第一点使我们很容易联想到UDP协议,能想到这一点就非常棒了。按着UDP协议来理解Netlink不是不无道理,只要你能触类旁通,做到“活学”,善于总结归纳、联想,最后实现知识迁移这就是学习的本质。Netlink可以实现内核->用户以及用户->内核的双向、异步的数据通信,同时它还支持两个用户进程之间、甚至两个内核子系统之间的数据通信。本文中
2022-05-10 19:55:08 683
转载 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 1734
转载 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 1618
原创 七夕手势识别小程序,献给爱人
七夕节,写了个手势识别的小程序给爱人,手指移动时显示设置的图片,手掌移动时,关闭图片显示,时间太短,就这么简单吧下载地址:http://pan.baidu.com/s/1bphIGl5若系统从未安装过vc,请先安装vc的运行环境,下载vcredist安装:http://pan.baidu.com/s/1sl2ULrv
2017-08-28 17:15:25 571
原创 自制疲劳检查摄像头
本人菜鸟一枚,接触opencv没多久,以前 做过图像处理相关的项目。说到疲劳检查,自己开车的时候深有体会,开久了,就怕一不小心开到沟里去。来说正题吧,疲劳检查。我的基本思路就是车上司机位安装一个摄像头,拍摄司机,检查眼睛是否正视前方,其实说白了也算不上疲劳检查,主要就是检查司机有没有正式前方,如果司机闭上眼睛、低头看手机或者看车左右方,时间超过x秒,则提示司机注意前方。我觉得这样也
2017-08-24 11:44:36 1359
原创 新博客踏青
测试测试//拷贝文件:bool HaarTrainer::copyFileToPath(QString sourceFile ,QString toFile, bool coverFileIfExist){ toFile.replace("\\","/"); if (sourceFile == toFile){ return true; }
2017-08-23 09:02:20 235
C语言 石头剪刀布程序-----
2022-05-25
MockGPS_v1.9.6.apk
2020-04-30
javascript 迅雷下载例子汇总
2017-01-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人