240 发简信
IP属地:上海
  • 120
    一篇技术好文之Android性能优化内存泄漏无处可藏(图文)

    每次来公司面试的人,一般都会问最基本的两个问题,一个是自定义View的绘制流程及事件分发,第二个就是性能优化内存泄漏如何处理?第一个问题基本上都能说个大概,第二个问题其实很多...

  • c使用inotify监控linux路径下文件变化

    简介: Inotify 是一个 Linux 内核特性,它监控文件系统,并且及时向专门的应用程序发出相关的事件警告,比如删除、读、写和卸载操作等。您还可以跟踪活动的源头和目标等...

  • Android加密之文件级加密

    Android加密之文件级加密 前置文章 《Android加密之全盘加密》 《Android系统之System Server大纲》 前言 Android 的安全性问题一直备受...

  • 120
    Android verified boot 2.0 vbmeta 数据结构解析

    验证启动(Verified Boot)是Android一个重要的安全功能,主要是为了访问启动镜像被篡改,提高系统的抗攻击能力,简单描述做法就是在启动过程中增加一条校验链,即 ...

  • 你好,如下两个参数设置为100,这个是google原生的默认参数么?
    ro.lmk.upgrade_pressure=100 \
    ro.lmk.downgrade_pressure=100 \
    我看到驱动vmpressure.c中对压力位默认有三档,其中中间档位和最高档位为如下值,是不是上层LMKD就不需要再去修改ro.lmk.upgrade_pressure和ro.lmk.downgrade_pressure了呢? 只是比较疑惑。
    static const unsigned int vmpressure_level_med = 60;
    static const unsigned int vmpressure_level_critical = 95;

    用户空间的LMKD

    原文:https://source.android.com/devices/tech/perf/lmkd 本文描述了Android 9中添加的用户空间lowmemorykil...

  • 写的非常好了,个人建议把启动时fork进程那段的实现补上会更好些,另如果能补上一张时序图之类的就更完美了。

    Activity启动源码分析(二)——从AMS到Activity

    在上一节中,我们分析了从点击桌面上一个App的图标启动App到ActivityManagerService中的源码,这一次我们就开始真正的分析AMS在接到开启Actiivty...

  • Activity启动源码分析(二)——从AMS到Activity

    在上一节中,我们分析了从点击桌面上一个App的图标启动App到ActivityManagerService中的源码,这一次我们就开始真正的分析AMS在接到开启Actiivty...

  • Monkey设置黑白名单

    测试同事在进行Monkey的时候,运行到一个用户可能点击不到的应用,所以想到要设置一个黑名单。 添加的方法简要如下: 1、新建一个BAT脚本,模拟monkey指令测试musi...

  • 串口Log中无法打印prinft的内容时的办法

    在关机充电界面,想在cpp程序中输出printf的内容,但是发现在串口终端中无法显示这类log,所以得想其他办法来让其可在串口终端上显示出来,调试程序会方便很多。 方法如下:...