我想从 下载标签中显示的源代码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 存储库浏览此代码时,它不会显示标签的代码版本。我该怎么做呢?
我正在一个新的硬件平台上工作,我需要在该平台上刷新 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 还是仅一项一项禁用所有服务?谢谢!
我知道SP和WP的区别,SP会自动回收动态分配的内存。但我不知道什么时候以及如何使用WP?谁能给我一个例子?
所以我是“从源代码构建 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 标志上,即甚至不显示启动屏幕。
任何人都可以指导我,可能的问题是什么?
我最近观察到信号 33 崩溃,但找不到对此的解释。该信号通常应用于 system_server 进程,但我找不到有关为什么应用它或哪个进程应用它的任何详细信息。此外,这在 Lollipop 之前的任何版本中都从未见过。那么,从 Lollipop 开始对框架进行了哪些更改?
我正在尝试使用以下命令为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手机开发Linux内核.我的工作流程是:
make bootimagefastboot flash boot这很好用.但是,构建需要花费不必要的时间,因为make bootimage首先遍历整个树并包含所有Android.mk文件.这比实际编译内核和创建启动映像需要更长的时间.不应包含这些文件,因为它们没有变化.为了减少工作流程中的周转时间,我想加快构建步骤.
在构建其他项目时,有一些方法可以不构建依赖项,从而跳过读取所有Android.mk文件(例如mm).
有一个make目标bootimage-nodeps似乎做了正确的事情:它创建一个新的启动映像,而不通过所有Android.mk文件.不幸的是,依赖项还包括内核本身(因此虽然有变化,但它不会被构建).
我的问题是:有没有办法构建内核并创建启动映像,而无需读取所有Android.mk文件.
我正在为类似平板电脑的设备构建Android AOSP 6(棉花糖),该设备永久安装(例如工业部署)并且没有电池。但是,当我加电时,它会显示一个充电指示灯,并且功率读数为0%。我希望这主要是一个表面问题,但我想摆脱该指标。我必须更改什么才能告诉Android没有电池?我认为这是可能的,因为Android也可以在机顶盒等设备上运行。
当我尝试构建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)
谁能帮我 ?
我试过这个,但它不适合我.
我试图从系统集成商的角度了解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-source ×10
android ×7
makefile ×2
download ×1
git-clone ×1
linux-kernel ×1
nexus-5 ×1
signals ×1