当前位置:首页 > 网站模板 > 正文内容

安卓源代码的编译过程(安卓源代码怎么使用)

网站模板2年前 (2023-02-06)525

本篇文章给大家谈谈安卓源代码的编译过程,以及安卓源代码怎么使用对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

如何在host上编译android源码?

您好,可以用Linux直接进入到host目录,然后进入按照Linux的方法编译Android源代码,主要有几个步骤:1.初始化编译环境;2.选择编译目标;3.开始编译代码。 当然期间也会遇到很多问题,花了我好多时间。。。

具体步骤可以参考:

我就是按照这个步骤来做的,还有问题的解决方法也讲的比较清楚。如果有什么问题,也可以给我留言,一起探讨交流。

祝您的问题早日得到解决~~

如何在Ubuntu编译Android2.3源代码以及制作自己的SDK

网上下一个软碟通软通(UitraISO)工具、然后去官网上下载一个64位ubuntu.*.iso系统文件、然后软碟通工具自己制作一个USB启动盘(非常简单)不会用软碟通的百度一下一大把!、系统最好是10.40以上的版本

使用的是ubuntu官网下载的ubuntu10.04 LTS 64位版本(ubuntu-10.04.2-desktop-amd64.iso)

配置软件源:

系统安装完毕以后应该首先换一个速度快的软件源

一般用的是ubunt

不然下载各种更新和软件包的时候非常的慢

安装JDK:

我要编译的是2.3姜饼的源代码 所以需要使用jdk6 (还需要是64位的系统)

如果是32为系统藐视jdk要安装jdk5.0的吧!藐视说有个doc什么的不行!所以系统一般装64的、如果是32的小伙们赶快把jdk看看

安装方法:

打开终端

输入

sudo add-apt-repository "deb "

sudo add-apt-repository "deb-src "

sudo apt-get update

sudo apt-get install sun-java6-jdk

就安装好了 (ubuntu10.04 LTS版会自带那两个源)

并且不需要配置环境变量

这一步可以参考

安装各种软件包:

终端中输入

sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev libc6-dev lib32ncurses5-dev ia32-libs x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev libgl1-mesa-dev g++-multilib mingw32 tofrodos texinfo libsdl-dev libwxgtk2.6-dev

最后三个是我补充的 其他都是官方文档提供的

这一步可以参考

下载源代码:

打开终端并输入

mkdir ~/bin

PATH=~/bin:$PATH

这两句是在你的个人文件夹下创建了一个名字叫bin的文件夹 并且把其加入到了环境变量中

再输入

curl ; ~/bin/repo

chmod a+x ~/bin/repo

这两句首先在bin目录下面下载了一个repo文件 repo简单来说就说用来版本控制的 我们就是用的它来同步代码

然后建立一个用来存放源代码的文件夹 我的这个文件夹的名字是android2.3

输入

mkdir android2.3

cd android2.3

进入android2.3目录

输入

repo init -u git://androi/platform/manifest.git -b gingerbread

在此说明一下:

安卓总称:“机器人”

1.5系统:“纸杯蛋糕”

Android 1.6 Donut甜甜圈

Android 2.0 Eclair松饼

Android 2.1 Eclair松饼

Android 2.2 Froyo冻酸奶

Android 2.3 Gingerbread姜饼(以上系统都是用于手机的)官方消息说2.4准备出来了!至于3.0目前只用于平板电脑

Android 4.0 Ice Cream Sandwich(简称ICS,冰淇淋三明治),

表示你需要的代码是姜饼的 所以最后是gingerbread 如果是2.2代码 就把gingerbread改成froyo

然后你需要输入你的名字跟邮箱地址

如果提示找不到repo命令的话 需要重新设置环境变量 就是之前的PATH=~/bin:$PATH

输入

repo sync

开始同步代码 这个过程会根据你的网速来决定快慢

这一步需要下载的数据有3g那么大

可以续传 一次没下完也没关系

如果之前就已经下过一次的话 只需要把源代码目录(我的是android2.3)下有一个叫.repo的隐藏文件夹里的projects文件夹备份出来就可以了

以后还需要同步的时候再把projects文件夹拷贝回去

ctrl+h查看隐藏文件

这一步可以参考

编译整个源代码:

cd android2.3

进入你的代码目录

输入

. build/envsetup.sh

注意.和build中间有个空格

输入

lunch full-eng

make -j2

输入make就是开始编译代码了 加一个-j2参数就是开两个线程去编译 速度会快些 我花了两个小时的时间

编译完毕以后马上输入

emulator

就可以运行模拟器了 系统能跑起来就说明编译成功了

如果提示找不到emulator命令的话

需要添加环境变量

在android2.3目录下的out/target/product/generic文件夹下会看到system.img

能看到的话应该算是成功了

这一步可以参考

编译SDK:

这一步在官方网站上没有说明

但是在源代码文件夹里面有文档提到了

就是在android2.3/sdk/docs目录下有一个叫howto_build_SDK.txt的文件介绍了如何编译SDK

原文

Then once you have all the source, simply build the SDK using: $ cd ~/my-android-git $ . build/envsetup.sh $ lunch sdk-eng $ make sdk

看来不需要先编译整个系统再编译SDK 可以直接上来就编译SDK

按提示输入

make到时候也可以加上-j参数 比如 make -j2 sdk

但是不推荐 因为容易编译失败 而且编译SDK只需要二十多分钟到时间 不算很长

当出现

Package SDK: out/host/darwin-x86/sdk/android-sdk_eng.build-id_mac-x86.zip

的时候 就表示编译成功了 其中build-id默认是系统的用户名

howto_build_SDK.txt中还提到了编译ADT插件

我发现自己编译到ADT插件竟然认不到platform 自己编译出来到SDK也一样

原因不明

只要使用官方的SDK和ADT就没有问题了

具体就是把自己编译出来platform拷贝到官方SDK里到platforms文件夹下 搞过Android开发都懂的

最后:

非常简单的一步

就是直接修改源代码然后编译SDK就可以得到自己的SDK了

我就示范一个简单的例子 抛砖引玉

首先我找到TextView的代码

在frameworks/base/core/java/android/widget 如图

我在updateTextColors方法的开头添加了一句System.out.println

打印了一句话"Source Code Changed"

updateTextColors方法会在TextView的setTextColor方法中被调用

好 保存

编译

然后使用这个platform

新建一个项目

调用一下TextView的setTextColor方法看看有什么效果

一个很简单的例子

看看

Source Code Changed被打出来了

SDK修改成功

如何单独编译Android源代码中的模块

1.make 模块名称

需要查看Android.mk文件的LOCAL_PACKAGE_NAME变量。

2.mmm命令

用于在源码根目录编译指定模块,参数为模块的相对路径。只能在第一次编译后使用。比如要编译Phone部分源码,需要在终端中执行以下命令:

$mmm packages/apps/phone

3.mm命令

用于在模块根目录编译这个模块。只能在第一次编译后使用。例如要编译Phone部分源码,需要在终端中执行以下命令:

$cd packages/apps/phone

$mm

注:mmm和mm命令必须在执行“.build/envsetup.sh”之后才能使用,并且只编译发生变化的文件。如果要编译模块的所有文件,需要-B选项,例如mm -B。

安卓怎么使用修改过的源码编译程序

1、Android的文件系统结构是怎样的,我们安装的程序放在那里?

编译Android源码之后,在out/target/product/generic一些文件:

ramdisk.img、system.img、userdata.img、 system、 data、root

其中, system.img是由 system打包压缩得到的, userdata.img是由 data打包压缩得到的。

ramdisk.img是模拟器的文件系统,把ramdisk.img解压出来可知道,ramdisk.img里的文件跟root文件夹的文件基本一样。模拟器装载ramdisk.img并解压到内存,接着分别把system.img和userdata.img挂载到 ramdisk下的system和data目录。我们编译出来的应用程序就是放在system/app下的。用户安装的程序则是放在data/app下。

2、Android SDK和android源码能为我们提供什么工具?

AndroidSDK提供有很多工具,如adb,ddms,emulator,aapt等,并提供kernel-qemu、ramdisk.img、system.img、userdata.img。因此,只要有android SDK,我们就可以在模拟器上把android跑起来。

Android源码可以编译出android SDK、adb等工具、android文件系统,以及ADT插件,也就是说,我们可以从android源码编译出所有android相关的东西。

3、 把Android源 码”make”之后会生成许多工具和android文件系统(system.img等),我们又可以使用“makesdk”来生成android SDK,android

SDK也包括有工具和android文件系统(system.img等),而原来安装的时候我们也安装了androidSDK,那么我们在开发时应该使用那些工具和android文件系统呢?

如何将源代码编译后的文件编译到android中

1.将应用程序源码复制进Android源码目录中(提前编译好源码) 2.使用build/envsteup.sh 配置shell - mm TARGET_PRODUCT=product_name 或直接./build_android.sh 也能完成编译。 3.在源码目录:out/target/product/productname/obj/APPS/test_cert_intermediates 下有三个文件:package.apk package.apk.unsigned package.apk.unaligned 将package.apk.unsigned复制出来,单独进行sign. 4.在Windows下进行sign: jarsigner -verbose -keystore youkey.keystore d:\package.apk.unsigned youkey 5.zipalign -v 4 d:\package.apk.unsigned d:\package.signed.apk

安卓软件的源码怎么编译

这个是需要使用到Java之类的知识呢,你可以在应用宝里面下载编译教程

应用宝里面的资源很丰富的呢,都是可以免费下载的

除了有海量的APP应用,还有很多教程的,和手机兼容好

在手机上就直接打开应用宝搜索就行,也可以在电脑上直接给手机安装的,省流量也方便,电脑上打开应用宝后,连接上手机数据线,然后进入下载中心,就可以下载很多自己喜欢的软件,望采纳

安卓源代码的编译过程的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于安卓源代码怎么使用、安卓源代码的编译过程的信息别忘了在本站进行查找喔。

扫描二维码推送至手机访问。

版权声明:本文由我的模板布,如需转载请注明出处。


本文链接:http://60200875.com/post/2974.html

分享给朋友:

“安卓源代码的编译过程(安卓源代码怎么使用)” 的相关文章

js模板引擎排行(js模板引擎排行榜)

js模板引擎排行(js模板引擎排行榜)

本篇文章给大家谈谈js模板引擎排行,以及js模板引擎排行榜对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、JavaScript如何避免拼接html字符串? 2、node...

幼儿园ppt模板图片背景(ppt背景图幼儿园 模板)

幼儿园ppt模板图片背景(ppt背景图幼儿园 模板)

本篇文章给大家谈谈幼儿园ppt模板图片背景,以及ppt背景图幼儿园 模板对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、求个关于幼儿园毕业的PPT,多来几份 2、幼儿园...

3D溜溜网如何免费下载收费模型(3d溜溜网的下载币多少钱)

3D溜溜网如何免费下载收费模型(3d溜溜网的下载币多少钱)

今天给各位分享3D溜溜网如何免费下载收费模型的知识,其中也会对3d溜溜网的下载币多少钱进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、如何在溜溜网下载3d模型...

网页设计源代码百度网盘(网站源码百度云)

网页设计源代码百度网盘(网站源码百度云)

本篇文章给大家谈谈网页设计源代码百度网盘,以及网站源码百度云对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、求一个简单的网页设计(要求源代码)!非常感谢! 2、谁能给我...

ae模板打开丢失文件(ae丢失文件怎么弄出来)

ae模板打开丢失文件(ae丢失文件怎么弄出来)

今天给各位分享ae模板打开丢失文件的知识,其中也会对ae丢失文件怎么弄出来进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、我的ae是4的 模板是3的 为什么...

word排版模板素材(好看的word排版设计模板)

word排版模板素材(好看的word排版设计模板)

本篇文章给大家谈谈word排版模板素材,以及好看的word排版设计模板对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、用word制作电子小报需要哪些形式的素材 2、怎么...