android - 通过 termux 命令行启动任何应用程序,例如 chrome、youtube 和一些其他应用程序,如 cryptotabbrowser

标签 android command-line termux

如何打开手机中可用的或通过 termux 命令行安装的任何应用程序? 我只能使用此命令运行 chrome,但如何打开其他应用程序?

am start --user 0 -n com.android.chrome/com.google.android.apps.chrome.Main

最佳答案

  1. 在开发者模式下配置您的设备
  2. 通过 USB 将设备连接到 PC
  3. 在PC上安装android调试器
  4. 获取设备上的包列表:
$ 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
  1. 找到您要使用的包的 Activity 列表:
$ 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
  1. 使用您的 am start 命令和上面找到的 Activity 名称:
am start --user 0 -n x.org.server/.RunFromOtherApp

关于android - 通过 termux 命令行启动任何应用程序,例如 chrome、youtube 和一些其他应用程序,如 cryptotabbrowser,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68619021/

相关文章:

android - Android 4.4 设备进入待机模式时如何恢复后台服务?

linux - 如何从后台进程重定向日志

c# - VS 2017 开发人员命令提示中的语言版本

github - 如何通过 termux 应用程序将代码提交到 Android 上的 GitHub

android - 为什么我不能在 termux android 上安装东西?

android - 如何在 android 中使用 SearchView 小部件时突出显示过滤后的文本

java - 当应用程序从后台进入前台时,如何显示特定 Activity ?

javascript - 添加 1 - Javascript Android Studio

ruby - 使用 ruby​​ 让 Redis 运行起来

android - 从 termux 命令行启动蓝牙