我正在尝试在 nox仿真器通过adb上运行脚本。通过adb与 abcdefghijklmn0
并将脚本复制到 /data/scripts/script.sh
文件夹中,执行它给了我不同的输出。该脚本包含以下内容:
#!/system/bin/sh dd if="/data/scripts/screen.dump" bs=4 skip=540503 count=1 | hd # Expected output: 00000000 08 04 1D FF
现在,这是问题:我得到了不同的结果,具体取决于我运行脚本的位置/如何运行。因为它工作,我需要使用 adb shell
以及以下任何命令来打开shell,以及以下内容:
-
dd if="/data/scripts/screen.dump" bs=4 skip=540503 count=1 | hd
-
. ./data/scripts/script.sh
但我需要能够从脚本内运行命令而无需键入它们。所有这些 not 工作:
-
adb shell sh ./data/scripts/script.sh
-
adb shell . ./data/scripts/script.sh
-
adb shell 'dd if="/data/scripts/screen.dump" bs=4 skip=540503 count=1 | hd'
我得到的主要错误是 Usage: hd [-b base] [-c count] [-r delay] file
(这是奇怪的,因为我知道它是正确的),偶尔也是 /data/scripts/script.sh0
。我今天花了大约5个小时试图解决这个问题,而且我脱离了想法......如果有人有一个人让我知道!