因为我们需要在程序中启动Service,所以要配置这一行,并且要把源代码工程放在Android源代码平台中进行编译。
这样,整个例子的源代码实现就介绍完了,接下来就要编译了。有关如何单独编译Android源代码工程的模块,以及如何打包system.img,请参考如何单独编译Android源代码中的模块一文。
执行以下命令进行编译和打包:
@linuxidc:~/Android$ mmm packages/experimental/Ashmem @linuxidc:~/Android$ make snod这样,打包好的Android系统镜像文件system.img就包含我们前面创建的Ashmem应用程序了。
再接下来,就是运行模拟器来运行我们的例子了。关于如何在Android源代码工程中运行模拟器,请参考在Ubuntu上下载、编译和安装Android最新源代码一文。
执行以下命令启动模拟器:
@linuxidc:~/Android$ emulator
模拟器启动起,就可以在Home Screen上看到Ashmem应用程序图标了:
点击Ashmem图标,启动Ashmem应用程序,界面如下: