Articles of android source

如何在Windows操作系统中查看Android源代码?

我尝试搜索它,但我不能。 我在联想G460笔记本电脑上运行Windows 7。 我尝试在其上安装Ubuntu,但由于某种原因我无法使用无线连接到互联网。 无论如何我有机会看看Android源代码或至少只是它的日历部分吗?

Android源代码和repo – 获取代码时到底发生了什么

我在使用repo获取Android源代码的最小方面或者repo所做的非常广泛的定义时遇到了很多简短的问题,因此当我使用repo时,我们并没有真正理解发生了什么。 我按照Android Source网站上的说明操作。 我在我的repodir这样做,所以所有提到的文件都与此有关。 初始化和同步回购: repo init -u https://android.googlesource.com/platform/manifest repo sync 完成后,我的文件夹中充满了androidtypes的文件夹( bionic , bootable等等)和一个隐藏的.repo文件夹。 值得注意的是,有一个名为ics-mr1的文件夹,它与特定版本有关,它本身包含我的repodir的相同文件夹。 拉下一个特定的分支: repo init -u https://android.googlesource.com/platform/manifest -b gingerbread repo sync 这完成得相对较快,我看到的主要变化是现在有一个名为gingerbread的文件夹(所有原始文件夹似乎都保留)。 我现在试试这个,需要时间: repo init -u https://android.googlesource.com/platform/manifest -b android_4.2.2_r1 repo sync 之后,它仍然包含相同的gingerbread和ics-mr1以及一些新的随机文件夹(如abi ),但似乎没有任何新版本。 这个问题 从结果来看,我看到我真的不明白我的行为到底是做什么以及如何实现我想要的。 如何获取源的整个master分支的本地版本,然后在我认为合适的情况下在分支之间正确更改? 我现在的方式似乎是错误的,因为分支更改后留下的文件似乎不合逻辑。 为了进一步说明,有没有一种有效的方法同时拥有众多分支的本地副本,以便我可以比较每个分支的组件(显然每次都不重新下载它们)? 我问这些问题有很大的理解(我无法find明确的一致信息),所以任何有关答案的额外信息都有助于理解实际做的事情。

将Cyanogenmod移植到不支持的手机/平板电脑我需要知道什么?

将Cyanogenmod移植到目前不支持的 Android手机和平板电脑我需要知道什么? 它是否涉及从源代码修改和构建内核 ? 它是否涉及从源代码修改和构建cyanogenmod ? 我在哪里可以获得基本的cyanogenmod,它是特定设备端口的起点? 我看到某个地方需要知道c / c ++。 我还需要知道汇编还是Java? 人们是否从头开始为新硬件编写设备驱动程序? 他们如何知道如何与新硬件通信? 你是否在usb上使用adb并运行像dmesg这样的linux命令来获取有关初始构建中出错的提示? 你是否用其他任何东西得到关于出了什么问题的提示? 我想概述一下将Cyanogenmod移植到不同硬件所涉及的内容,以便我可以知道要学习什么,从哪里开始,以及从那里开始。

从源代码构建Android:不支持的reloc 43

当我编译Android 5.1.1时,我收到了许多这样的错误: … … … libnativehelper/JniInvocation.cpp:165: error: unsupported reloc 43 libnativehelper/JniInvocation.cpp:165: error: unsupported reloc 43 libnativehelper/JniInvocation.cpp:165: error: unsupported reloc 43 libnativehelper/JniInvocation.cpp:165: error: unsupported reloc 43 并且make进程最终失败: clang: error: linker command failed with exit code 1 (use -v to see invocation) build/core/host_shared_library_internal.mk:44: recipe for target ‘out/host/linux-x86/obj32/lib/libnativehelper.so’ failed make: *** [out/host/linux-x86/obj32/lib/libnativehelper.so] Error 1 我尝试过使用和不使用clang以及使用不同版本的clang来构建源代码。 但是在新的分支上,clang是一个要求,如果没有它,make就无法启动。 可能有什么问题?

Android x86移植,无法使其正常工作

我对整个移植问题都不熟悉,因为Android SDK提供的模拟器速度慢,所以我得到了它。 我下载了android–x86-3.2-RC2-eeepc和android-x86-3.2-RC2-tegav2 ISO-es(来自这个网站 )并在VirtualBox上尝试了它们但是在eeepc版本和tegev2不会发生事件上没有互联网连接开始。 我试过VirtualBoxHowTo,但在Windows和Linux平台上都没有。 我唯一能理解的是,要在VM上使用它,您需要为VM构建它。 谁可以帮我这个事? PS:我需要HoneyComb版本(3.2) ,我拥有的PC是AMD 6核心和华硕Crosshair Extreme主板,Windows 7或Ubunutu 11.10。 (两个操作系统均为64位)

LOCAL_MODULE_TAGS有什么用?

我想在包中更新我的Android.mk文件以构建新包,但我不明白LOCAL_MODULE_TAGS的用途是什么。 LOCAL_MODULE_TAGS做什么?

如何处理AOSP repo sync上的curl clone.bundle错误

从AOSP下载主分支后,我收到以下错误: curl: (22) The requested URL returned error: 404 Not Found Server does not provide clone.bundle; ignoring. 为什么会出现这个错误? 日志: * [new tag] android-cts-4.4_r1 -> android-cts-4.4_r1 * [new tag] android-sdk-4.4.2_r1 -> android-sdk-4.4.2_r1 Fetching projects: 7% (32/448) Fetching project platform/packages/apps/Launcher3 % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left […]

如何用我自己的定制bootanimation编译AOSP项目?

我试图用自定义的bootanimation来编译AOSP,但没有成功。 而我只是用尽了方法…要改变bootanimation,我已经做了: 创build一个具有以下结构的.zip文件:bootanimation.zip {desc.txt part0 {000.png,001.png,…,010.png} part1 {011.png,012.png,.. 。,,021.png}} 在system / core / include / private / android_filesystem_config.h上编辑权限 将bootanimation.zip文件放在/ system / media / 但是,当Android启动时,它只显示Google商标​​,跳过启动animation。 有人能指出我错过了什么吗? PS:我正在成功编译AOSP。 它启动所有function确定。 我的问题是只有在编译的项目bootanimation自定义。

Android源代码下载

我有一些关于android源代码下载,repo / git的问题。 这个页面说,源下载大小约6GB,但是当我下载我的目录大小是11GB。 我做错了什么? 我使用下载的源代码 repo init -u https://android.googlesource.com/platform/manifest 它是否下载所有版本的Android的源代码? 如果是这样,我不会看到不同版本的单独的目录。 如何检查/列出所有可用的版本? 如果我使用过,会发生什么变化 repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.1_r1改为? 还repo branches输出(no branches)

如何仅下载AOSP源代码的工作目录,而没有整个回购历史logging?

最新的AOSP源代码的大小相当大(.repo目录大约30-35 Gb,工作目录大约15 Gb左右)。 有没有办法只下载最新版本的源代码(官方棉花糖版本)的快照,没有整个回购历史logging? 这将为我节省很多带宽和存储空间。