b2c信息网

您现在的位置是:首页 > 明日新闻 > 正文

明日新闻

安卓源码编译适配手机(安卓编译步骤)

hacker2022-09-04 00:15:29明日新闻93
本文目录一览:1、编译android源码用什么配置机器2、

本文目录一览:

编译 android 源码 用什么配置机器

用Android studio编译最低配置8G内存,i5处理器,才勉强带的动,要是有经济条件的,配16G内存,i7处理器,就可以了,7000块钱

如何编译android手机源码

编译android系统源码准备工作:

下载android源码

在windows上用gitbash ,git clone 下载代码

在linux上这样下载

创建~/bin目录,用来存放repo程序,如下:

$ cd ~

$ mkdir bin

初始化repo

repo是android对git的一个封装,简化了一些git的操作。

创建工程目录:

$ mkdir android

$ cd android

下载repo脚本并使其可执行:

$ curl ~/bin/repo

$ chmod a+x ~/bin/repo

repo初始化:

$ repo init -u git://android.git.kernel.org/platform/manifest.git

在此过程中需要输入名字和email地址。初始化成功后,会显示:

repo initialized in /android

在~/android下会有一个.repo的隐藏目录。

5)同步源代码

$ repo sync

这一步要很久很久。

安装linux系统,推荐ubuntu,图形界面

安装编译需要的支持包

$ sudo apt-get install git-core gnupg sun-java5-jdk flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev

安装java6.0

$ sudo apt-get install sun-java6-jdk

配置java环境

sudo gedit ~/.bashrc

末尾加上

JAVA_HOME=/usr/lib/jvm/java-6-sun

JRE_HOME=${JAVA_HOME}/jre

export ANDROID_JAVA_HOME=$JAVA_HOME

export CLASSPATH=.:${JAVA_HOME}/lib:$JRE_HOME/lib:$CLASSPATH

export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin

export JAVA_HOME;

export JRE_HOME;

export CLASSPATH;

HOME_BIN=~/bin/

export PATH=${PATH}:${JAVA_PATH}:${HOME_BIN};

sudo source ~/.bashrc

是环境变量生效

编译android源码,并得到~/android/out目录

$ cd ~/andoird

$ make

这一过程很久。

这就编译结束了

Android源码环境编译出来的apk 怎么安装到手机上去

如果手机上已经有包名一样的apk是安装不上去的吧,如果可以用adb remount 再push到system/app替换原来的launcher试试

如何移植android2.1源代码到自己的手机上

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

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

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

四,编译源码。

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

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

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

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

$ mkdir android-cm5

$ cd android-cm5

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

$ repo sync

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

$ cd vendor/cyanogen/

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

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

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

$ cd ../../vendor/htc

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

$ mv android_vendor_htc_legend/ legend

$ cd legend

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

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

Android编译和运行在手机上使用的系统源码版本各是什么版本?

如果app是和android系统一起进行编译,如果想让app的源码保持一套,却能够同时在android4.1和android4.2下进行编译。如果app源码与android系统的版本无关,那么,不存在问题。

但,如果app的实现代码与所依赖的framework的版本强相关,譬如,Location相关的API,在android4.1和android4.2上的差异比较大。应用如果是采用4.2的API来实现的,在配合android4.1系统编译时就会报错。此时,可以采用在Android.mk文件中,根据PLATFORM_SDK_VERSION的值,在编译时决定要编入哪些Java文件,源码中同时保留针对android4.1和android4.2的特有实现。

源码目录为:

android源码用64位系统编译了 怎么运行在32位的手机上

没有32位的手机。有Android系统的手机和苹果系统的手机,把源码打包成APK 在手机上就可以运行了。

发表评论

评论列表

  • 野欢孚鲸(2022-09-04 08:13:56)回复取消回复

    才勉强带的动,要是有经济条件的,配16G内存,i7处理器,就可以了,7000块钱如何编译android手机源码编译android系统源码准备工作:下载android源码在windows上用gitbash ,git clone

  • 孤鱼节枝(2022-09-04 09:25:55)回复取消回复

    $ cd ../../vendor/htc $ git clone git://github.com/aleho/android_vendor_htc_le

  • 颜于卮酒(2022-09-04 04:31:50)回复取消回复

    vendor. $ cd ../../vendor/htc $ git clone git://github.com/aleho/android_vendor_htc_legend

  • 鸽吻孤央(2022-09-04 01:21:01)回复取消回复

    od 5.0.8源码打上htc legend(g6)的补丁包,这个补丁包主要是wifi和触摸屏的,如果不做,触摸屏将无法触摸以及wifi功能无法启动。Andro