自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 AndroidAutomotive模块介绍(四)VehicleHal介绍

本篇文档将对 Andorid Automotive 框架中 VehicleHal 层展开介绍。VehicleHal 即为车辆硬件抽象层的定义。可以理解为 Android Automotive OS 中的硬件抽象层接口,包括车辆属性和方法;各厂商制造商会根据定义的 Hal 接口,实现定制化的模块服务。

2024-04-12 10:23:44 1271

原创 AndroidAutomotive模块介绍(三)CarService服务

系统框架层提供了多个模块,来对 Android Automotive 进行支持,Google 以 CarService (com.android.car) 服务对外提供支持。CarService 并不是指一个服务,而是一系列服务的统称,在 CarService 中会创建许多子服务以支持车载系统功能。汽车多用户服务。在启动时管理用户,包括:创建用作驱动程序的用户;创建用作乘客的用户;首次运行时创建辅助管理员用户;切换驾驶员;监控AMS新Activity或Service启动的服务。汽车电源管理服务。

2024-04-12 10:21:40 1063

原创 AndroidAutomotive模块介绍(二)应用及接口介绍

编译 Carlib 有三种不同的指令本篇文档介绍了 AndroidAutomotive 架构中 APP 应用与 API 接口等内容,对于应用分类、功能、代码;API 接口介绍、初始化、使用方法等。

2024-04-12 10:20:20 1123 1

原创 AndroidAutomotive模块介绍(一)整体介绍

什么是 Android Automotive?Android Automotive 是一个基本 Android 平台,可运行 IVI (In-Vehicle Infotainment)系统中预安装的 Android 应用以及可选的第二方和第三方 Android 应用。Android Automotive 可为车载信息娱乐系统和车机提供开放性、自定义和规模化特性。开放性在免费的开源代码库中提供基本的车载信息娱乐功能,可进一步提升效率。借助自定义特性,实现人员能够在适当的情况下实现商品的差异化。

2024-04-12 10:18:32 1185 1

原创 Android 系统签名密钥替换记录

在 Android 项目的开发过程中,为了防止其他未经过允许的应用安装到本机中,可以通过自定义签名文件实现。系统原生自带默认的签名密钥,厂商可以创建自己的签名密钥来替换原生的密钥文件。应用通过厂商签名文件签名,安装时会对应用进行验签,验签通过后才允许安装到本机中。文章中将会总结以下内容系统签名文件相关内容​ 介绍系统签名文件​ 如何创建系统签名文件​ 如何替换系统签名文件​ 替换签名文件后的影响应用如何使用签名文件已签名的应用如何使用工具重新签名。

2024-03-19 18:55:16 1184

原创 Android BootAnimation 模块分析

Android 系统在开机过程中会播放一段动画,表示系统在启动中,这一功能实现是由 BootAnimation 模块实现。BootAnimation 的代码路径在 frameworks/base/cmds/bootanimation 下├── Android.mk // 编译配置文件├── BootAnimation.cpp // bootanimation 功能文件├── bootanimation_main.cpp // bootanimation 入口文件。

2024-03-19 18:54:02 817

原创 PackageManagferService (三) 应用安装

前言上一篇《PackageManagerService(二)权限管理》描述了 Android 中 PackageManagerService 对于应用权限的管理。本篇将会介绍 PackageManagerService 应用安装流程。将会从整体架构展开,对于各层各模块所完成的功能进行简要描述。对于架构层面,会对于通信机制进行描述;对于模块层面,通过各模块提供的功能接口进行简要整理。安装模块流程 PackageInstaller -> PackageInstallerService -> Pa

2024-03-19 18:51:56 826

原创 PackageManagerService (二) 权限管理

下面是部分权限的整理汇总,这里做备份记录。存储允许挂载和反挂载外部文件系统可移动存储允许程序格式化可移动文件系统,比如格式化清空SD卡允许应用程序读取设备外部存储空间的文件允许程序写入外部存储允许程序管理文件的访问允许程序删除缓存文件允许程序读取所有者数据允许一个程序写入但不读取所有者数据网络允许程序访问网络连接,可能产生GPRS流量允许程序改变网络连接状态允许获取网络信息状态允许获取当前WiFi接入的状态以及WLAN热点的信息允许程序改变Wi-Fi连接状态。

2024-03-19 18:51:39 793

原创 PackageManagerService (一) 初始化

本篇文章将会总结有关于 Android 四大服务之一的 PackageManagerService 相关知识,将从开机流程、应用安装、权限管理等方面对于 PackageManagerService 进行描述。本篇文章将按照以下逻辑进行阐述:PackageManagerService 简介PackageManagerService 功能PackageManagerService 开机启动流程PackageManagerService 应用安装流程PackageManagerService 权限管理相关知识模块

2024-03-19 18:51:25 905

原创 Android 原生恢复出场设置流程

Android 恢复出场设置,Master Reset,Recovery 模式

2023-10-20 09:51:14 2240 2

原创 Makefile 介绍

在 Android 中的编译基本是使用了 Makefile 语法。我们需要对编译语法有基本的认识。下面将介绍基本 Make 命令和 Makefile 语法的内容。

2023-07-13 10:29:55 387 1

原创 Android_StorageManager存储模块

Android 外部存储空间由 Vold 服务和 StorageManagerService 系统服务共同管理。外部实体存储卷的装载由 Vold 处理,准备好后上报给 StorageManagerService,然后再将其提供给应用。在 Android 8.0 及以后,MountService 服务已经更名为 StorageManagerServic,并且 StorageManagerService 与 Vold 的通信由 socket 变更为 binder 方式。层级结构主要文件代码路径。

2023-07-13 10:16:33 1726 1

原创 Android UpdateEngine 模块分析(四)UpdateEngine 升级逻辑

上一篇分析了 UpdateEngine 的整体架构以及升级功能中 Action 机制以及触发流程,提到 UpdateEngine 提供 Action 机制来控制升级过程中的步骤,每一个 Action 动作都有对应的功能,本篇将会分析这些 Action 的具体功能,分析升级过程中 UpdateEngine 是如何完成的。

2023-07-10 14:26:10 1030 1

原创 Android UpdateEngine 模块分析(三)升级触发以及Action机制介绍

前面分析了 UpdateEngine 模块的编译和启动流程,对于 UpdateEngine 模块已经有了初步的了解,接下来我们从升级的功能出发,分析 UpdateEngine 的升级过程,升级过程的内容非常的多,准备从 UpdateEngine 的 Action 机制开始分析,UpdateEngine 的升级过程有很多步骤,每一个步骤由一个 Action 去控制。因此,我们先说明 UpdateEngine 模块的 Action 机制,并从升级的触发方式以及实现流程展开描述。

2023-07-10 14:19:47 2650 1

原创 Android UpdateEngine 模块分析(二)UpdateEngine 服务启动

updateengine 可执行文件是 UpdateEngine 服务模块的入口文件,既然是分析 UpdateEngine 模块功能,我们先从 udpateengine 文件的定义入手,进而详细分析~],

2023-07-10 14:04:31 1566 1

原创 Android UpdateEngine 模块分析(一)模块编译介绍

本章节分析 UpdateEngine 模块中编译文件 Android.mk,从整体去分析 UpdateEngine 所生成的模块,依赖以及功能。

2023-07-10 13:59:08 1552 1

原创 Android 原生模块新增接口记录

Android GNSS 模块新增接口

2023-03-22 14:38:44 320

原创 数字签名验签 — ECC算法

数字签名与验签,使用 ECC 算法,基于 JCA 和 OpenSSL实现 ECC、 secp256r1曲率参数以及 SHA256摘要算法的验签过程

2023-03-22 14:18:36 5783

原创 Android 线程间通信机制 —— Handler消息通信

Android Handler Looper Message MessageQueue

2023-02-24 15:41:08 1047

原创 Android GNSS 模块分析(五)NMEA 协议

Android GNSS;定位服务;GPS;NMEA协议;LocationManagerService;导航;

2023-01-09 21:30:00 2105

原创 Android GNSS 模块分析(四)HAL 层

Android GNSS;定位服务;GPS;NMEA协议;LocationManagerService;导航;

2022-12-06 17:33:34 2785 2

原创 Android GNSS 模块分析(三)JNI 层

Android GNSS;定位服务;GPS;NMEA协议;LocationManagerService;导航;

2022-12-06 17:29:09 3030 1

原创 Android GNSS 模块分析(二)FrameWork 层

Android GNSS;定位服务;GPS;NMEA协议;LocationManagerService;导航;

2022-12-06 17:27:56 3449 3

原创 Android GNSS 模块分析(一)整体介绍 - App

Android GNSS;定位服务;GPS;NMEA协议;LocationManagerService;导航;

2022-12-06 17:26:29 3559 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除