问题标签 [android-kernel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1698 浏览

android - 自定义Android内核显示黑屏

我正在尝试通过自定义编译内核启动 android 模拟器。我从android存储库下载了金鱼内核并使用了分支origin/android-goldfish-3.10,我能够通过这些命令成功编译内核。

编译内核后,我使用此命令启动了模拟器。

它正在启动android模拟器,但模拟器只显示黑屏而不启动。

以下是 android 模拟器日志: 模拟器:找到 AVD 名称 'Nexus_5_API_22' 模拟器:找到 AVD 目标架构:x86 模拟器:找到目录:/home/umer/Android/Sdk/system-images/android-22/google_apis/x86/

在此处输入图像描述

我正在使用 Android Lollipop API 级别 22 的默认图像。

0 投票
3 回答
6623 浏览

android - android系统动画时长

我只是想知道android系统动画(Activity A切换到Activity B的动画)持续时间是多长时间,我该如何测量这个时间。我应该使用一些工具还是使用代码登录?

0 投票
1 回答
73 浏览

android - Tweaking display driver on Android Mako to use only fixed part of the display

I am trying to find out whether it is possible to change the display on Nexus 4(WXGA) to 400x400 for designing application for wearables of any similar resolution.

Till now I have tried changing the video panel coordinates from 768x1280 to 400x400 in display driver file: mipi_lgit_video_wxga_pt.c. But only the display is changing to 400x400. Touchscreen is still mapped to the original resolution.

I am starting to doubt that whether this is possible or not with the display driver of Nexus 4.

Any help will be really appreciated.

0 投票
1 回答
1445 浏览

embedded-linux - 为什么 /sepolicy 和 /sys/fs/selinux/policy 中的 SELinux 策略不匹配?

我正在使用 Android SELinux 强制设备并执行以下操作:

我得到:

通过使用十六进制查看器进行检查,它似乎在少数部分相似但大部分不同。

为什么它不同?这意味着什么?

0 投票
1 回答
682 浏览

android - 编译 android 3.10 内核源代码时出错

最近我尝试为我的小米mi4c交叉编译android内核。为此,我下载并配置了如下工具链:

然后我从这里克隆了内核源:https ://github.com/AndropaX/android_kernel_xiaomi_msm8992

并这样做:

然后我有一个错误:

所以,问题是,我做错了什么?也许我需要另一个工具链来进行交叉编译?有人可以推荐一个吗?我不认为内核代码有错误。那么会出什么问题呢?

0 投票
0 回答
199 浏览

android - 调试Android读/写操作

我想调试从最高调用(来自 FileInputStream)到内核级别的系统调用的 Android/Java API 调用。

我知道 Android 使用仿生而不是 GNU C 作为标准库,它将数据从底部传输到顶部,反之亦然。

有关更多信息 - 我想在该调用前面放置一个用户特定的“文件过滤器”。我想将UserManager与它结合使用(但调用不应被 Android UserManager 阻止,我喜欢仅使用它来获取用户信息 - 如果可能的话)。但首先我需要知道我可以把它放在哪里,以及它是否通常是可能的。

这里我可以读到我必须设置日志级别并使用dmesg

谢谢!

安卓架构

0 投票
1 回答
3145 浏览

android - 在 Android 自定义 ROM 中修改通话中的语音播放

我想修改 Android 操作系统(来自 AOSP 的官方图片),为正常的电话播放声音添加预处理。

我已经为应用音频播放实现了这种过滤(通过修改HALaudioflinger)。

我可以只针对特定设备(Nexus 5X)。另外,我只需要过滤播放 - 我不关心录制(上行链路)。

更新#1:

说清楚 - 我可以修改 Qualcomm 特定的驱动程序,或者在 Nexus 5X 上运行的任何部分,并且可以帮助我修改通话播放。

更新#2:

我正在尝试创建一个 Java 层应用程序,将手机播放实时路由到音乐流。

我已经成功将其安装为系统应用程序,并获得了AudioRecord使用AudioSource.VOICE_DOWNLINK. 然而,录音给出了空白样本;它不会记录语音通话。

这是我的工作线程中的代码:

我在 Nexus 5X、我自己的 AOSP 自定义 ROM、Android 7.1.1 上运行。我需要找到允许通话录音工作的地方——可能hardware/qcom/audio/hal在平台代码中的某个地方。

另外,我一直在查看该功能voice_check_and_set_incall_rec_usecasehardware/qcom/audio/hal/voice.c但是,我无法理解它(如何使其按我想要的方式工作)。

更新#3:

我已经打开了一个关于 using的更具体的问题AudioSource.VOICE_DOWNLINK,它可能会引起正确的注意,最终也会帮助我解决这个问题的问题。

0 投票
0 回答
155 浏览

android - 警告:未定义“MTK_MULTI_STORAGE_SUPPORT”[-Wundef]

您好,编译源代码16 次时出现此警告

它产生的zimage也不起作用

如何定义“MTK_MULTI_STORAGE_SUPPORT”这里是来自日志的警告:

这是文件 board-custom.h :

0 投票
1 回答
342 浏览

android - android中其他应用程序的相机过滤器

如果 Android 中的应用 A 使用摄像头,我是否可以创建一个应用 B 将自定义过滤器应用于应用 A,以便应用 A 从应用 B 获取视频流,就好像该流直接来自摄像头一样?换句话说,我想通过管道传输相机输入。

相机 =========================================> 应用 A 使用相机

如果这是可能的,有人可以指出我正确的图书馆吗?

==================================================== =========

@CommonsWare 提到我应该创建一个 ROM。有谁知道我应该研究android内核的哪一部分?

假设我将从 CyanogenMod https://github.com/CyanogenMod

0 投票
0 回答
942 浏览

android - 在 Android 中分配 Wifi Direct 组所有者的 IP 地址

我正在使用 Wifi Direct 和 Wifi 构建一个 android 设备网格。

我的基本方案如下:

WifiP2pManager.createGroup()1)每个节点使用该方法构建一个Wifi Direct Group Owner(GO)接入点。然后它通过WifiP2pManager.addLocalService().

2) 每个节点也通过 扫描其他节点WifiP2pManager.discoverServices()。当它找到另一个节点时,它会使用常规的旧版 Wifi: wifiManager.disconnect()wifiManager.enableNetwork()和连接到该节点wifiManager.reconnect()

3) 更新路由表和 ipTables 以允许流量转发到正确的目的地。这需要root权限。

这种技术的问题在于 WifiP2p 为每个 Group Owner 分配相同的地址,192.168.49.1并使用192.168.49.0/24DHCP 中的池向加入 Group Owner 的设备发布地址。 因此,网格将无法通过多个跃点路由流量,因为所有链路都具有相同的 IP 空间。 已经提出了一些技术来克服网络之间的这种切换(使用存储转发来移动包),使用 IP 广播一次通过多个链接发送,以及修改 WifiP2p 以发布不同的地址。我正在研究修改 WifiP2p 实现的最后一个选项。

哪个库将 IP 块分配给192.168.49.1Android 中的 Wifi Direct 组所有者?

在 Android 4.0 中,它WifiP2pService.java在第 155 和 156 行被直接赋值:

从 Android 5.0 开始,该库已被弃用。我已经跟踪了当前的实现,直到它离开 Java 并开始执行 C 库。 这是我需要您帮助了解要查看哪个 C 库的地方。

免责声明:我知道我将在自定义内核领域工作并使用有根设备。我已经扎根了我的测试台设备并了解风险。我也明白 Android 不是为此而构建的。我也知道 Wifi 802.11s 引入了网状网络(不符合 Android)。我确实希望使用 Wifi Direct(副蓝牙等),因为它利用了 wifi 基础设施模式的许多好处(节能、加密等)。汉斯在这里问了一个非常相似的问题,但不想根设备,我想根设备。