Сабж
https://4pda.to/forum/index.php?showtopic=1011797
поставил это - внутри витруалки оно работает
как зафорсить audioserver? использовать только 32bit библиотеки из/vendor/lib/soundfx/
вместо/vendor/lib64/soundfx/
Есть 2 девайса - LG G8 и Xiaomi 12 Pro
на первом - dumpsys media.audio_flinger
path: /vendor/lib/soundfx/libv4a_fx.so
path: /vendor/lib/soundfx/libv4a_xhifi_ics.so
path: /vendor/lib/soundfx/libjamesdsp.so
path: /vendor/lib/soundfx/libv4a_re.so
т.е. G8 использует 32bit билиотеки для звуковых эффектов
на Xiaomi 12 Pro или в виртуалках запущеных на нём
dumpsys media.audio_flinger
path: /vendor/lib64/soundfx/libjamesdsp.so
path: /vendor/lib64/soundfx/libv4a_re.so
т.е. mi 12 использует 64bit билиотеки для звуковых эффектов
Проблема в том что
libv4a_fx.so
и libv4a_xhifi_ics.so
- древние 32 bit библиотекиисходников которых нет, которые работают только на 32bit audioсервере
path: /vendor/lib/soundfx/libv4a_fx.so
path: /vendor/lib/soundfx/libv4a_xhifi_ics.so
есть какой-то способ заставить любой андроид с 4 по 12 использовать только 32 bit звуковые либы из «/vendor/lib/soundfx»
я пробовал ставить приложения вроде «virtualization on android» чтобы пускать там старые андроиды 5-7-9 - но они тоже используют 64 bit либы
UDP
что интересно
начал копать
проверил бинарник на LG G8 где всё работает - там вроде 64 bit аудиосерер
хм
file /system/bin/audioserver
/system/bin/audioserver: ELF shared object, 64-bit LSB arm64, dynamic (/system/bin/linker64), for Android 32, BuildID=a75e25039f46f9f70ccb0d20d50ff1ca, stripped
а это с нерабочего устройства - он такой же самый
zeus:/ # file /system/bin/audioserver
/system/bin/audioserver: ELF shared object, 64-bit LSB arm64, dynamic (/system/bin/linker64), for Android 31, BuildID=8f0fffcdbb3f31b5ff48d36ddebd1c71, stripped