android 编译
thinkinwm
Do not pray for easy lives. Pray to be stronger men.
展开
-
如何下载并编译Android4.0内核源码goldfish(图文)
关于如何下载Android4.0源码,请查看我的博客内另一篇文章(同样是图文教程):http://blog.csdn.net/flydream0/article/details/7036156如何编译Android4.0源码请看:http://blog.csdn.net/flydream0/article/details/7046612下面进入正题:转载 2013-03-05 11:49:30 · 577 阅读 · 0 评论 -
开启ccache缩短编译时间
1. 设置cache的大小prebuilts/misc/linux-x86/ccache/ccache -M 25G2.开启方法增加USE_CCACHE=1,比如 ./mk -o=USE_CCACHE=1,TARGET_BUILD_VARIANT=user new3.通过ccache -s 查看cache的信息,通过ccache -C清除缓存转载 2014-03-02 19:49:07 · 6282 阅读 · 0 评论 -
如何分析编译到某个阶段卡死的问题
[FAQ03781]如何分析编译到某个阶段卡死的问题[DESCRIPTION]编译到某个阶段,然后卡死不动[KEYWORD]编译卡死[SOLUTION]可能的原因:1. 修改或添加编译代码导致2. 编译环境没按SOP安装3. 其他软件引起冲突分析方法:1. 首先修改为单线程编译(-j1) 1)MTK代码编译为多线程转载 2014-03-02 20:16:03 · 6860 阅读 · 1 评论 -
Android源代码编译命令m/mm/mmm/make分析
http://blog.csdn.net/luoshengyang/article/details/19023609 在前文中,我们分析了Android编译环境的初始化过程。Android编译环境初始化完成后,我们就可以用m/mm/mmm/make命令编译源代码了。当然,这要求每一个模块都有一个Android.mk文件。Android.mk实际上是一个Makefile脚本,用来转载 2014-03-12 18:49:52 · 1342 阅读 · 0 评论 -
Android编译系统简要介绍和学习计划
http://blog.csdn.net/luoshengyang/article/details/18466779在Android源码环境中,我们开发好一个模块后,再写一个Android.mk文件,就可通过m/mm/mmm/make等命令进行编译。此外,通过make命令还可制作各种系统镜像文件,例如system.img、boot.img和recovery.img等。这一切都得转载 2014-02-17 11:16:40 · 631 阅读 · 0 评论 -
make的命令行选项
这些参数可以通过man手册查看-b-m忽略,提供其它版本make兼容性。-B--always-make强制重建所有规则的目标,不根据规则的依赖描述决定是否重建目标文件。-C DIR--directory=DIR在读取Makefile之前,进入目录“DIR”,就是切换工作目录到“DIR”之后执行make。存在多个“-C”选项时,make的最转载 2014-04-05 17:13:47 · 636 阅读 · 0 评论 -
make的常见错误信息
(转)make的常见错误信息 make执行过程中所产生错误并不都是致命的;特别是在命令行之前存在“-”、或者make使用“-k”选项执行时。make执行过程的致命错误都带有前缀字符串“***”。错误信息都有前缀,一种是执行程序名作为错误前缀(通常是“make”);另外一种是当Makefile本身存在语法错误无法被make解析并执行时转载 2014-04-05 13:34:33 · 625 阅读 · 0 评论 -
Android系统镜像文件的打包过程分析
http://blog.csdn.net/luoshengyang/article/details/20501657在前面一篇文章中,我们分析了Android模块的编译过程。当Android系统的所有模块都编译好之后,我们就可以对编译出来的模块文件进行打包了。打包结果是获得一系列的镜像文件,例如system.img、boot.img、ramdisk.img、userdata.i转载 2014-04-15 22:35:21 · 1691 阅读 · 0 评论 -
Android编译系统详解(一)——build/envsetup.sh
http://www.cloudchou.com/android/post-134.html准备好编译环境后,编译Rom的第一步是 source build/envsetup.sh,该步骤把envsetup.sh里的函数声明为当前会话终端可用的命令。这些命令能让我们切换目录,提交代码,编译Rom更方便。如果记不住所有命令,只要你记住hmm就可以了,也可通过hmm命令看到支持的命转载 2014-05-04 20:26:05 · 9224 阅读 · 3 评论 -
Android编译系统详解(二)——命令执行流程
http://www.cloudchou.com/android/post-261.html编译Rom的第一步是source build/envsetup.sh,该步骤将envsetup.sh里的函数声明为当前终端可用的命令,并将所有产品添加至变量LUNCH_MENU_CHOICES里。编译Rom的第二步是让用户选择他想编译的产品,用户可以使用在source build转载 2014-05-04 20:26:52 · 3312 阅读 · 3 评论 -
Android编译系统详解(三)——编译流程详解
http://www.cloudchou.com/android/post-276.html1.概述编译Android的第三步是使用mka命令进行编译,当然我们也可以使用make –j4,但是推荐使用mka命令。因为mka将自动计算-j选项的数字,让我们不用纠结这个数字到底是多少(这个数字其实就是所有cpu的核心数)。在编译时我们可以带上我们需要编译的目标,假设转载 2014-05-04 20:28:30 · 3528 阅读 · 1 评论 -
Android.mk的用法和基础
http://abc20899.iteye.com/blog/1910149一个Android.mk file用来向编译系统描述你的源代码。具体来说:该文件是GNU Makefile的一小部分,会被编译系统解析一次或多次。你可以在每一个Android.mk file中定义一个或多个模块,你也可以在几个模块中使用同一个源代码文件。选项参考以下文件:build/core/config.转载 2014-05-05 11:03:09 · 690 阅读 · 0 评论 -
make中的自动化变量
$@表示规则的目标文件名。如果目标是一个文档文件(Linux中,一般称.a文件为文档文件,也称为静态库文件),那么它代表这个文档的文件名。在多目标模式规则中,它代表的是哪个触发规则被执行的目标文件名。$%当规则的目标文件是一个静态库文件时,代表静态库的一个成员名。例如,规则的目标是“foo.a(bar.o)”,那么,“$%”的值就为“bar.o”,“$@”的值为“foo.a”。如果目标转载 2014-04-05 17:06:30 · 782 阅读 · 1 评论 -
android 系统 makefile文件(Android.mk)组织结构
http://blog.csdn.net/dalianmaoblog/article/details/6614970转载 2014-07-08 15:31:51 · 959 阅读 · 0 评论 -
从CM刷机过程和原理分析Android系统结构
http://blog.csdn.net/luoshengyang/article/details/29688041转载 2014-07-14 21:07:10 · 3871 阅读 · 0 评论 -
Android编译系统环境初始化过程分析
Android源代码在编译之前,要先对编译环境进行初始化,其中最主要就是指定编译的类型和目标设备的型号。Android的编译类型主要有eng、userdebug和user三种,而支持的目标设备型号则是不确定的,它们由当前的源码配置情况所决定。为了确定源码支持的所有目标设备型号,Android编译系统在初始化的过程中,需要在特定的目录中加载特定的配置文件。接下来本文就对上述的初始化过程进行详细分析。转载 2014-02-17 11:18:49 · 1223 阅读 · 1 评论 -
Android混淆打包
http://blog.csdn.net/hudashi/article/details/9016805一、理论知识 ProGuard是一款免费的Java类文件压缩器、优化器和混淆器。它能发现并删除无用类、字段(field)、方法和属性值(attribute)。它也能优化字节码并删除无用的指令。最后,它使用简单无意义的名字来重命名你的类名、字段名和方法名。经过以上操作的jar转载 2013-07-12 10:34:18 · 982 阅读 · 0 评论 -
如何在ubuntu下下载姜饼(Gingerbread)源代码并编译android ROM
Android源代码由两部分组成,其一是Android系统应用部分的代码,其次是Android所使用的内核代码,由于公司是针对Google nexus s来开发rom,所以需要下载三星的内核代码 Android 系统应用代码 http://android.git.kernel.org/ Android内核代码 http://android.git.kernel.org/?p转载 2012-10-18 16:07:06 · 561 阅读 · 0 评论 -
如何在Ubuntu11.10(32位)下载Android4.0源码(图文)
http://blog.csdn.net/flydream0/article/details/70361561 开始1.1 初始化构建环境 这节主要是描述如何设置你的本地工作环境,怎么使用repo这个工具获取Android文件,怎么创建你机器上的文件。使用Linux或Mac Os才能构建Android源文件,Windows目前不支持.转载 2013-03-05 11:50:23 · 675 阅读 · 0 评论 -
如何在Ubuntu11.10(32位)下编译Android4.0源码(图文)
关于如何下载Android4.0的源码请参考我的另一篇文章:http://blog.csdn.net/flydream0/article/details/70361563 开始编译3.1 初始化环境$ source build/envsetup.sh3.2 选择目标$ lunch full-eng大概会再现如下提示:=============转载 2013-03-05 11:51:26 · 656 阅读 · 0 评论 -
Android 4.0 中由ProGuard引发的一场血案
http://blog.csdn.net/yihongyuelan/article/details/8129086案件还原: 修改Android 4.0源码中的Setting,添加一项功能之后,在eng模式下编译,一切正常,遂提交代码到服务器。第二天,传来噩耗,Setting上新添加的功能无法使用,一点击则报错。案件分析:转载 2013-05-06 15:19:20 · 583 阅读 · 0 评论 -
如何提高Android代码的安全性
http://blog.csdn.net/suiyc/article/details/64201471. 首先我们思考一个问题,Android中哪些部分需要提高安全性防止被破解,哪些部分无法保证安全? a) 首先,如果你的应用跟其他人竞争的是创意、用户体验、服务等等偏软的东西,同时是免费的,并没有什么技术难点,要评估一下是否确实需要提高代码的安全性。 b)转载 2013-03-22 13:10:51 · 674 阅读 · 0 评论 -
Android APK反编译详解(附图)
http://blog.csdn.net/sunboy_2050/article/details/6727581这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从而得到源代码吧,google了一下,确实很简单,以下是我的实践过程。在此郑重声明,贴出来的目的不是为了去破解人家的软件,完全是一种学习的态度,不过好像通过这种方式也可以去汉化一些外国转载 2013-03-19 09:49:29 · 517 阅读 · 0 评论 -
如何单独编译Android源代码中的模块
http://blog.csdn.net/luoshengyang/article/details/6566662 第一次下载好Android源代码工程后,我们通常是在Android源代码工程目录下执行make命令,经过漫长的等待之后,就可以得到Android系统镜像system.img了。以后如果我们修改了Android源代码中的某个模块或者在Android源代码工程新增一个转载 2013-02-28 16:28:06 · 356 阅读 · 0 评论 -
Android如何防止apk程序被反编译
http://blog.csdn.net/sunboy_2050/article/details/6727640作为Android应用开发者,不得不面对一个尴尬的局面,就是自己辛辛苦苦开发的应用可以被别人很轻易的就反编译出来。Google似乎也发现了这个问题,从SDK2.3开始我们可以看到在android-sdk-windows\tools\下面多了一个progua转载 2013-03-19 09:50:10 · 462 阅读 · 0 评论 -
Android中.apk文件的编译流程
http://www.claudxiao.net/2011/04/compile_apk/apk文件的编译流程图如下:下面逐一说明:项目的源文件结构如下:E:\Example\│ AndroidManifest.xml│ ├─assets├─res│ ├─drawable-hdpi│ │ icon.png│ │转载 2013-03-22 13:35:23 · 849 阅读 · 0 评论 -
APK编译过程
现在很多人想对Android工程的编译和打包进行自动化,比如建立每日构建系统、自动生成发布文件等等。这些都需要我们对Android工程的编译和打包有一个深入的理解,至少要知道它的每一步都做了什么,需要什么环境和工具,输入和输出是什么。那么我们就来挖掘一下Android的编译过程中的细节。首先,我们假定你的系统(什么系统都行,不限于Linux还是Windows系统,当然,我在这里默认使用Linu转载 2012-12-02 18:52:18 · 611 阅读 · 0 评论 -
android build 过程 (ramdisk.img、sytem.img、userdata.img)和 启动过程简单分析
http://blog.csdn.net/andy_android/article/details/7228096首先下载下android源码并编译,网上的资料特别多,可以参考一下这个http://blog.csdn.net/andy_android/article/details/6925460按照上面网址的步骤,将android内核编译成功,如果不出意外的话转载 2013-05-29 09:46:05 · 707 阅读 · 0 评论 -
Android系统移植全过程
http://blog.csdn.net/andy_android/article/details/6920710Android开发环境篇一. 安装:Required PackagesAndroid requires the following system packages:flex: This lexical analyzer genera转载 2013-05-29 09:34:21 · 852 阅读 · 0 评论 -
Android ramdisk.img system.img userdata.img
http://blog.csdn.net/yili_xie/article/details/4870928ramdisk.img is a small partition image that is mounted read-only by the kernel at boot time. It only contains /init and a few config file转载 2013-02-21 16:46:46 · 505 阅读 · 0 评论 -
ProGuard
http://www.cnblogs.com/xirihanlin/archive/2011/06/10/2077951.htmlProGuard工具通过移除不用的代码,用语义上混淆的名字来重命名类、字段和方法等手段来压缩、优化和混淆你的代码。结果是更小的.apk文件,并且更难于被反编译。由于ProGuard能够让你的程序难于被反编译,因此,当你的程序使用了一些机密的信息的时,使用转载 2013-06-17 10:20:08 · 547 阅读 · 0 评论 -
配置 ART
https://source.android.google.cn/devices/tech/dalvik/configure?hl=zh-cn 本页面介绍了如何配置 ART 及其编译选项。讨论的主题包括:系统映像预编译配置、dex2oat 编译选项,以及如何在系统分区空间、数据分区空间和性能这三者之间取得平衡。请参阅 ART 和 Dalvik、Dalvik 可执行文件格式,以及 sou...转载 2018-08-31 18:35:19 · 1517 阅读 · 0 评论