Скрипт оболочки не будет работать на Android, но будет на Ubuntu - PullRequest
0 голосов
/ 05 августа 2011

Этот скрипт был написан для внесения изменений в файл build.prop на рутированных устройствах. Он будет работать в Ubuntu, но выдает следующую ошибку при запуске на устройстве. 6: синтаксическая ошибка: ожидание "in"

LINE_BREAK=""
while read line
do
    case $line in
        ro.ril.reject.cs.ss.enabled?=*)
            line="ro.ril.reject.cs.ss.enabled=1";;
        ro.ril.reject.mo.ussd.enabled?=*)
            line="ro.ril.reject.mo.ussd.enabled=1";;
        ro.phone.function?=*)
            line="ro.phone.function=0";;
        ro.bt.profiles?=*)
            line="ro.bt.profiles=4270339";;
        service.brcm.bt.ag_supported?=*)
            line="service.brcm.bt.ag_supported=0";;
    esac
    NEW_FILE="$NEW_FILE$LINE_BREAK$line"
    LINE_BREAK="\n"
done </system/build.prop
echo $NEW_FILE>/system/build.prop

Есть ли нюанс в написании скриптов на андроиде, который мне не хватает? Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 09 августа 2011

Вы можете попробовать написать скрипт, используя SL4A, который является скриптовым слоем для Android. Ссылка http://android.amolgupta.in/2011/04/scripting-on-android.html

0 голосов
/ 05 августа 2011

У меня нет Android, но я бы попробовал поместить в кавычки строку $:

case "$line" in

Просто догадка.Извини за это.Может быть, вы уже пробовали.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...