Исполняемые файлы не существуют на некоторых устройствах на разных уровнях API? - PullRequest
0 голосов
/ 05 мая 2020

Я работаю над Android. Я упаковываю несколько jar-файлов, в которых есть классы java и разные библиотеки .so для разных android abis. Однако я обнаружил, что они разные на разных Android API После установки apk на устройстве на Android 8.0 (26) файлы в папке /data/app/{package-name}/libs/{abi}/ содержат исполняемые файлы. Однако на Android 6.0 (23) файлы в той же папке не хранятся. содержат исполняемые файлы.Например, когда мне нужно запустить команду ffmpeg для обработки некоторых медиа-задач, теперь я могу запустить команду ffmpeg, получив этот путь к файлу ffmpeg (он является исполняемым и необходим, поэтому библиотеки также здесь В Android 8.0 файл ffmpeg существует в папке, однако в Android 6.0 исполняемый файл не существует в папке (но необходимые библиотеки .so есть). Мне нужно запустить какую-то команду linux, поэтому мне нужно получить путь ffmpeg. Однако на некоторых устройствах я не могу найти исполняемый файл в папке, есть только некоторые файлы .so lib. Итак, что я могу сделать?

папка libs на Android 8.0

папка libs на Android 6.0

...