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

get processor using adb inside bash script

我正在尝试编写一个 bash 脚本(在我的 mac 上),它将从 [=26] 中获取 SDK 版本和处理器名称(稍后使用) =] 设备。 我假设处理器将是 intel 或 arm。

到目前为止,我有:

#!/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 版本。

你能帮忙吗?我一定是遗漏了什么,因为它应该超级简单..

去掉=符号前后的空格。例如更改

    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