gpt4 book ai didi

android - 如何使用 Kivy for Android 以 root 身份读取/写入文件?

转载 作者:行者123 更新时间:2023-11-29 00:42:48 28 4
gpt4 key购买 nike

我想在我的 Kivy 应用程序中写入/etc/hosts,而且我肯定有一个要测试的 root 设备。我尝试了多种方法,但总是在没有任何警告或错误的情况下退出我的应用程序。

我试过:

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

如果有人能提出任何建议,非常感谢!

最佳答案

您的错误表明字符串转义不是已知编码。 Kivy 正在发布一个精简版的 Python 及其库,例如,不是所有的编码。您可以尝试的是:

  • 抓取 python-for-android 项目
  • 进入 private/lib/encodings
  • 将文件从您的计算机复制到此目录 (/usr/lib/python2.7/encodings/string_escape.pyo)
  • 重建您的应用程序

那应该可以了。

一旦 kivy 没有提供你想要的文件,pgs4a-kivy 项目就不好了。这就是我开始 python-for-android 的原因项目。在最终分发中,您将拥有自己想要或不想要的东西的权力。

关于android - 如何使用 Kivy for Android 以 root 身份读取/写入文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8383060/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com