在bash脚本中使用adb获取处理器

时间:2015-12-24 09:55:53

标签: macos bash sdk adb

我正在尝试编写一个bash脚本(在我的Mac上),它将从Android设备获取SDK版本和处理器的名称(并在以后使用它)。 我假设处理器将是英特尔或手臂。

到目前为止,我有:

#!/bin/bash

echo "HI $USER" 

# get the sdk version
SDK = $(adb shell getprop ro.build.version.sdk | tr -d '\r')

PROCESSOR = arm
# get processor type (arm or intel)
if ["$(adb shell cat /proc/cpuinfo | tr -d '\r' | grep Processor | grep ARM)" = ""]
then
    PROCESSOR = intel
fi

echo $SDK
echo $PROCESSOR

我收到以下错误: line 6: SDK: command not found line 8: PROCESSOR: command not found line 43: [Processor : ARMv7 Processor rev 0 (v7l): command not found

但是当我写道:

echo $(adb shell getprop ro.build.version.sdk | tr -d '\r')

我看到了SDK的正确版本。

你能帮忙吗?我必须遗漏一些东西,因为它应该非常简单..

1 个答案:

答案 0 :(得分:1)

摆脱=符号前后的空格。例如改变

    SDK = $(adb shell getprop ro.build.version.sdk | tr -d '\r')

    SDK=$(adb shell getprop ro.build.version.sdk | tr -d '\r')

对所有变量执行此操作。

有关此Bash script variable declaration - command not found

的更多信息