如何移植android 源代码到自己的手机上!

帖子比较老了,但有点价值

Android带给我们的不仅仅是优秀的触控,漂亮的界面,快速的事件处理,让我们爱不释手!最重要的,它是开源的,任何android的爱好者都可以在它许可的权限范围内对android的源码做修改,移植,定制,以满足自己的需求。由此,目前非官方的第三方ROM受到了众多手机玩家以及android开发者的热爱,他们或者厌倦了原有的桌面程序,想换换口味,或者是为了优化手机处理能力,去掉一些厂家自带的应用程序。而本文,将引领大家尝试亲自手动编译android的源代码,并且将它移植到自己心爱的手机上。


      本文以CyanogenMod团队优化过的基于android2.1的源代码讲述如何将它移植到htc legend(g6)手机上。

   个人认为CyanogenMod团队是目前非官方ROM开发中非常优秀的,它们制作的android源代码不仅仅可以移植到htc dream,margic,legend,hero,还可以移植到moto xt701,xt702等手机上,实属不容易。

   成功将android2.1移植到手机上,需经过以下几个步骤:

   一,准备好android2.1源码编译环境以及手机USB调试环境。

   二,将手机上硬件驱动程序以及相关的配置文件通过ADB命令保存好。

   三,针对不同的手机机型,制作相应的vendor配置文件。

   四,编译源码。

   五,通过手机提供的bootloader 刷机 或者直接以recovery的方式更新ROM。

   在以上五个步骤中,其中最难处理的便是第2个步骤,这个步骤需要熟悉每个手机机型的硬件参数,并且能够在手机上找到相关的驱动程序以及了解他们如何配置。而CyanogenMod团队公布的源码当中,己经将相关的工作做好了,编译源码之前仅仅需要执行相应的shell命令,便可顺利的下载相应的手机驱动程序以及配置文件。

下面是移植步骤,供参考:

   一,首先需要下载CyanogenMod 5.0.8的源码:

  1.    $ mkdir android-cm5

  2.    $ cd android-cm5

  3.    $ repo init -u git://github.com/CyanogenMod/android.git -b eclair 

  4.    $ repo sync
复制代码



  二,下载CyanogenMod需要的一些共同文件,如果想最终版本中不需要这些APK,也可以通过配置/vendor/cyanogen/cyanogen.mk文件将这些需要的APK COPY命令注释掉。

  1.   $ cd vendor/cyanogen/

  2.   $ ./get-rommanager   #下载一个RomManager.apk包,主要是刷ROM用的。我没用过。

  3.   $ ./get-google-files #其它的一些google开发的android apk包,我也没有用过!
复制代码



三,下载针对htc legend(g6)的vendor.

  1.   $ cd ../../vendor/htc

  2.   $ git clone git://github.com/aleho/android_vendor_htc_legend.git #下载针对htc legend(g6)手机的vendor,里面包括相关的配置参数,以及从手机上下载驱动程序的SHELL命令。

  3.   $ mv android_vendor_htc_legend/ legend

  4.   $ cd legend

  5.   $ ./extract-files.sh  #确保这个命令执行将你的手机连接好电脑并且开了手机USB调试,adb命令可以连接手机。这个过程主要是下载htc legend(g6)驱动程序以及配置文件。
复制代码



  四,针对CyanogenMod 5.0.8源码打上htc legend(g6)的补丁包,这个补丁包主要是wifi和触摸屏的,如果不做,触摸屏将无法触摸以及wifi功能无法启动。可参数地址:

    http://forum.xda-developers.com/archive/index.php/t-702776.html

五,好了,根据自己的爱好,定制自己的一些vendor参数。然后make otapackage便可编译recovery方式的htc legend(g6)包。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值