LINUX.ORG.RU
ФорумMobile

как зафорсить audioserver использовать только 32bit библиотеки из /vendor/lib/soundfx/ вместо /vendor/lib64/soundfx/

 , , ,


1

1

Сабж

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

★★★★★

Последнее исправление: smilessss (всего исправлений: 3)
Ответ на: комментарий от smilessss

что интересно
начал копать
проверил бинарник на 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

smilessss ★★★★★
() автор топика
Последнее исправление: smilessss (всего исправлений: 1)