Próbuję użyć AudioRecord
z AudioSource.VOICE_DOWNLINK
na Nexusie 5X, Android 7.1 (moja własna kompilacja z AOSP).Nagrywanie rozmów - spraw, aby działał na Nexusie 5X (rootowanie lub niestandardowa ROM-ka)
Jestem już na etapie pozwoleń - przeniesiono mój plik APK do aplikacji uprzywilejowanych, wprowadzono dostosowanie do źródła AudioRecord
w Androidzie, aby przestać wyrzucać wyjątek dotyczący tego źródła.
Teraz otrzymuję puste bufory zapisu podczas rozmowy telefonicznej.
Wiem, że istnieje wiele aplikacji do nagrywania połączeń i działają one na innych urządzeniach. Widziałem też niektóre aplikacje, które potrafią wykonać atak na zrootowanym N5 i sprawiają, że działa.
Chcę osiągnąć to samo na Nexusie 5X - Dowolna regulacja jest dla mnie OK, w tym zmiana wersji Androida, modyfikacja sterowników Qualcomm, plików konfiguracji urządzeń itp. - w zasadzie wszystko, co można osiągnąć w niestandardowej pamięci ROM.
Próbowałem ingerować w kod platformy - hardware/qcom/audio/hal/voice.c, szczególnie w funkcji voice_check_and_set_incall_rec_usecase
, ale nie mogłem z tego jakoś wycisnąć.
sprawdzane również urządzenie/LGE/byczek/mixer_paths.xml, znalazł tam sekcja związane zadzwonić nagrania:
<!-- 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" />
<ctl name="MultiMedia8 Mixer VOC_REC_DL" value="0" />
<!-- Incall Recording End -->
Ale również nie mogła mieć sens z niego i jak można pomóc.
Czy otrzymujesz jakikolwiek test? –
spróbuj umieścić audioRecoder.record() w próbie złapania i sprawdzenia. Dodaj również trochę kodu do nagrywania. –
Nie ma awarii, więc nie ma sensu w try-catch. – SirKnigget