如何通过Termux命令行启动安卓手机中已安装的任意应用?
Termux 命令行启动安卓应用方法
核心原理
你已经在用的am是安卓系统自带的Activity管理器工具,启动系统已安装应用只需要拿到两个参数:应用包名、应用主Activity的全路径类名。
步骤1:查询目标应用的包名
执行以下命令列出所有已安装应用的包名,可通过grep过滤关键词快速定位:
pm list packages | grep 应用名称关键词
举个例子,要找微信的包名就执行:
pm list packages | grep tencent
步骤2:查询目标应用的主Activity名
拿到包名后,执行以下命令即可筛选出主Activity路径:
dumpsys package 你查到的包名 | grep -A 1 "android.intent.action.MAIN:"
小技巧:在Termux中输入am start --user 0 -n 包名/后按Tab键,大部分场景可以直接自动补全出对应的主Activity路径,不需要手动查询。
步骤3:通用启动命令格式
替换参数后执行即可启动对应应用:
am start --user 0 -n 应用包名/主Activity全路径
常见应用启动示例
- 启动Chrome(和你当前使用的命令一致)
am start --user 0 -n com.android.chrome/com.google.android.apps.chrome.Main
- 启动微信(包名
com.tencent.mm,主Activitycom.tencent.mm.ui.LauncherUI)
am start --user 0 -n com.tencent.mm/com.tencent.mm.ui.LauncherUI
- 启动系统设置
am start --user 0 -n com.android.settings/com.android.settings.Settings
Termux环境内安装软件的启动方法
如果是通过Termux源pkg install安装的命令行或GUI工具,不需要调用am命令,直接输入软件对应的二进制文件名即可启动,比如安装了nano编辑器后直接执行nano就可以打开。
内容的提问来源于stack exchange,提问作者Laljee Tandan
相关产品推荐
相关产品推荐

