【问题标题】:Can't run adb commands in bash script无法在 bash 脚本中运行 adb 命令
【发布时间】:2013-12-24 18:12:39
【问题描述】:

我正在尝试从 adb shell 启动 Android 网络共享设置。这样做的主要目的是通过运行 shell 脚本来启用 USB 网络共享模式。我在我的 Ubuntu 终端 (12.04) 上使用以下命令集:

adb shell
am start -n com.android.settings/.TetherSettings
sleep 7
input tap 162 159
input tap 385 607

当命令一一执行时,此方法可以正常工作,但我无法将它们作为普通 shell 脚本运行。请帮忙! 这是完整的脚本:

#!/bin/sh
adb shell
am start -n com.android.settings/.TetherSettings
sleep 7
input tap 162 159
input tap 385 607

我猜,它在我的系统中找不到 adb 的路径。我尝试用 SDK 目录中 adb 工具的实际路径替换第一行。那也没有用。有什么解决方法吗? (对不起,如果这个问题看起来很愚蠢。我真的是 bash 脚本的新手!)

编辑:更新脚本:-

#!/bin/sh
cd /home/evinish/Documents/Android/adt-bundle-linux-x86_64-20130219/sdk/platform-tools
adb shell "
am start -n com.android.settings/.TetherSettings
sleep 7
input tap 162 159
input tap 385 607
"

【问题讨论】:

  • 尝试用#!/usr/bin/env bash替换#!/bin/sh。
  • 把 pwd 作为第一行。如果您与 adb 不在同一目录中,请确保您 cd 进入正确的目录
  • 谢谢斯蒂芬,但问题仍然存在。正如 KDEx 建议的那样,我确实在我的脚本中包含了一个 cd 命令。但是,输出仍然显示-“找不到 adb”

标签: android bash shell ubuntu-12.04 adb


【解决方案1】:

adb shell 在您的 Android 设备上打开一个外壳。随后的命令将在该 shell 的上下文中输入。在远程命令周围添加引号:

adb shell "
am start -n com.android.settings/.TetherSettings
sleep 7
input tap 162 159
input tap 385 607
"

【讨论】:

  • 我不明白为什么,因为我已经提供了 adb 的完整路径。请参阅编辑部分。
  • 您在 ADB 命令中缺少前导 ./。如果 adb 不在您的路径中,则必须从安装目录运行它。 cd /home/evinish/Documents/Android/adt-bundle-linux-x86_64-20130219/sdk/platform-tools && ./adb shell 或 /home/evinish/Documents/Android/adt-bundle-linux-x86_64-20130219/sdk/platform-tools/adb shell。
【解决方案2】:

谢谢大家!我终于解决了这个问题。这是更新后的脚本:

    #!/bin/sh
    cd /home/evinish/Documents/Android/adt-bundle-linux-x86_64-20130219/sdk/platform-tools
    ./adb start-server
    ./adb devices
    ./adb shell "
    am start -n com.android.settings/.TetherSettings
    sleep 15
    input tap 162 159
    input tap 385 607
    "
    sleep 10

唯一的问题是在 adb 之前缺少“./”。

编辑:为什么不先检查一下服务器是否正在运行?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-11
    • 1970-01-01
    相关资源
    最近更新 更多