这个事情我也是搞了将近一个礼拜,因为是第一次接触Android源码开发,所以速度比较慢。

首先,要清除原有Home和Launcher,具体如下

骤①  
  删除码\packages\apps\Launcher2文件夹
   
骤②  
  打开build\target\product\core.mk
  除行“Launcher2 \”
   
骤③  
  打开out\target\product\sabresd_6dq\obj\APPS
  除Launcher2_intermediates
  使用find命令搜索out目录,是否存在其他的Launcher2_intermediates相关编译文件夹,有则直接删除
   
骤④  
  打开源码\development\samples\Home\AndroidManifest.xml并删除以下代码(如果没有development文件夹,请先进行两次编译)
 
   
骤⑤  
  重新编译则没有系Launcher,准将需要的Launcher放入系

 

然后就是难点,把自己的App烧进去,我的过程是这样的

骤①  
  将自己的App源代码文件夹放入packages\app目录并确保自己的App的Activity的有以下权限:
 
 
   
骤②  
  在packages\apps\[App名称]目添加Android.mk文件
  可以参考packages\apps\Calculator目录下的Android.mk的格式来制作
   
骤③  
  控制台入安卓源行以下命令:
  . build\envsetup
  mm packages\apps\[App名称]
  提示编译且没有出[Nothing done]表示通
  如果出现错误提示,请检是否root用,以及app文件是否存在test目(Android Studio的测试项目)
  如果还有错误请参照其他系统App(如Launcher2和Calculator)等进行修改
  或者根据App的结行修改,不同结构版本修改方法可能不同
  通过后可以再使用“mmm packages\apps\[App名称]”命令做快速
   
骤④  
  打开build\target\product\core.mk
  找到行“Browser \”另起一行添加“[App名称] \”
   
骤⑤  
  重新编译两次,烧写后直接出现app画面则为成功

如果不成功建议先找个好改的系统App先来测试,我一开始就是用ExactCalculator来测试的

骤①  
  \packages\apps\ExactCalculator文件,并重命名TestApp
  除源\packages\apps\ExactCalculator文件
   
骤②  
  打开build\target\product\core.mk
  编辑行“ExactCalculator \”→“TestApp \”
   
骤③  
  打开out\target\product\sabresd_6dq\obj\APPS
  删除ExactCalculator_intermediates
  使用find命令搜索out目,是否存在其他的ExactCalculator_intermediates相关编译文件,有直接
   
骤④  
  打开\packages\apps\TestApp\Android.mk
  修改LOCAL_PACKAGE_NAME = TestApp
   
骤⑤  
  将自己的App源代码文件夹放入packages\TestApp\AndroidManifest.xml并在Activity内添加以下权限:
 
 
   
骤⑥  
  控制台入安卓源行以下命令:
  . build\envsetup
  mm packages\apps\[App名称]
  提示编译且没有出[Nothing done]表示通
   
骤⑦  
  编译写,开机出现计算器OK

更多相关文章

  1. android ndk开发中常用的系统自带网络命令
  2. 史上最强劲之android模拟器命令详解
  3. Android加载SD卡目录,文件夹遍历,图片设置,设置文件对应打开方式等
  4. 解决mac下adb devices命令找不到设备
  5. 命令生成和运行android项目
  6. android adb不常见命令使用
  7. Android studio 自定义打包APK名称

随机推荐

  1. 开发者必备的十二大Android开发资源
  2. Android(安卓)面向协议编程 体会优雅编程
  3. java/android 设计模式学习笔记(9)---代理
  4. android中Intent传值与Bundle传值的区别
  5. 【Android(安卓)并发编程】从进程的角度
  6. Android屏幕切换左右滑动
  7. Android工程中的armeabi与armeabi-v7a
  8. 关于真机测试的android选择图片在ImageVi
  9. Android(安卓)7.1.1 通话记录数据库详解
  10. Android(安卓)高仿【优酷】圆盘旋转菜单