Создание APK для Android, который включает в себя еще один файл, который будет запущен

#android

Вопрос:

Я пытаюсь создать приложение, которое после его установки удалит другой двоичный файл, который я буду выполнять из приложения. В основном это команда ifconfig , но в моей собственной версии есть некоторые другие дополнения.

В идеале, когда один файл APK перемещается на устройство и устанавливается, я хотел бы, чтобы ifconfig файл был удален в локальную папку приложений, где он затем будет использоваться ProcessBuilder для выполнения.

Это то, что можно сделать с Android? Другим вариантом было бы загрузить файл, но я предпочитаю, чтобы он был включен в APK.

Комментарии:

1. Имейте в виду, что это противоречит правилам распространения для Play Store (и, возможно, других каналов распространения приложений).

Ответ №1:

Вы не можете этого понять, но вы можете получить тот же эффект. Вы можете поместить файл в качестве ресурса и записать его в файловую систему при первой загрузке приложения. Просто проверьте, есть ли он уже в файловой системе, и если нет, прочитайте его из ресурсов и запишите в файловую систему.

Однако я все же задаюсь вопросом, почему вы идете этим путем. Почему вы используете двоичный файл C, а не пишете его на Java/Kotlin? Или использовать библиотеку C, связанную через NDK? Запуск его через ProcessBuilder-это определенный запах кода.

Комментарии:

1. Это двоичный файл, который я получил от termux. Termux обладает множеством функций, и мне просто нужен один из двоичных файлов, которые он использует, но я хочу использовать его в своем приложении.