zhang zhilu's 技术分享 一万小时践行者

浅谈SEAndroid安全机制及应用方法

吐槽:准备学习一下SELinux/SEAndroid手里有一本书《深入理解Android内核设计思想》,看完章节“我是谁?我在哪?”能理解四层的意思,我发现另外的六层都是给会的人写的,头大难搞。趁着假期查资料看博客,一点一点修补本文章,有理解偏差或理解不到位的地方望大佬们纠正。 内容提纲: ➢SEA

zhilu.zhang 发布于 2020-04-05

Android系统中的Camera系统

一、Android中camera简介 1.Camera 1.1camera初识 摄像头模组,全称CameraCompact Module ,以下简称CCM,是影像捕捉至关重要的电子器件。 1.2.camera硬件组成 CCM组成

zhilu.zhang 发布于 2020-02-25

Android硬件服务访问流程

SystemService.java:(调库、启动服务) 1.System.loadLibbrary("android_servers"); libandroid_servers.so依赖jni文件夹下所有的com_android_server_xxx Service.cpp文件和onload.cp

zhilu.zhang 发布于 2020-02-08

Android硬件访问服务 (硬核最终篇)

一、调用关系及流程简要 SystemService.java:(调库、启动服务) 1.System.loadLibbrary("android_servers"); libandroid_servers.so依赖jni文件夹下所有的com_android_server_xxx Service.cpp

zhilu.zhang 发布于 2020-02-08

JNI简介及语法介绍

一、JNI简介 Android的应用层由java语言编写,Framework框架层则是由Java代码与C/C++语言实现,之所以由两种不同的语言组合开发框架层,是因为java代码是与硬件环境彻底“隔离”的跨平台语言,java代码无法直接操作硬件。 Android系统基于Linux操作系统,在Linu

zhilu.zhang 发布于 2020-02-07

Android.mk语法

Makefile语法规则: target:depend on commands Android.m语法规则: 作用: - A static library. 静态库 ar -cr ---->libtest.a

zhilu.zhang 发布于 2020-02-07

Android系统目录定制

1.在fspad-733-6.0/androidM/device/目录下创建公司文件夹 cd fspad-733-6.0/androidM/device/ mkdir farsight 2.在公司文件夹下创建产品文件夹 cd farsight mkdir farsight-733 3.在产品文件夹下

zhilu.zhang 发布于 2020-02-06

Android五层框架驱动编写(完整篇)

Android五层框架驱动编写 一、框架介绍 1.应用程序层(java) 应用程序。 2.应用程序框架层(java) 与系统运行库被称为“C库层”相对应,应用程序框架层往往被冠以“JAVA库”的称号。这是因为框架层所提供的组件一般都是以JAVA语言编写而成,他一方面为上层应用程序提供了API接口;另

zhilu.zhang 发布于 2020-02-06

Android硬件访问服务

Android硬件访问服务 一. 流程概要 二. 开发流程 1.编写ILedService.aidl生成ILedService.java文件 (1).编写AIDL文件:ILedService.aidl package android.os; /** {@hide} */ interface ILe

zhilu.zhang 发布于 2019-12-31

java代码通过JNI调用c函数

java代码通过JNI调用c函数 一. JNI的基本原理及步骤 1. 总览 在Java代码中通过JNI调用C函数的步骤如下: 第一步:编写java代码 :在Java类中声明本地方法 第二步:编译java代码 :javac HelloJNI.java 生成 HelloJNI.class 第三步:生成C

zhilu.zhang 发布于 2019-12-30