安卓下修改PhoneWindowManager通过service监听自定义按键广播(一)安装Ubuntu

目前遇到的问题:

安卓下要在服务中监听硬件的按键。按键触发后再安卓下接收自定义按键消息。

通过查询了资料之后,思路是,通过修改安卓的源码。

代码在frameworksbase policy src com android internal policy impl PhoneWindowManager.java 下面的interceptKeyBeforeDispatching方法。

所以目前需要修改代码而后重新编译。

 

现在整理从虚拟机配置分区大小开始、安装ubuntu、到配置vmtools、安装git、curl、下载源码、修改、编译安卓源码、调试,整个流程。我会把遇到的问题和解决办法贴出来,

一、安装ubuntu

1、下载ubuntu

英文版:http://www.ubuntu.com/download/desktop/

中文版:http://www.ubuntukylin.com/downloads/

安卓下修改PhoneWindowManager通过service监听自定义按键广播(一)安装Ubuntu 

我没有使用最新版的。我使用的是ubuntukylin-15.10-enhanced-release-amd64.iso,因为有朋友有这个现成的,我就用了。而后开始安装,首先配置虚拟机。

安卓下修改PhoneWindowManager通过service监听自定义按键广播(一)安装Ubuntu

在文件下点新建虚拟
安卓下修改PhoneWindowManager通过service监听自定义按键广播(一)安装Ubuntu

而后选择下一步
安卓下修改PhoneWindowManager通过service监听自定义按键广播(一)安装Ubuntu


我点的稍后安装系统
安卓下修改PhoneWindowManager通过service监听自定义按键广播(一)安装Ubuntu

这里我选择了liunux ubuntu64版本,点击下一步。
安卓下修改PhoneWindowManager通过service监听自定义按键广播(一)安装Ubuntu

而后点击下一步选择硬盘大小。切记这里一定要给足够大的容量,我开始分配了20G。就没管。结果安装完系统之后。去下载android的源码。源码整个将近40G。这个时候我发现硬盘不够了。我去扩展硬盘,在虚拟机添加完大小之后,在linux下设置了半天也没搞好,最后无奈之下重新安装了一次。切记容量大小!!!
安卓下修改PhoneWindowManager通过service监听自定义按键广播(一)安装Ubuntu

选择完之后点击下一步。点击完成

安卓下修改PhoneWindowManager通过service监听自定义按键广播(一)安装Ubuntu

硬件信息可以根据需求自己配置。

安卓下修改PhoneWindowManager通过service监听自定义按键广播(一)安装Ubuntu
配置完成之后。点ubuntu虚拟机点右键设置

安卓下修改PhoneWindowManager通过service监听自定义按键广播(一)安装Ubuntu

而后在设置页面CD这里选择你下载的ISOubuntukylin系统镜像。设置完成后点确定,记得勾选启动时连接,上图是安装完成后截的图,我吧启动时连接关掉了。安装的系统的时候要勾选

而后启动虚拟机。
安卓下修改PhoneWindowManager通过service监听自定义按键广播(一)安装Ubuntu

启动虚拟机后,开始安装ubuntu系统。点击安装ubuntu kylin

安卓下修改PhoneWindowManager通过service监听自定义按键广播(一)安装Ubuntu

点击继续
安卓下修改PhoneWindowManager通过service监听自定义按键广播(一)安装Ubuntu

点击现在安装
安卓下修改PhoneWindowManager通过service监听自定义按键广播(一)安装Ubuntu

继续
安卓下修改PhoneWindowManager通过service监听自定义按键广播(一)安装Ubuntu

在这一步中,我没有找到北京,只找到了一个上海,所以我就选的上海。
安卓下修改PhoneWindowManager通过service监听自定义按键广播(一)安装Ubuntu

选择汉语下一步
安卓下修改PhoneWindowManager通过service监听自定义按键广播(一)安装Ubuntu

设置管理员用户名密码 开始安装

安卓下修改PhoneWindowManager通过service监听自定义按键广播(一)安装Ubuntu
安卓下修改PhoneWindowManager通过service监听自定义按键广播(一)安装Ubuntu

安装完成之后重启,这个时候记得关掉虚拟机。把这个cd/dvd指向的文件给关掉
安卓下修改PhoneWindowManager通过service监听自定义按键广播(一)安装Ubuntu

这个时候安装就已经完成了,启动进入系统就可以开始使用ubuntu了。