Tente substituir o '
por "
. Para que o comando pareça,
adb shell dumpsys package | awk -v RS="\n +Package" "/android\.permission\.CAMERA/{print $1}"
Dê uma olhada também: Grep e Awk no Windows Char inválido no erro de expressão
Eu tenho o seguinte comando adb
+ awk
que funcionará bem no ambiente Linux [Ref] .
adb shell dumpsys package | awk -v RS='\n +Package' '/android\.permission\.CAMERA/{print $1}'
Mas eu preciso executar este comando no Windows 7 PC que tem GnuWin32 Gawk pacote instalado. Eu posso executar comandos awk da pasta C:\Program Files (x86)\GnuWin32\bin
e executar os comandos adb da pasta C:\Program Files (x86)\Android\android-sdk\platform-tools
. Eu preciso executar o comando acima e obter a lista de pacotes que tem permissões de CAMERA permitidas.
A configuração de variáveis ambientais do Windows para AWKPATH e também em variáveis PATH não funcionou. Então eu apenas copiei o conteúdo da pasta bin
do Gawu32gawk e colei na pasta platform-tools
. Mas quando eu corro no prompt de comando eu recebo,
awk: +Package'
awk: ^ invalid char ''' in expression
Como posso executar o comando acima no Windows? ou qual é a expressão correta que posso executar?
Tente substituir o '
por "
. Para que o comando pareça,
adb shell dumpsys package | awk -v RS="\n +Package" "/android\.permission\.CAMERA/{print $1}"
Dê uma olhada também: Grep e Awk no Windows Char inválido no erro de expressão
Tags command-line windows-7 awk linux