⑴ 做android驱动开发一定要懂Framework吗
理论上是不太需要。不过作为一个android开发者,任何一个方面都需要了解,这样可以开发出更健壮的程序。驱动大部分是c,c++的。framework在驱动上层,将驱动功能封装为到java层给应用提供出系统硬件服务
⑵ android怎么在手机上调试
1、首先将手机设置为调试模式
方法:设置——应用程序——开发——USB调试,打上√即可
2、用数据线连接至电脑,在电脑上安装豌豆荚,此时豌豆荚会帮你安装驱动,安装好后豌豆荚就可以连接上手机了
3、用adb命令测试是否有装置已连接
命令:adb devices
看到已经有一个装置了,即为我们连接的真机
注意:有的人可能提示找不到这个adb命令,这是因为你没有将其加入到path环境变量中,或者你进入sdk下的tools目录在运行此命令就不会报错,或者将tools路径加入到环境变量中,当然推荐第二种方法了
有的时候可能会出现下面的错误:
adbserverisoutofdate.killing...
ADBserverdidn'tACK *
failedtostartdaemon*
究其源就是adb server没启动
到stackoverflow上查了一下 经过分析整理如下:
在这里就看到了我们的真机装置了,选择上面的真机OK即可在真机上运行程序了
⑶ 做android驱动开发有前途吗
做驱动的话,需要的知识体系比较杂,相对难学一些,学习的过程是个先难后易的过程。核心的东西一般变化很小,所以驱动的知识体系不容易被淘汰,比如说之前我是做纯 linux 电子书驱动的,后来做 android 驱动,这两个东西用的都是 linux 内核,驱动其实没区别,另外,megoo 系统也是用的 linux 内核。当然,要是做 windows phone 的话,代码构架上、理念上是两个体系,驱动构架、理念要另外学的。就我经验而言,理工科/计算机系的做驱动的比较多一些,存软件的做上层多些。
Android 上层分几部分的,有做纯应用的,有做 framework 的,兼而有之的也有,不过都差不多。Android 上层容易学,容易掌握。现在也是应用为王的时代,前景也挺广阔的。也正是这个容易学,所以做这方面的人也可能比较多一些。如果能做出牛B的应用,前景无限!做纯应用,若是有好的想法,可以几个人出来单干,团队不用很大!
从工资来看,做 android 驱动 和做 android 应用,我所在公司目前来说都差不多,估计其他公司差别也不大,基本是看工作年限给工资。
前景好不好不敢说,这事说不准的,三十年河东,三十年河西,看运气,也不是每个人一定就会在这一行一直干下去的。仅就目前来说,这一行的工资在中国算是高的。
⑷ 请教Android的驱动和Linux驱动的区别
驱动是工作在linux内核的,android不过是在linux上运行的app而已,这样理解的话实际不存在什么android驱动了。有linux驱动经验的话调试android底层会很轻松的。
区别不大,Android修改了一点kernel,但是大都是对一些模块加减,另外内存管理改动比较大,去掉了页调换部分,加入了自己的内存管理算法;但整体来说不会对driver开发有什么影响,基本相同