标签: android-source

如何使用 Git 从 android.googlesourcecode.com 下载特定版本的源代码?

我想从 下载标签中显示的源代码android.googlesourcecode。比如我要下载日历代码

https://android.googlesource.com/platform/packages/apps/Calendar

我也想下载android特定版本标签的代码。例如,android-4.0.3_r1.1从以下链接

https://android.googlesource.com/platform/packages/apps/Calendar/+/android-4.0.3_r1.1

当我从 git 存储库浏览此代码时,它不会显示标签的代码版本。我该怎么做呢?

download git-clone android-source

5
推荐指数
1
解决办法
741
查看次数

在 init.rc 中禁用 android 服务

我正在一个新的硬件平台上工作,我需要在该平台上刷新 Android 操作系统。对于初始测试,我需要停止 android init.rc 文件中的所有 Android 服务。我在我的代码库中搜索了 init.rc 文件 ./bootable/diskinstaller/init.rc ./bootable/recovery/etc/init.rc ./system/core/rootdir/init.rc ,我需要知道如何识别 init.rc 中的 android 服务?我正在考虑禁用 android dalvik VM。停止所有与 android 相关的服务是停止 dalvic VM 还是仅一项一项禁用所有服务?谢谢!

android android-build android-source android-service

5
推荐指数
1
解决办法
1万
查看次数

何时在 android 原生框架 (AOSP) 中使用弱指针 (wp)

我知道SP和WP的区别,SP会自动回收动态分配的内存。但我不知道什么时候以及如何使用WP?谁能给我一个例子?

android smart-pointers android-source

5
推荐指数
1
解决办法
1554
查看次数

AOSP Build 无法在锤头上启动

所以我是“从源代码构建 android”的新手。我最近构建了一个自定义 ROM(在 AOSP 中没有变化)。同步 repo 后(并下载hammerhead 二进制文件),我使用了以下命令:

   $. build/envsetup.sh
   $lunch
   $aosp_hammerhead-userdebug
   $export OUT_DIR_COMMON_BASE=/media/entertainment/out
   $make -j4 otapackage
Run Code Online (Sandbox Code Playgroud)

它在花费了很长时间之后才建成。该过程停止两次,给出......错误 1。但后来我增加了 linux-swap 空间。一切顺利。

最后,我能够在 out/target/product/hammerhead/aosp_hammerhead-ota-eng.gaurav-ubuntu.zip (174.7 mb)

我使用 multiROM 管理器在我的 nexus 5 上安装了这个 ROM。

问题:

当我启动这个 ROM 时,手机卡在 Google 标志上,即甚至不显示启动屏幕。

任何人都可以指导我,可能的问题是什么?

android android-source nexus-5

5
推荐指数
2
解决办法
2808
查看次数

Android Lollipop 中的信号 33 是​​什么?

我最近观察到信号 33 崩溃,但找不到对此的解释。该信号通常应用于 system_server 进程,但我找不到有关为什么应用它或哪个进程应用它的任何详细信息。此外,这在 Lollipop 之前的任何版本中都从未见过。那么,从 Lollipop 开始对框架进行了哪些更改?

android signals android-source android-framework

5
推荐指数
1
解决办法
1038
查看次数

无法使用AOSP 4.2.2构建恢复映像

我正在尝试使用以下命令为AOSP 4.2.2构建recovery.img:

cd myandroidsrc
source build/envsetup.sh
lunch
make recoveryimage -j8
Run Code Online (Sandbox Code Playgroud)

但是我一直遇到以下错误:

find: `src': No such file or directory
...
a lot of "PRODUCT_COPY_FILES /frameworkds/base/data/.. .ogg ignored" messages
...   
cp -f /boot.img /device/myvendor/mydevice/boot/
cp: cannot stat `/boot.img': No such file or directory
make: *** [out/target/product/mydevice/boot.img] Error 1
make: *** Deleting file `out/target/product/mydevice/boot.img'
make: *** Waiting for unfinished jobs....
Run Code Online (Sandbox Code Playgroud)

我还试图用以下方法构建启动映像:

make bootimage
Run Code Online (Sandbox Code Playgroud)

但是这也会导致像@the recovery recoveryimage调用一样的错误.我在这里错过了一些make调用,或者我的文件结构错了吗?

android android-source

5
推荐指数
1
解决办法
960
查看次数

如何在不通过所有Makefile的情况下构建bootimage

我目前正在为Android手机开发Linux内核.我的工作流程是:

  1. 更改内核代码
  2. 用.构建 make bootimage
  3. 用闪光灯 fastboot flash boot

这很好用.但是,构建需要花费不必要的时间,因为make bootimage首先遍历整个树并包含所有Android.mk文件.这比实际编译内核和创建启动映像需要更长的时间.不应包含这些文件,因为它们没有变化.为了减少工作流程中的周转时间,我想加快构建步骤.

在构建其他项目时,有一些方法可以不构建依赖项,从而跳过读取所有Android.mk文件(例如mm).

有一个make目标bootimage-nodeps似乎做了正确的事情:它创建一个新的启动映像,而不通过所有Android.mk文件.不幸的是,依赖项还包括内核本身(因此虽然有变化,但它不会被构建).

我的问题是:有没有办法构建内核并创建启动映像,而无需读取所有Android.mk文件.

makefile linux-kernel android-source

5
推荐指数
1
解决办法
5709
查看次数

如何为没有电池的设备配置AOSP?

我正在为类似平板电脑的设备构建Android AOSP 6(棉花糖),该设备永久安装(例如工业部署)并且没有电池。但是,当我加电时,它会显示一个充电指示灯,并且功率读数为0%。我希望这主要是一个表面问题,但我想摆脱该指标。我必须更改什么才能告诉Android没有电池?我认为这是可能的,因为Android也可以在机顶盒等设备上运行。

android android-source

5
推荐指数
1
解决办法
609
查看次数

找不到支持的mac sdk:["10.10""10.11""10.12""10.13"]

当我尝试构建Android Open Project Source时,我看到了错误.

ninja: no work to do.
[1/1] out/soong/.bootstrap/bin/soong_build out/soong/build.ninja
FAILED: out/soong/build.ninja
out/soong/.bootstrap/bin/soong_build -t -l out/.module_paths/Android.bp.list -b out/soong -n out -d out/soong/build.ninja.d -o out/soong/build.ninja Android.bp

internal error: Could not find a supported mac sdk: ["10.10" "10.11" "10.12" "10.13"]

ninja: build stopped: subcommand failed.
20:17:47 soong bootstrap failed with: exit status 1

#### failed to build some targets (13 seconds) ####
Run Code Online (Sandbox Code Playgroud)

我的系统版本:

macOS High Sierra v10.13.4

我的Xcode版本:

Version 9.3 (9E145)

谁能帮我 ?

我试过这个,但它不适合我.

makefile android-source

5
推荐指数
2
解决办法
1924
查看次数

AOSP / Android 7:如何详细利用EGL?

我试图从系统集成商的角度了解Android(7)图形系统。我的主要重点是libegl需要提供的最低功能。

我了解Surfaceflinger是该领域的主要参与者。Surfaceflinger初始化了EGL,创建了实际的EGL表面,并充当了该应用程序创建的缓冲区(框架)的使用者。该应用程序再次执行所需的GLES调用的主要部分。显然,这会导致限制,因为Surfaceflinger和应用程序处于单独的流程中,这不是GLES / EGL的典型用例。

我不明白的事情:

  • Android 7上的应用程序是否始终渲染到发送到surfaceflinger的EGL_KHR_image缓冲区中?据我所知,这意味着总是会有一个额外的复制步骤(即使不需要合成时也是如此)……或者还有某种优化的全屏模式,其中应用程序确实可以直接渲染到最终的EGL曲面中?

  • 这里使用哪些进程间共享机制?我的猜测是,与EGL_NATIVE_BUFFER_ANDROID一起使用的EGL_KHR_image定义了确切的二进制格式,因此可以在每个进程中创建一个图像对象,在该过程中,内存通过ashmem共享。这已经是完整/正确的图片了吗,还是我在这里错过了什么?

我想这些是我目前缺乏自信的要点。当然,我对此有一些后续问题(例如,gralloc / composition如何适合此问题?),但是根据该平台,我希望将此问题保持尽可能的紧凑。尽管如此,除了主文档页面之外,我仍然缺少针对系统集成商的文档。因此,进一步的链接将不胜感激。

我目前的重点是典型的用例,这些用例将涵盖与Android 7兼容的绝大多数应用程序。如果存在诸如长期不推荐使用的兼容性填充之类的极端情况,我现在暂时将其忽略。

android android-source surfaceflinger

5
推荐指数
0
解决办法
128
查看次数