-
VIM 搭建 Android 系统开发IDE(1)
背景 作为一个Android 系统开发者,一直没有一个趁手的IDE来快速的浏览、定位、搜索整个AOSP的代码。因为AOSP代码太过庞大,最新Android 14代码,完整同步之后占用空间100G+,完整编译之后占用空间2…
-
Android logcat使用总结
当使用 adb logcat 命令时,可以通过多种选项和参数来更精确地控制和过滤日志的输出。以下是对每个参数详细的说明: 1. 基本用法 adb logcat 默认情况下,该命令会实时输出所有日志消息。 说明: adb …
-
Android adb常见命令总结
Android Debug Bridge(adb)是Android开发中不可或缺的工具,它提供了丰富的命令集,用于与Android设备进行通信、调试和管理。本文将详细探讨一些常见的adb命令及其具体用法,帮助开发者更深入…
-
Linux Kernel System Call 流程分析
系统调用是用户态程序与操作系统内核之间交互的重要机制,通过系统调用,用户程序可以请求内核执行特权操作,如文件操作、进程管理和网络通信等。本文将详细说明Linux内核中系统调用的执行过程,并深入探讨其中的细节。 系统调用概…
-
SSL的工作原理详解
SSL的工作原理详解 SSL在保护网络通信安全时,主要依赖于以下几个核心功能和步骤: 握手阶段(Handshake): SSL握手过程是客户端和服务器之间建立安全连接的关键阶段。握手过程如下所示: 客户端Hello:客户…
-
Android Vendor SELinux Policy编译过程分析
自从Android 8引入Treble框架后,Android将System和Vendor分为两个部分,允许独立升级system和vendor,随后引入了Product、ODM等分区。在这样的背景下,SELinux规则也被…
-
Android Selinux policy build分析
Sepolicy的最终编译生成 编译生成中间文件目录: out\soong.intermediates\system\sepolicy 在此目录下可以看到所有的编译中间文件和策略等级: 28.0.board.compat…
-
Android Build System(1)
本文说明Android编译系统的整体架构,编译过程 编译系统综述 发展历史 Android 7 之前,Android 使用GNU Make和Shell编译 Android 7 Google引入ninja用来替代make,…
-
Linux Device Mapper
Linux内核中的设备映射器(Device Mapper)是一种强大且灵活的存储管理框架,广泛应用于各种存储解决方案中,如LVM(逻辑卷管理)、软件RAID、加密文件系统等。本文将深入探讨设备映射器的工作原理、核心组件以…