в продолжении из
как зафорсить андроид использовать выборочные 32 битные soundfx либы или вообще переключить все либы на 32 bit? (комментарий)
есть некая закрытая блоб .so 32 битная либа
some_lib.so
исходников её, нет, они утеряны на всегда.
Есть неский софт который ей и использует.
Но если либа не загружена - софт работать не будет.
Есить ли какие-то способы вручную форсировано попробовать загрузить либу?
что-то вроде
modphobe some_lib.so
у меня есть теория что либа будет грузиться только если в /proc/cpuinfo она увидит что «neon» поддерживается.
Везде где либы грузится из коробки -
на тв бокск tanix w2 - half thumb fastmult vfp edsp "neon" vfpv3 tls
на телефоне lg g8 - half thumb fastmult vfp edsp "neon" vfpv3 tls
а вот на mi 11\12 - не работает, мне кажется потому что явного "neon" в списке нет - atomics fphp asimdhp cpuid asimdrdm lrcpc dcpop asimddp
Eсли ли какой-то способ изменить выхлоп /proc/cpuinfo ?
Есить ли какие-то способы вручную форсировано попробовать загрузить либу?
Eсли ли какой-то способ дебага чтобы узнать почему либа не грузится и что ей надо?
сама либа лежит в
/vendor/lib/soundfx/libv4a_xhifi_ics.so
и грузится она кодом из конфига
проверить можно запустив с adb
dumpsys media.audio_flinger
самое интересное что другие 32 бит либы грузятся
а эта - нет(
почему там «Libraries NOT loaded: Library (null) - path: v4a_xhifi» - загадка
Libraries NOT loaded:
Library (null)
path: v4a_xhifi
..................................
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
что интересно
там где работает там
uname -a
Linux ........armv8l GNU/Linux
и
Linux ..........armv8l Android
а там где не работаем там
Linux aarch64 Toybox
armv8l
- там где всё работаета вот на
aarch64
- уже нетя читал про
aarch64_el0
aarch32_el0
aarch64_ilp32
и возможно начиная с
snapdragon 888
- что-то сделали с поддержкой 32 битных режимовно это опять же только теория
на
snapdragon 855
всё работает и на
Amlogic S905W2
тоже