240 发简信
IP属地:海南
  • 【安卓实践】apex导致的安卓编译失败原因调查

    背景 在实现功能的时候,我把我的功能逻辑实现在libmeminfo.so库当中。由于我的功能需要调用libmemtrack.so库中的一些函数,...

  • Resize,w 360,h 240
    安卓JVM加载so库流程

    安卓JVM加载so库流程 好久没有写点东西发了,工作中的事情有点杂,也找不到整块东西可以写的。 最近调查了一个问题,稍微追了一下流程,这里记录一...

  • 【安卓稳定性】anr信息搜集过程

    在安卓anr发生的时候,会进行anr现场的log打印以及trace文件的输出,以便于安卓开发者进行问题的分析。本文介绍了anr发生之后,从AMS...

  • SystemServer启动

    本文基于安卓6.0源码,对systemserver进程的启动与管理的基本过程进行介绍。从Zygote进程初始化ZygoteInit.main()...

  • SELinux走过的坑

    linux通过UID/GID机制对权限进行管理,将文件的权限划分为读、写和执行三种,分别用字母r、w和x表示。每一个文件有三组读、写和执行权限,...

  • 【安卓framework实战】使用lldb调试Android native源码

    一、环境准备 1.1 安装llvm 安装方法参考:https://apt.llvm.org/[https://apt.llvm.org/]。 为...

  • 【安卓framework实战】Android JNI 分析与实践

    JNI,即Java Native Interface的缩写,中文为Java本地调用,它连接了Java与Native之间的世界。 鉴于功力尚浅,本...

  • 【安卓IPC-Binder通信】第三篇:binder驱动内核解析

    本章主要介绍binder驱动的三个重要函数,binder_open()、binder_mmap()以及binder_ioctl()。在介绍这三个...

  • 【Binder通信】第二篇:ServiceManager启动过程

    【Binder通信】第二篇:ServiceManager启动过程 consumedServiceManager进程是Binder进程间通信机制中...