【发布时间】:2021-10-07 15:43:35
【问题描述】:
如何打开手机中可用的或通过 termux 命令行安装的任何应用程序? 我只能用这个命令运行 chrome 但如何打开其他应用程序?
am start --user 0 -n com.android.chrome/com.google.android.apps.chrome.Main
【问题讨论】:
标签: android command-line termux
如何打开手机中可用的或通过 termux 命令行安装的任何应用程序? 我只能用这个命令运行 chrome 但如何打开其他应用程序?
am start --user 0 -n com.android.chrome/com.google.android.apps.chrome.Main
【问题讨论】:
标签: android command-line termux
您可以使用Termux Launcher
这个应用程序提供了一个命令launch [ShortAppName] 来打开任何应用程序。
【讨论】:
termux 的答案是一样的
am start --user 0 -n com.Package.name/activityclass
您可以通过 Google Playstore 中的apk info 应用找到活动课程。
【讨论】:
你应该这样做。
am start --user 0 -n com.Package.name/activityclass
要查找活动类和东西,有一个名为Dev Tools 的应用程序。您可以使用此应用程序检查任何个人应用程序。您还可以在那里找到 Activity 类,等等。
【讨论】:
$ adb shell pm list packages -f -3
如果你用 grep 搜索你想要的东西,这是最简单的(例如:X 服务器):
$ adb shell pm list packages -f -3 | grep -i server
package:/data/app/x.org.server-pn6gNfAPA-hplcvZLS-JsA==/base.apk=x.org.server
$ PACKAGE=x.org.server
$ adb shell dumpsys package | grep -Eo $(printf "^[[:space:]]+[0-9a-f]+[[:space:]]+%s/[^[:space:]]+" "${PACKAGE}") | grep -oE "[^[:space:]]+$"
x.org.server/.RunFromOtherApp
x.org.server/.MainActivity
x.org.server/.MainActivity
am start 命令与上面找到的活动名称一起使用:am start --user 0 -n x.org.server/.RunFromOtherApp
【讨论】: