【发布时间】: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