gpt4 book ai didi

android - 我可以在 root 的 Android 上拦截音频吗?

转载 作者:太空宇宙 更新时间:2023-11-04 11:21:09 25 4
gpt4 key购买 nike

我知道无法将音频输出从预先存在的 Android 应用程序(例如 Spotify)重定向到 USB 声卡或文件。我相信这可能与隐私和电话录音有关。

我不太了解 Linux,但知道它非常灵活,并且经常阅读有关将一个程序的输出通过管道传输到另一个程序的输入的内容。我还看到在一些 Android 的 dev 目录中有一些名为“audio”的"file"。

我的问题是 - 这些中的任何一个是否对应于原始音频输出,如果平板电脑/手机已获得 root 权限,是否可以使用一些 Linux 魔法拦截流?

我的动机是提供比基本扬声器/耳机/蓝牙选项更高质量的音频输出。

最佳答案

简短的回答是肯定的,你们也许可以一起破解一些东西。但特定手机上的音频实现完全取决于制造商,因此无法保证。它不太可能像你想象的那么简单。它没有单行命令行魔法。

Android 不使用通常的 Linux ALSA 用户空间代码,因此您不能从 Linux 进行概括并说“如果我能在 Linux 中做到,我也能在 root 的 Android 上做到”。

我认为某些 Android 实现使用 TinyALSA 但这不是必需的。如果是这种情况,您可以使用您自己的拦截逻辑重新编译 TinyALSA 或以其他方式插入您的设备。类似地,如果您正在运行从源代码构建的 Android 模组,您可以修改它以在其他级别拦截音频,例如在 Audio Flinger 中或在 HAL 的接口(interface)处。如果您只是使用已获得 root 权限的设备,这是不太实用的,因为制造商经常使用自定义修改系统元素,这可能会使您难以插入和拦截(只是因为如果 API 已被修改,您不知道要替换什么)。

此答案中的大部分信息是我通过阅读 Andraudio mailing list 收集的.您可以查看文件以了解更多信息。

关于android - 我可以在 root 的 Android 上拦截音频吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18203363/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com