1 静态注册 流程如下 1 java类编写native方法 make编译生成.class文件 2 在.class文件生成的父级目录debug目录,执行javah -jni 包...
1 静态注册 流程如下 1 java类编写native方法 make编译生成.class文件 2 在.class文件生成的父级目录debug目录,执行javah -jni 包...
1 概述 bp文件的由来在此之前你需要先了解mk文件.mk 文件通常是 Makefile 文件,用于定义编译系统的规则和操作。在 Android 源代码中,.mk 文件被用来...
在下载完android源码后,大家都会先尝试编译 执行这三步。就可以编译android源码,生成.img文件 这里我们主要聊聊为什么通过这三步我们可以进行编译 首先是buil...
1 概述 关于session的处理流程,我们要先了解session是什么,它用来做什么 PackageInstaller.Session 是 Android 系统提供的一个类...
介绍linux内核linux内核是操作系统的核心 1 内核提供的服务大致分为 1 响应中断的中断处理程序 2 管理多个进程分享处理器(cpu)时间片的调度程序 3 负责进程地...
1 安装相关依赖和软件 2 下载linux源码和buildroot 这里下载buildroot压缩包解压,配置buildroot它的作用就是生成制作rootfs,制作 roo...
1 了解用户进程与系统进程 对于用户自己编写的应用程序apk来说它本身跑到机器上只是一个用户进程 用户进程的特点 1 由用户去启动和关闭的进程 2 运行在用户权限下,只能访问...
1 概述 InstallInstalling是普通安装流程中,系统启动的第二个ActivityInstallStart封装的数据有包信息,应用信息 用户id,包括启动进程传来...
1 概述 installStart 本质一个Activity,属于系统应用程序PackageInstaller android8.0后系统禁止跨进程传递文件url,所以文件的...
1 概述 本文主要讲解如何下载Android源码以及编译 2 Android13源码下载 2.1 repo概述 概述repo 是 Google 用于管理多个 Git 仓库的工...
1 概述 Android 中的 PackageManagerService 是一个系统级服务,负责管理应用程序包(APK)的安装、卸载、更新、权限控制等操作。作为 Andro...
1 概述 android.mk文件是android系统在ndk平台下用于管理开发的c++代码文件,mk文件它提供了一种声明式的方式来指定要构建的源文件、编译选项、链接库等信息...
1 首先了解NDK NDK(Native Development Kit)是针对 Android 平台的一套开发工具,允许开发者使用 C、C++ 等原生编程语言编写 Andr...
1 client端发起请求 以MediaPlayerService为例,整体来说流程与binder-5大体一致对于客户端来说拿到的只是服务端代理对象BPXXX 首先构建par...
1 发起方通过servicemanager获取远端服务 以IMediaDeathNotifier::getMediaPlayerService()方法举例 首先通过defau...
1 概述 本文主要探讨其他进程服务如何通过servicemanager来注册服务下述以MediaPlayerService为例 2 如何注册服务到servicemanager...
1 概述 在android中使用binder进行跨进程通信,不管是获取服务还是注册服务,都需要SM,这里主要将其他进程如何获取SM 2 获取SM的代理对象 在c++中一般通过...
1 概述 ServiceManager在Android系统中扮演着重要的角色,它是Android系统中的一个系统服务(System Service),用于管理和提供其他服务的...
1 sp介绍 智能指针(Smart Pointer)是一种用于管理动态分配的内存资源的工具,Android 提供了名为 sp 的智能指针类,也被称为强引用指针,用法和c++指...
1 概述 本文主要分析native层的消息机制,native也有自己消息处理机制 2 UML类图 关于native层消息机制结构图 MessageQueue(native层消...