获取QPython / sl4a所有应用程序的列表

时间:2018-01-29 13:54:51

标签: android sl4a qpython qpython3

有谁知道如何使用Qpython从Android上安装的所有应用程序中获取软件包列表?

我的目标是列出所有应用并能够运行,使用getLaunchableApplications()和“启动”功能,直到我可以打开一些,但它并不适用于所有人。我做了测试,如果我得到包的名称,我应该可以使用startActivity()打开任何应用。

2 个答案:

答案 0 :(得分:0)

在Android中有一个可执行文件pm(包管理器),使用pm list packages列出已安装的包。如果您想自动化查询进度,subprocess.check_output(["pm","list","packages"])可能是一个好方法。

至于你的第二个问题 - “启动应用程序”,这里已经回答:Launch android app from SL4A script?

答案 1 :(得分:0)

这是一个使用androidhelper模块打印出所有可启动应用程序的代码

import androidhelper
droid=androidhelper.Android()
launchable_app=droid.getLaunchableApplications()
print(launchable_app)

您可以使用pprint()代替print()来获取可读格式