如何通过主屏幕上的快捷方式启动 Android Python 脚本

How-to Launch Android Python Script via Shortcut on Homescreen

我搜索了互联网,但没有找到任何与 python、android 和 "shortcut" 或 "home-screen" 出现在同一页面上的内容。我安装了 pydroid3,效果很好。我想要一个快捷方式(最好在主屏幕上),我可以点击一次并使用它 运行 而无需打开 IDE 进行编辑。

创建文件的快捷方式,或在文件管理器中打开源文件最多只会在 pydroid3 IDE 中打开它,最坏的情况是 "this file type is not supported."

在脚本的开头,我尝试输入“#!/user/data/../pydroid_dir/python”,但是 OS 没有意识到我的意思 运行 它直接在 python 解释器中。任何解决方案或替代思路表示赞赏!

编辑

我是 运行 一个无根的 android 9 PIE。我想提供一些更多的细节,但对于任何读者来说都不是一个完整的解决方案。查看相关问题:How to create a homescreen shortcut to launch a shell script?. Closest I got was trying SManager,它允许您创建指向 shell 脚本的主屏幕快捷方式。您的 shell 脚本可以被硬编码为在您的脚本上调用 python:

/path/to/python /path/to/python/script

不幸的是,如果您 phone 未获得 root 权限,则您可能无权执行任何版本的 python 您正在为其安装的应用程序的上下文之外调用.此外,您必须确保您的 shell 和 python 脚本位于适当的执行位置。如果你的 phone 是 root,SManager 似乎有选项让你 运行 脚本作为 root。

pydroid3 允许我 运行 驻留在我的内部存储上的脚本,并允许它们在该位置读取和写入文件。这就是为什么我希望有一种 pydroid 方法来创建快捷方式(或替代 python 执行此操作的应用程序),因为它具有适当的权限。

QPython OL 可让您为 Android 上的 python 脚本创建主屏幕快捷方式。首先点击主屏幕顶部的 'Q' 图标(我花了一段时间才意识到这是一个按钮),然后长按你想要的脚本。这应该会提示您创建快捷方式,如下面的屏幕截图所示。

QPython 3L also claims to have similar functionality when you long-press a script in its 'Programs' section. At time of writing (Jun 20) this seems to be broken.

我自己没有尝试过 Pydroid,但也没有遇到任何声称它可以创建脚本快捷方式的东西。

您可以使用 Termux:Widget 作为命令行来执行 python 脚本。在 Termux 中,您不能使用 tkinter 创建 GUI。您必须使用 VNC Mobile 客户端启动 X-Server。该小部件就像一个小 shell 提示符。