Android系统定制从听说到入门四

手把手教你android源码开发一

手把手教你android源码编译

手把手教你android源码开发三

4.AOSP源码工作环境

源码工作环境,就是安装所依赖的一些软件库,以及开发调试时需要进行的一些配置。主要分为编译环境准备,AOSP源码下载,源码预编译等。这里主要介绍在Ubuntu14.04LTS下开发Android6.0代码的工作环境准备。

4.1编译环境搭建(Ubuntu14.04)

sunjdk采用Java研究许可(JavaResearchLicense,简称JRL)许可证书,部分开源,仅限研究。openjdk采用GNU许可证书,完全开源。sunjdk中私有APIs用类似功能的开源代码替换/重新实现。Google为了解决与Oracal公司的版权纠纷,在Android5.0以后JavaAPIS替换为openjdk。不同版本的AOSP代码,所要求的JDK版本也不一样,详附:

安装其他依赖

不同版本的Ubuntu系统所需要安装的依赖也是不一样的,在一些低版本即使按照官方文档做,编译的时候也会出现很多错误,所以建议使用Google推荐的Ubuntu系统版本。USB设备权限配置

在GNU/Linux系统下(比如Ubuntu),普通用户默认是没有权限去访问USB设备的,如果希望某个用户访问,可以以root身份在/etc/udev/rules.d/目录下创建一个rules规则文件,AOSP提供的rules里配置了常见Android设备。

下载并配置AOSP的usb设备权限规则模板

上述模板只配置了一些Nexus设备,如果是自己的Android设备,执行adbdevices的时候可能会提示permissiondenied,原因就是因为自己的Android设备没有加入到这个配置文件当中。可以利用lsusb命令列出当前系统识别到的USB设备:$lsusb#获取当前的usb设备,输出类似以下的信息

找出自己的手机设备,以第一行为例,idVendor是,idProduct是cb48。可以在51-android.rules里新增一行:

记得要把username替换为自己的登录用户名。然后再执行:$sudoudevadmcontrol--reload-rules#重新加载USB访问规则然后重新插拔USB设备即可。

赞,转发和打赏,施主随意,谢谢

赞赏

人赞赏

长按







































治疗皮肤病医院哪家最好
微信营销专员



转载请注明:http://www.gslnbdf.com/azxt/10031.html