Eliot_shao的专栏

勤于思考让我走的更远!

Android架构实例分析之编写hello驱动的系统硬件服务

摘要: 在上一文中介绍了hello驱动的JNI方法,最终更新在android runtime中的java-native函数表。本文将介绍java的世界中如何通过调用JNI定义的java函数实现hello系统服务进程,为应用程序提供系统服务。 通信代理AIDL java的世界,硬件服务一般是运行在...

2016-07-12 12:52:37

阅读数 1090

评论数 0

Android架构实例分析之注册hello HAL的JNI方法表

Android架构实例分析之注册hello HAL的JNI方法表摘要:Android JNI是一种技术,提供Java调用Android native代码或者native调用Java代码的一种机制,并不提供策略。本文实现了基于前面两篇文章:Android标准架构实例分析之编写最简单的hello驱动 ...

2016-07-09 00:50:13

阅读数 1979

评论数 0

Android架构实例分析之编写hello驱动的HAL层代码

Android架构实例分析之编写hello驱动的HAL层代码摘要:HAL层中文名称又叫硬件抽象层,可以理解我Linux驱动的应用层。本文实现了一个简单的hello HAL的代码,衔接hello驱动和hello JNI:http://blog.csdn.net/eliot_shao/article/...

2016-07-08 16:20:50

阅读数 5728

评论数 2

Hello Stub failed to open hello Permission denied

Hello Stub:failed to open /dev/hello – Permission deniedAndroid 6.0中 在HAL层的代码要访问/dev/hello的时候出现了Hello Stub:failed to open /dev/hello !– Permission de...

2016-07-08 14:49:15

阅读数 1261

评论数 0

Android标准架构实例分析之编写最简单的hello驱动

Android标准架构实例分析之编写最简单的hello驱动摘要:本文主要实现了一个虚拟的字符设备驱动–hello_device 。这个设备驱动会创建相关的cdev数据结构和file_operations,并通过class_create和device_create在sys文件系统上创建相关的目录和文...

2016-07-08 13:34:46

阅读数 3636

评论数 2

解决avc-denied之设置SELinux策略

android KK 4.4 版本后,Google 默认启用了SELinux, 并会把SELinux 审查异常打印在kernel log 或者 android log(L 版本)中,对应的关键字是: “avc: denied” 或者”avc: denied”

2016-07-08 10:51:26

阅读数 16295

评论数 0

Android白话启动篇(Android booting process)

今天我们将深入Android的启动流程,从用户按下开机键到Android界面的过程。在谷歌上搜索“Android boot process”会得到很多很好英文文章,讲解Android启动这一过程,每个人讲述的角度不一样,通过阅读,对于Android的理解将会更加深刻。下面是链接,打不开的请翻墙!谢...

2016-07-01 12:41:37

阅读数 5270

评论数 1

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