Articles of android rom

通话录音 – 使其适用于Nexus 5X(可以使用root或自定义ROM)

我正在尝试在Nexus 5X,Android 7.1(我自己的AOSP版本)上使用AudioRecord和AudioSource.VOICE_DOWNLINK 。 我已经超过了权限阶段 – 将我的APK移动到特权应用程序,对Android源中的AudioRecord进行了调整,以停止抛出有关此源的exception。 现在我在通话期间得到空录音缓冲区。 我知道有很多通话录音应用程序,它们可以在其他设备上运行。 我也看到某些应用程序可以对已植根的N5执行某些操作并使其正常工作。 我希望在Nexus 5X上实现相同的目标 – 任何调整对我来说都可以,包括更改Android版本,修改Qualcomm驱动程序,设备配置文件等等 – 基本上可以在自定义ROM中实现。 我已经尝试过使用平台代码 – 硬件/ qcom / audio / hal / voice.c,特别是函数voice_check_and_set_incall_rec_usecase ,但到目前为止还没有意义。 还检查了device / lge / bullhead / mixer_paths.xml,发现有一个与呼叫记录相关的部分: 但我也无法理解它或它是如何得到帮助的。

通话logging – 使其在N​​exus 5X上工作(可以使用生根或自定义ROM)

我试图在AudioSource.VOICE_DOWNLINK上使用AudioRecord ,Nexus 5X,Android 7.1(我自己的AOSP版本)。 我已经过了权限阶段 – 将我的APK移至特权应用程序,对Android源代码中的AudioRecord进行了调整,以停止抛出关于此源的exception。 现在,我正在打电话时收到空的录音缓冲区。 我知道有很多电话录音应用程序,他们在其他设备上工作。 我也看到了某些应用程序,可以执行一些根植N5的黑客,并使其工作。 我希望在Nexus 5X上也能达到同样的效果 – 任何调整对我来说都是可以的,包括更改Android版本,修改Qualcomm驱动程序,设备configuration文件等等 – 基本上任何可以在自定义ROM中实现的function。 我已经尝试过使用平台代码 – 硬件/ qcom / audio / hal / voice.c,特别是voice_check_and_set_incall_rec_usecase函数,但是到目前为止没有任何意义。 还检查了device / lge / bullhead / mixer_paths.xml,发现有一个与通话logging相关的部分: <!– Incall Recording –> <ctl name="MultiMedia1 Mixer VOC_REC_UL" value="0" /> <ctl name="MultiMedia1 Mixer VOC_REC_DL" value="0" /> <ctl name="MultiMedia8 Mixer VOC_REC_UL" value="0" /> […]