1

У меня есть следующая команда adb + awk которая будет отлично работать в среде Linux [Ref].

adb shell dumpsys package | awk -v RS='\n +Package' '/android\.permission\.CAMERA/{print $1}'

Но мне нужно выполнить эту команду на ПК с Windows 7, на котором установлен пакет GnuWin32 Gawk . Я могу запустить команды awk из папки C:\Program Files (x86)\GnuWin32\bin и запустить команды adb из папки C:\Program Files (x86)\Android\android-sdk\platform-tools . Мне нужно выполнить приведенную выше команду и получить список пакетов с разрешенными разрешениями CAMERA.

Задание переменных среды Windows для AWKPATH, а также переменных PATH не сработало. Поэтому я просто скопировал содержимое папки bin GnuWin32 gawk и вставил в папку platform-tools . Но когда я запускаю в командной строке, я получаю,

awk: +Package'
awk:         ^ invalid char ''' in expression

Как я могу запустить вышеуказанную команду в Windows? или Какое правильное выражение, которое я могу запустить?

1 ответ1

1

Попробуйте заменить ' Так что команда выглядит так,

adb shell dumpsys package | awk -v RS="\n +Package" "/android\.permission\.CAMERA/{print $1}"

Взгляните также: Grep и Awk в Windows Invalid Char в выражении Error

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .