Согласно http://developer.android.com/guide/developing/tools/adb.html, adb (Android Debug Bridge) использует оболочку ash
.
У меня нет adb
, но у меня есть ash
в моей системе Ubuntu,В этой системе работает следующее:
if [ "a" = "a" ]
then
echo ok
fi
Попробуйте этот точный код в вашей оболочке adb, включая все пробелы.В частности, пробелы вокруг [
и перед ]
являются обязательными.
Обратите внимание, что точка с запятой после ]
не требуется;это, вероятно, хорошо, но удалите это просто, чтобы быть уверенным.(Вы сказали, что «пробовали все подобные вещи». Не пробуйте «похожие вещи»; попробуйте это.)
Вы уверены, что находитесь в оболочке (adb shell
), а не в * 1021?* сам?(Я не знаю, есть ли у adb
интерактивный режим, так что это может не иметь смысла.)