![](https://img-blog.csdnimg.cn/3db467f4f38e483bbf462d436bb4a680.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Android系统稳定性
文章平均质量分 73
记录安卓系统稳定性的基础知识以及遇到的一些问题和解决思路
Super Jang
300字以内
展开
-
Android HIDL 介绍学习之客户端调用
通过编译以后会在out的vendor/bin目录生成本次的bin文件,如果想要开机正常使用需要添加bin文件的selinux权限,本次我们测试通过adb root & adb shell setenforce 0的方式强制关闭seliunx权限检查。hidl的客户端调用相比服务端的实现要简单很多,本次我们通过一个bin程序直接来调用客户端。当我们程序中传入的Type type = static_cast(0);这两个参数时,根据我们上一篇的逻辑判断此时会返回UNKNOW的错误。原创 2022-11-08 16:45:09 · 2429 阅读 · 0 评论 -
展锐平台NewGallery2内存泄露分析
就要往内存泄露的方向去考虑了,一次小的binder传输可能不会有啥问题,但是如果内存泄露积累多了,是不是就会导致 JavaBinder:!,那么就要在binder失败入手,考虑到此问题是长时间运行后必现的问题,那么。通过上面我们的猜想与内存泄露有关加上与binder有关,并且通过查看MediaPlayer的代码可以发现setDataSource的时候确实去跟服务端进行了通讯,这就更一步印证了它的。需要被释放的对象被一些常驻内存的对象持有那么就会出现泄露的情况存在,进而导致我们程序的异常,内存的浪费。...原创 2022-08-12 19:27:21 · 1180 阅读 · 0 评论 -
debug:am trace-ipc源码分析
如果您有 binder 事务,则可以使用以下adb命令做了什么呢,打开每个进程的binder trace记录开关tracingEnabled。当本进程发起ipc时获取调用栈保存起来TransactionTracker#mTraces。打开systrace开关,此时抓systrace、perfetto会记录slice命令将上述每个进程保存的调用栈写入到文件还有个Binder.ProxyTransactListener值得关注。...转载 2022-08-12 09:50:30 · 256 阅读 · 0 评论 -
Android 内存分析
Active(file)/ Inactive(file)中的内存是可回收的,当系统内存不足时,系统会将这部分内存释放掉,所以这部分内存不会存在内存泄漏。如果哪个进程有持续的内存泄漏,它占用的内存一定会持续增加,根据这个信息我们就可以找到可疑的进程,再进一步分析。如果Active(anon)+Inactive(anon)所占用的内存增加,说明用户进程占用的内存增加。我们可以观察系统在运行中,哪个函数申请slab的次数会持续增加,如果这个函数申请slab持续增加,就需要检查这个函数对应代码是否存在内存泄漏。..原创 2022-08-05 20:28:27 · 2570 阅读 · 0 评论 -
Android虚拟内存问题调试记录
重启设备,执行以上指令。复现下问题,每三分钟分钟执行一次指令。当开机时导航应用默认后台已经开启,此时对虚拟内存的占用已经达到。查看对应进程内存使用情况包含各模块占用信息。查看对应进程内存使用情况包含虚拟内存总量。...原创 2022-08-05 20:20:31 · 551 阅读 · 0 评论 -
安卓Native Memory Leak(本地服务内存泄露)分析
当我们分析app的内存泄露时,使用Android Studio自带的profile工具可以比较方便,但是当我们需要调试一些c/c++本地服务进程的时候就不是很方便了。这里跟的是需要调试的进程名,如果我们需要调试android.hardware.camera.provider@2.4-service这里就是。这种方法就是malloc_debug,这是安卓自带的调试工具,基于libc来实现,通过截取我们的调用堆栈来监控内存使用情况。其中的参数选项可根据自己的需求来添加,具体参数解释可阅读readme。...原创 2022-08-05 19:29:55 · 1134 阅读 · 0 评论 -
从Systrace看抖音Android Camera Bufferqueue渲染
可以看到Choreographer的工作非常简单,UIThread未做draw等操作,就是简单的做了一个动画,而且每一帧都很均匀,也符合vsync信号,所以我们不能仅仅依据UI线程里的Frame表现就来推断一个应用是否卡顿。网上大部分Systrace性能分析讲解BufferQueue都是从app走Choreographer的角度来分析,但是最近开始分析一个抖音直播卡顿的问题发现走的流程有所差别,在此记录一下。.........原创 2022-07-26 19:28:05 · 939 阅读 · 0 评论