![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android驱动
fight_onlyfor_you
这个作者很懒,什么都没留下…
展开
-
安卓系统的编译与测试
这里我们编译的是安卓系统本身,就是不包含linux系统以内的安卓系统安卓系统软件架构分析第一层是我们linux kernel经过修改过的linux内核,不是原装的第二层是我们HAL 硬件抽象层,会把我们驱动进行进一步抽象第三层主要是我们的一些库,第四次是我们的框架,实现了安卓很多有用的机制,比如说我们的包管理,资源管理器等等都在我们框架层框架层给我APP的开发提供很原创 2017-07-13 22:50:32 · 514 阅读 · 0 评论 -
第3方模拟器Genymotion
Genymotion模拟器安卓ADK下面的模拟器更多的是模拟谷歌公司原生态的安卓产品但是我们Genymotion出了能够模拟谷歌公司原生态的安卓产品以外还能模拟跟多的安卓设备,比如三星公司的模拟设备的范围会更广这是其一其二是Genymotion这个使用效率会更高速度会用起来更快所以我们工作中采用Genymotion会更多一些安装Genymotion之前我们需要安装V原创 2017-07-14 00:30:06 · 331 阅读 · 0 评论 -
版本控制工具GIT
GIT简介GIT是一款免费的、开源的分布式版本控制系统。分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆在本地机器上拷贝一个完整的仓库CVS和SVN是集中式的版本控制系统,我们今天要介绍的git是i分布式的集中式的与分布式的区别在哪里,举个例子:集中式的控制系统不明思意肯定要把所有的东西都集中到一块,我们为了理解取名叫中央服务器,比如说我们要做项目,所有的代原创 2017-07-15 19:41:47 · 406 阅读 · 0 评论 -
安卓系统的制作
要制作安卓系统,首先需要拿到移植好的,开发板可以用的安卓源代码,这个源代码一般是在开发板光盘里面解压之后就变成了这样第一步是设置我们运行环境变量的脚本在我们源代码当中是setenv这个脚本启动我们脚本然后运行lunch lunch就是一个配置的过程这里有这么多平台类型来选择但是我们这里用的是工程版本选择你对应的工程版本选完之后会看到配置信原创 2017-07-22 16:55:58 · 4875 阅读 · 0 评论 -
安卓源代码核心结构
安卓体系结构图如下第一层是我们的APP层,在这个层次中有我们熟悉的应用程序,也是我安卓系统自带的一些应用程序,比如说我们的通讯录,比如说我们的电话本,比如说我们短信,这都是我们系统自带的一些运用程序,但是除此之外还可以自己开发一些运用程序放到这个层次当中。第二层是我们框架层,在这个层次中包括了10最主要的部分。包括我们的活动管理层,窗口管理器,内容提供者,试图子系统,通知管原创 2017-07-29 14:21:17 · 2311 阅读 · 2 评论 -
安装交叉工具链与编译安卓的uboot
我们下载好的工具链是arm-2009q3.tar解压安装在你这个安装包的路径下输入tar jxvf arm-2009q3.tar解压完之后我们需要把它安装到我们opt目录下面去然后把这个解压之后的包移到我们opt目录下然后我们敲入如下命令就可以看到我们想要的工具了我们为了任何地方都可以使用到我们的工具我们要把它加到path环境变量里面去然原创 2017-07-22 12:47:29 · 270 阅读 · 0 评论 -
安卓LED驱动开发体验
我们怎么将PC上的程序放到安卓设备上,这里给大家讲一个软件ADBADB采用的是USB的硬件链路,硬件链路还有网线的。在我们PC上运行一个ADB的客户端程序,然后在我们安卓设备上运行我们adb的服务端程序有了客户端程序之后,我们可以利用客服端程序非常轻松的把我们想传到安卓设备上面的文件通过USB链路传到安卓设备上面去我们下面就讲如何用ADB传文件我们先来看看我们m原创 2017-07-29 16:18:54 · 773 阅读 · 0 评论 -
安卓驱动程序架构
我们回忆上一篇文章的两种驱动模型第一种驱动模型当中是内核级别的驱动程序,还会有个APP我们驱动程序提供出来的接口是ioctl接口,我们APP采用的是JAVA语言编写的,但是我们JAVA语言是没有IOCTL这个函数的既然没有,怎么链接到我们底层的ioctl呢,所以这里要引入第三方,用JAVA语言写的APP调用到我们C和C++编写的程序,用JNI就可以调用JNI是JAVA NATIVE原创 2017-08-01 20:48:12 · 3899 阅读 · 1 评论 -
设计NDK程序
分为3步1.编写头文件2.编程源程序3.编写MAKEFILE但是头文件是用相应的命令自动产生的源文件就是我们自己写的.c或者.c++最后就是编写我们android.mk这个makefileJNI是JAVA语言调用我们C和C++的提供的一种通道一种机制 这种机制就是因为JAVA语言的弊端 NDK可以更加方便的为我们的JNI的程序开发提供帮助 这个程序的设计流程是比原创 2017-08-02 00:05:15 · 358 阅读 · 0 评论