Kivy アプリで /etc/hosts に書き込みたいのですが、ルート化されたデバイスをテストする必要があります。いくつかの方法を試しましたが、常に警告やエラーなしでアプリが終了します。
私はもう試した:
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メッセージボックスを取得するたびに「許可」を押しましたが、その後アプリが終了します。
編集: logcat の出力はhttp://pastebin.com/YMT5Vxraにあります
誰かが提案を与えることができれば、どうもありがとう!