命令运行在终端而不是从sh文件

时间:2021-04-12 15:20:00

标签: android windows bash sh adb

我制作了一个脚本,希望通过 Windows 计算机上的 Android Studio 在 Android 手机上运行。我尝试在“Androdi\Skd\platform-tools”文件夹中运行 .sh 文件并指定 bash 脚本,因为我使用的是这样的窗口: "C:\Program Files\Git\bin\bash.exe" test.sh

文件只包含这一行:

adb shell am start -n "com.example.testaware/com.example.testaware.activities.MainActivity" -a androids.intent.action.MAIN -c android.intent.category.LAUNCHER

执行此操作时,没有任何反应。

但是当我在终端中直接在脚本之外执行此操作时,应用程序会启动。

C:\Users\user1\AppData\Local\Android\Sdk\platform-tools>    adb shell am start -n "com.example.testaware/com.example.testaware.activities.MainActivity" -a androids.intent.action.MAIN -c android.intent.category.LAUNCHER

Starting: Intent { act=androids.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.example.testaware/.activities.MainActivity }

有谁知道问题可能是什么以及为什么在通过脚本尝试时应用程序没有启动?

1 个答案:

答案 0 :(得分:0)

您必须在 PATH 中添加 platform-tools 文件夹。

  1. 转到控制面板 > 系统 > 高级系统设置 > 环境变量
  2. 选择路径并添加C:\Users\user1\AppData\Local\Android\Sdk\platform-tools