![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 83
Gti-杠猪
嵌入式linux驱动开发者
展开
-
浅谈SEAndroid安全机制及应用方法
浅谈SEAndroid安全机制及应用方法内容提纲:➢SEAndroid/SELinux简介➢SEAndroid/SELinux框架➢SELinux Policy介绍➢安全策略文件(TE文件)➢SELinux安全问题分析 ➢SELinux设备文件权限解决办法 ➢SELinux服务权限解决办法 ➢SELinux可执行权限解决办法➢补充 ➢客体类型添加一.SEAn...原创 2020-04-05 16:09:01 · 969 阅读 · 0 评论 -
Android binder解析及示例
Android binder解析及示例一、ServerManager1.ServerManager目录:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Nu6NnMUl-1581424098779)(E:\Users\ZhangZhilu\Desktop\Android底层开发\第二部分\servicemanager.PNG)]2.ServerManager执...原创 2020-02-11 20:28:54 · 527 阅读 · 1 评论 -
Android灯光系统(硬件访问服务框架)
Android灯光系统(硬件访问服务框架)Java类:LightsService.javaLightsService.java通过调用,LightsService JNI来实现com.android.server包中的LightsService类。这个类不是平台API,被Android系统JAVA框架中的其他一些部分调用。/* * Copyright (C) 2008 The Androi...原创 2020-02-09 13:14:32 · 1728 阅读 · 0 评论 -
Android硬件访问服务 (硬核最终篇)
Android服务访问流程 (硬核最终篇)一、调用关系及流程简要SystemService.java:(调库、启动服务)1.System.loadLibbrary(“android_servers”);libandroid_servers.so依赖jni文件夹下所有的com_android_server_xxx Service.cpp文件和onload.cpp文件。System.loa...原创 2020-02-08 19:39:23 · 797 阅读 · 1 评论 -
Android硬件服务访问流程
Android硬件服务访问流程[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-phXht2Rc-1581134814880)(E:\Users\ZhangZhilu\Desktop\Android底层开发\第二部分\Android服务访问流程.png)]SystemService.java:(调库、启动服务)1.System.loadLibbrary(“andr...原创 2020-02-08 12:07:08 · 441 阅读 · 0 评论 -
JNI简介及语法介绍
JNI简介及语法介绍一、JNI简介 Android的应用层由java语言编写,Framework框架层则是由Java代码与C/C++语言实现,之所以由两种不同的语言组合开发框架层,是因为java代码是与硬件环境彻底“隔离”的跨平台语言,java代码无法直接操作硬件。 Android系统基于Linux操作系统,在Linux操作系统中C/C++通过Linux提供的系统调用接口可以...原创 2020-02-07 11:54:46 · 1859 阅读 · 0 评论 -
Android的启动流程
Android的启动流程1.硬件BOOT、加载Linux内核并挂载Rootfs2.init进程启动及Native服务启动3.SystemServer及Android服务启动4.Home桌面启动回顾:【1】Uboot的启动流程 Uboot的启动分为两个阶段。 第一阶段:设置异常向量表,设置ARM核为svc模式,关cache和关mmu, 关看门狗,初始化时钟,串口,内存,初始化栈空间...原创 2020-02-07 10:59:04 · 161 阅读 · 0 评论 -
Android.mk语法
Android.mk语法Makefile语法规则:target:depend on commandsAndroid.m语法规则: 作用: - A static library. 静态库 ar -cr ---->libtest.a - A shared library. 动态库 gcc -shared -fPIC test.c -o libtes...原创 2020-02-07 09:07:33 · 257 阅读 · 0 评论 -
Android系统目录定制
Android系统目录定制1.在fspad-733-6.0/androidM/device/目录下创建公司文件夹cd fspad-733-6.0/androidM/device/mkdir farsight2.在公司文件夹下创建产品文件夹cd farsightmkdir farsight-7333.在产品文件夹下拷贝创建一个vendorsetup.sh并修改add_lunch_...原创 2020-02-06 18:29:10 · 223 阅读 · 0 评论 -
Android五层框架驱动编写(完整篇)
Android五层框架驱动编写一、框架介绍1.应用程序层(java)应用程序。2.应用程序框架层(java)与系统运行库被称为“C库层”相对应,应用程序框架层往往被冠以“JAVA库”的称号。这是因为框架层所提供的组件一般都是以JAVA语言编写而成,他一方面为上层应用程序提供了API接口;另一方面也囊括了不少系统级服务进程的实现,是与Android应用程序开发者关系最直接的一层。3.系...原创 2020-02-06 14:32:44 · 3111 阅读 · 0 评论 -
java基础
java基础一、介绍(一)内容介绍、开发环境安装一:总述以及基础要求语言层面开发要首先掌握好;掌握二进制、八进制、十六进制,懂的软件的安装;二:简要自我介绍、讲课方法以少为多,用啥讲啥三:学习方法三个要素:a)一个好老师远胜一本死教材;节约大家大量的学习时间b)不停的努力是根本,不断的学习和实践,多看优秀的人写的代码,自己动手多参与实际项目写大量代码;c)举一反三。要积极自...原创 2020-01-30 15:13:44 · 224 阅读 · 0 评论 -
Android硬件访问服务
Android硬件访问服务一. 流程概要二. 开发流程1.编写ILedService.aidl生成ILedService.java文件(1).编写AIDL文件:ILedService.aidlpackage android.os;/** {@hide} */interface ILedService{ int ledCtrl(int which, int status);...原创 2019-12-31 12:22:39 · 334 阅读 · 1 评论 -
java代码通过JNI调用c函数
java代码通过JNI调用c函数一. 总览在Java代码中通过JNI调用C函数的步骤如下:第一步:编写java代码 :在Java类中声明本地方法第二步:编译java代码 :javac HelloJNI.java 生成 HelloJNI.class第三步:生成C语言头文件 :使用javah命令,生成饱含JNI本地函数原型的头文件第四步:编写C代...原创 2019-12-30 14:38:05 · 857 阅读 · 0 评论