#android
Вопрос:
Я пытаюсь создать приложение, которое после его установки удалит другой двоичный файл, который я буду выполнять из приложения. В основном это команда ifconfig
, но в моей собственной версии есть некоторые другие дополнения.
В идеале, когда один файл APK перемещается на устройство и устанавливается, я хотел бы, чтобы ifconfig
файл был удален в локальную папку приложений, где он затем будет использоваться ProcessBuilder
для выполнения.
Это то, что можно сделать с Android? Другим вариантом было бы загрузить файл, но я предпочитаю, чтобы он был включен в APK.
Комментарии:
1. Имейте в виду, что это противоречит правилам распространения для Play Store (и, возможно, других каналов распространения приложений).
Ответ №1:
Вы не можете этого понять, но вы можете получить тот же эффект. Вы можете поместить файл в качестве ресурса и записать его в файловую систему при первой загрузке приложения. Просто проверьте, есть ли он уже в файловой системе, и если нет, прочитайте его из ресурсов и запишите в файловую систему.
Однако я все же задаюсь вопросом, почему вы идете этим путем. Почему вы используете двоичный файл C, а не пишете его на Java/Kotlin? Или использовать библиотеку C, связанную через NDK? Запуск его через ProcessBuilder-это определенный запах кода.
Комментарии:
1. Это двоичный файл, который я получил от termux. Termux обладает множеством функций, и мне просто нужен один из двоичных файлов, которые он использует, но я хочу использовать его в своем приложении.