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)
19 августа 2025 г.
Ответ на: комментарий от smilessss

но не работает все 4 вайпера

купил приставку тв бокс


Tanix W2
там андроид 11
выход оптика
на cortex a35 ядрах - там проц 32 битный всё работает


p281:/sdcard/Android/data/com.pittvandewitt.viperfx/files/Kernel # cat /proc/cpuinfo                                                    
processor	: 0
model name	: ARMv8 Processor rev 0 (v8l)
BogoMIPS	: 48.00
Features	: half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt lpae evtstrm aes pmull sha1 sha2 crc32
CPU implementer	: 0x41
CPU architecture: 8
CPU variant	: 0x1
CPU part	: 0xd04
CPU revision	: 0

p281:/sdcard/Android/data/com.pittvandewitt.viperfx/files/Kernel # lsdumpsys media.audio_flinger^C                                      
130|p281:/sdcard/Android/data/com.pittvandewitt.viperfx/files/Kernel # dumpsys media.audio_flinger
Libraries NOT loaded:
Libraries loaded:
 Library v4a_fx
  path: /vendor/lib/soundfx/libv4a_fx.so
  ViPER4Android [2.5.0.4] / ViPER.WYF
    UUID: 41d3c987-e6cf-11e3-a88a-11aba5d5c51b
    TYPE: ee48cf24-9221-4095-2cb9-40faa133111b
    apiVersion: 00020000
    flags: 0000F010
 Library v4a_xhifi
  path: /vendor/lib/soundfx/libv4a_xhifi_ics.so
  ViPER4Android XHiFi v2 / ViPER.WYF
    UUID: d92c3a90-3e26-11e2-a25f-0800200c9a66
    TYPE: aa48cf24-9ae1-4045-acb9-4fe1e156475b
    apiVersion: 00020000
    flags: 00000010
 Library jdsp
  path: /vendor/lib/soundfx/libjamesdsp.so
  JamesDSP v4.01 / James Fung
    UUID: f27317f4-c984-4de6-9a90-545759495bf2
    TYPE: f98765f4-c321-5de6-9a45-123459495ab2
    apiVersion: 00020000
    flags: 00000008
 Library v4a_re
  path: /vendor/lib/soundfx/libv4a_re.so
  ViPER4Android / viper.WYF, Martmists, Iscle
    UUID: 90380da3-8536-4744-a6a3-5731970e640f
    TYPE: ec7178ec-e5e1-4432-a3f4-4657e6795210
    apiVersion: 00020000
    flags: 00005010
XML effect configuration loaded successfully.
Clients:
  pid: 2835
  pid: 4185
  pid: 4394
  pid: 24936
  pid: 25268
Notification Clients:
   pid    uid  name
   616   1000  android.uid.system
  1034   1000  android.uid.system
  1607   1041  audioserver
  2036  10084  app.revanced.android.apps.youtube.music
  2835  10095  com.pittvandewitt.viperfx
  4185  10093  com.wstxda.viper4android
  4394  10027  james.dsp
 24936  10079  com.vipercn.viper4android.xhifi
 25268      0  root
Global session refs:
  session  cnt     pid    uid  name
       33    1   25268      0  root
Hardware status: 0
Standby Time mSec: 3000


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