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

Posted

技术标签:

【中文标题】如何通过主屏幕上的快捷方式启动 Android Python 脚本【英文标题】:How-to Launch Android Python Script via Shortcut on Homescreen 【发布时间】:2020-04-01 22:40:04 【问题描述】:

我搜索了互联网,找不到任何与 python、android 和“快捷方式”或“主屏幕”出现在同一页面上的东西。我安装了 pydroid3,效果很好。我想要一个快捷方式(最好在主屏幕上),我可以点击一次并运行它而无需打开 IDE 进行编辑。

创建文件的快捷方式,或在文件管理器中打开源文件,最多只能在 pydroid3 IDE 中打开,最坏的状态是“不支持此文件类型”。

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

编辑

我正在运行一个无根的 android 9 PIE。我想提供更多细节,但对任何读者来说都不是一个解决方案。查看相关问题:How to create a homescreen shortcut to launch a shell script?。最近我得到的是尝试SManager,它允许您创建一个shell脚本的主屏幕快捷方式。你的 shell 脚本可以被硬编码以在你的脚本上调用 python:

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

不幸的是,如果您的手机没有植根,您可能无权在安装它的应用程序的上下文之外执行您正在调用的任何版本的 python。此外,您必须确保您的 shell 和 python 脚本驻留在适当的位置以便执行。如果您的手机已root,SManager 似乎可以让您以root 身份运行脚本。

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

【问题讨论】:

【参考方案1】:

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

QPython 3L 也声称当您在其“程序”部分中长按脚本时具有类似的功能。在撰写本文时(6 月 20 日),seems to be broken。

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

【讨论】:

【参考方案2】:

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

【讨论】:

以上是关于如何通过主屏幕上的快捷方式启动 Android Python 脚本的主要内容,如果未能解决你的问题,请参考以下文章

Android 应用程序未从快捷方式启动

如何在应用安装时将我的应用快捷方式添加到主屏幕? [复制]

Android主屏幕快捷方式权限错误

在我的 Android 主屏幕上列出快捷方式 [重复]

主屏幕应用程序快捷方式不适用于 android。未安装应用程序

从主屏幕快捷方式启动时,应用程序未安装错误