
【Android 系统编译】
sbsujjbcy
业精于勤,荒于嬉;行成于思,毁于随!
展开
-
64位Ubuntu Kylin14编译android内核
首先切换到android源码所在目录/media/lizhangqu/Android/android_2_3_31. 使用GIT工具下载,执行以下命令: mkdir kernel cd kernel git clone https://android.googlesource.com/kernel/goldfish.git 大约下载600M左右的东西后,在ke原创 2014-12-12 11:26:39 · 1830 阅读 · 0 评论 -
如何在不影响原有aapt源码的情况下编译定制版aapt
上篇文章Android aapt实现资源分区(补充携程aapt源码)讲了通过修改aapt源码来实现资源的分区。但是我想保留一份原来的源码,而不是通过git去查看历史的版本。这时候,就需要编译自定义的模块。在这之前,需要搭建环境和下载源码,具体可以参考google官方的文章。Establishing a Build EnvironmentDownloading the SourceBuildin原创 2016-05-15 19:28:59 · 9001 阅读 · 0 评论 -
Android aapt实现资源分区(补充携程aapt源码)
大致内容看这篇文章Android中如何修改编译的资源ID值(默认值是0x7F…可以随意改成0x02~0x7E),但是该文章中修改并不完全,是有问题的,见后文细说。该文章也参考了携程的aapt源码。从该文章中看到修改的地方主要有这么几个地方。 - 加入- -apk-module 参数读取外部packageId值。 - 根据Bundle把packageId传入,并进行传递。 -原创 2016-05-14 12:16:26 · 8989 阅读 · 3 评论 -
美团Android资源混淆保护的具体实践
原文章[美团Android资源混淆保护实践]( http://tech.meituan.com/mt-android-resource-obfuscation.html),但是该文章并没有给出具体的混淆方案,只是放了一个函数,函数的实现过程需要自己去实现,本篇文章也并没有实现该函数,只是对实现该函数有一个前期的准备。在android 5.0的系统源码中,要修改的代码位于 /frameworks原创 2015-10-09 17:16:46 · 5048 阅读 · 7 评论 -
单独编译android模块
进入目录cd /media/lizhangqu/Android/android_2_3_3执行ource build/envsetup.sh会增加一些命令 - croot: Changes directory to the top of the tree. - m: Makes from the top of the tree. - mm: Build原创 2014-12-12 12:48:04 · 1115 阅读 · 0 评论 -
repo sync出现“fatal: '../platform/abi/cpp.git' does not appear to be a git repository”的解决方案
1、在存放android系统源代码的目录(也就是执行repo sync命令的目录)下,有个.repo的隐藏目录,用ls -a可以查看的到,进入该目录:cd .repo;2、打开.repo目录下的manifest.xml文件(命令vim manifest.xml)并找到fetch属性,在我的文件中显示fetch="..",将fetch修改为 fetch="git://Android.gi转载 2014-12-07 15:08:34 · 3479 阅读 · 0 评论 -
运行编译完的镜像
上一篇讲了编译过程及报的错,继编译完android后可以后续继续编译andorid sdkmake sdk/out/host/linux-x86/bin 里面右运行模拟器的命令out/target/product/generic 目录是编译完的镜像首先增加环境变量,这里通过别名来增加vim .bashrcalias export_android='export PATH=原创 2014-12-12 10:38:45 · 1483 阅读 · 0 评论 -
android 源码获取
curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo chmod a+x ~/bin/reposudo repo init -u git://git.omapzoom.org/platform/manifest镜像地址http://git.omapzoom.org原创 2014-12-07 14:48:25 · 1208 阅读 · 0 评论 -
如何脱离Android源码环境编译aapt
由于要修改aapt源码,所以clone了一份android源码,无奈mac的ssd只有256G,所以把源码下到了虚拟机里,这个虚拟机在移动硬盘中,系统是ubuntu的,编译linux和windows版的aapt没有问题,但是需要编译mac的aapt时就遇到了问题,我不可能把ubuntu中的源码整个拷到mac中去编译,加起来有好几十G呢,ssd已经爆了。于是,我需要将aapt的最小依赖环境提取出来。标原创 2016-06-08 14:15:23 · 6952 阅读 · 4 评论