Articles of android source

使用AOSP构建内核

我想在集成内核的同时构建AOSP代码。 我按照这些说明操作: http : //jhshi.me/2014/06/30/build-kernel-in-tree-with-aosp-for-nexus-5-hammerhead/ 但它们似乎特别针对锤头。 如何使用我的自定义msm内核源目录(使用flo)进行完整的AOSP构建? 谢谢

如何在Android中显示特殊字符?

我正在开发一个由一些数学公式组成的本机应用程序。 公式将像……… 我想在我的应用程序中显示这样的公式,但我不知道如何在Android中使用这些特殊字符。 我想在列表视图中单独显示每个公式……如果我正在复制公式&如果我将文本设置为文本视图意味着它显示为 txtv.setText(“\\cos^2\\theta + \\sin^2\\theta = 1\\! “); 并以相同的模式获得输出。 所以,任何人都可以帮助我如何在Android中使用这些数学特殊字符..

如何使用Android源代码编译Helloworld

我想用AOSP运行helloworld应用程序并在模拟器中看到它。 [不通过Android SDK设置] 我按照http://source.android.com/source/download.html中的步骤操作,并成功编译了/ directory中的完整代码。 我可以在〜/ mydroid / out / target / product / generic / system / app中看到contacts.apk,camera.apk所有应用程序apk。 我尝试了两件事。 1 – 去/ package / apps文件夹。 拿了一个helloworld应用程序(在android-sdk中创建的helloworld文件夹),并从Launcher2文件夹中复制了一个’Android.mk’文件,保留了我的应用程序新名称,并将该文件夹放在packages / app文件夹中并编译为/。 我看不到为〜/ mydroid / out / target / product / generic / system / app创建的.apk文件。 2 – 我在’Android,mk’文件的packages / app文件夹中更改了Launcher2的包名,并在root用户编译。 我无法在〜/ mydroid / out / target / […]

Android插孔内部未知错误415

我正在Mac(macOS Sierra 10.12.6)中构建AOSP 8,而Jack因未知的内部错误而失败 Internal unknown error (415), try ‘jack-diagnose’ or see Jack server log 杰克诊断显示: ps: illegal argument: -o usage: ps [-AaCcEefhjlMmrSTvwXx] [-O fmt | -o fmt] [-G gid[,gid…]] [-g grp[,grp…]] [-u [uid,uid…]] [-p pid[,pid…]] [-t tty[,tty…]] [-U user[,user…]] ps [-L] Port 8073 is used by another process (pid=), please ensure to free the […]

Android AOSP – android源代码中扫描间隔和扫描窗口的定义

我已经下载了Lollipop 5.0的AOSP源代码。 在api级别21中,在蓝牙低能量扫描设置下,有三个选项用于扫描设备 – SCAN_MODE_BALANCED, SCAN_MODE_LOW_LATENCY, SCAN_MODE_LOW_POWER 。 是基于不同的扫描间隔和扫描窗口值? 如果是这样,我在哪里可以find源代码目录中为这些宏定义的值。

通过编辑AOSP来支持Android导航栏

我想通过编辑AOSP将导航栏(具有系统软键,如背面,主页和菜单,而不是导航抽屉!)放在(右)侧,如下所示。 +————————————————-+—+ | Status bar (always) | | +————————————————-+ N | | (Layout with background drawable) | a | | +———————————————+ | v | | | Title/Action bar (optional) | | | | +———————————————+ | B | | | Content, vertical extending | | a | | | | | r | | +———————————————+ | […]

如何在AOSP中更改应用程序无响应(ANR)超时

如何更改AOSP源代码中的应用程序无响应(ANR)超时? 默认超时为5秒,但该设置在哪里以及如何更改?

“未find源”,在Eclipse中调试Android应用程序

当我试图查看平台JAR或我在Eclipse调试我的Android应用程序时,以下屏幕始终显示。 我已经在线阅读了一些post,并了解Android SDK没有附带源代码 。 但是如何在Eclipse中下载正确版本的源代码并附加? 我想以下链接为我提供了正确的解决方案,但不幸的是它已经过时了,我只能下载Cupcake(1.5) , Donut(1.6)和Eclair(2.1)的源代码。 在Eclipse中附加Android平台源代码 任何人都可以提供下载Ice Cream Sandwich(4.0.3)源代码的链接吗? 任何帮助都感激不尽。

在Android中安装期间确定应用的UID如何?

以下链接简要介绍了android中的软件包安装过程。 http://java.dzone.com/articles/depth-android-package-manager 我很想知道应用程序的UID是如何在安装过程中根据其清单文件中的权限设置确定的。 还有platform.xml(在/ frameworks / base / data / etc目录中为4.0 ICS源代码)文件,其中包含与gid相关联的权限列表。 描述说 以下标记将低级组ID与权限名称相关联。 通过指定这样的映射,您说任何授予给定权限的应用程序进程也将运行并附加到其进程的给定组ID,因此它可以执行该组允许的任何文件系统(读取,写入,执行)操作。 以类似的方式,还有一个分配给特定uid的高级权限列表。 我的问题是,当安装了具有权限X,Y,Z的应用程序时,如何从此platform.xml的映射中指定其访问权限 此外,每次运行应用程序时,映射都会在每个时刻发生(从Android的初始设计看起来似乎不对,除非有更新,否则无法更改应用程序权限)。 因此,如果是这样的情况,它会存储说这个应用程序应该运行这样的访问或类似的这样的uid。 我希望我的问题清楚,如果您需要更多信息,请告诉我。 我只是想了解更多有关Android操作系统内部如何工作的信息。 谢谢

Android Binder清除来电者身份

最近我读了Android源代码,发现在进行一些Binder IPC调用时总会调用一对方法。 我看了评论,但我不清楚根本原因。 这对方法如下: final long origId = Binder.clearCallingIdentity(); //other local method. Binder.restoreCallingIdentity(origId); 有谁知道这对方法的function是什么? 它似乎与许可有关。