Я хотел бы написать в / etc / hosts в своем приложении Kivy, и у меня наверняка есть рутованное устройство для тестирования.Я пробовал несколько способов, но всегда получал выход из моего приложения без каких-либо предупреждений или ошибок.
Я пробовал:
subprocess.Popen("su -c touch /etc/hosts", shell = True)
subprocess.Popen("su -c bash -c touch /etc/hosts", shell = True)
subprocess.Popen(["su", "-c", "bash -c touch /etc/hosts"])
и несколько их комбинаций.Каждый раз, когда я могу получить окно сообщения su app, запрашивающее у меня разрешение, я нажимаю «Allow», но после этого мое приложение закрывается.
EDIT : выход logcat равен http://pastebin.com/YMT5Vxra
Большое спасибо, если кто-нибудь может дать любое предложение!