首先将新的源码包拷贝到安卓源码目录下的framework/apps/
例如shutdown源码包
1>.在源码包下新加Andiroid.mk不然会报错:Couldn't locate a makefile from the current directory.
2>.删除gen 文件不然会报错R.java:10:类重复
3>.http://blog.csdn.net/listening_music/article/details/7359721网址所说
不能在vim res/layout/activity_main.xml下android:text=“shutdown"必须android:text="@string/shutdown"
然后在vim res/values/strings.xml下<string name="shutdown">shutdown</string>
4>.在源码下mm(mm前先source build/envsetup.sh使之生效)
5>. 然后在 vim ./build/target/product/generic_no_telephony.mk 里面的PRODUCT_PACKAGES:= ,加上你的LOCAL_PACKAGE_NAME ,这里面是shutReboot,然后可以进行编译,就OK了.