ADB Shell “Erro: nenhuma permissão especificada” [Corrigido]

ADB Shell “Erro: nenhuma permissão especificada” [Corrigido]

Neste guia, mostraremos as etapas para corrigir o erro “Erro: nenhuma permissão especificada” do Shell ADB. Existem alguns aplicativos de terceiros que exigem permissões elevadas, mas ainda podem ser executados sem root. Você só precisa conceder a eles as permissões necessárias por meio dos comandos adb shell e pronto. No entanto, isso pode ser mais fácil de falar do que fazer em alguns casos. Por exemplo, um usuário deseja dar permissão ao Tasker para ler os registros em seu dispositivo Android.

No entanto, ao executar o comando adb shell pm grant net.dinglisch.android.taskerm.android.permission.READ_LOGS, ele é saudado com o “Erro: nenhuma permissão especificada”. E este não é apenas um caso único, encontramos muitos relatos sobre esse problema que afeta vários aplicativos de terceiros. Então, onde está o problema e, mais importante, como corrigi-lo? Vamos descobrir.

Corrigir “Erro do Shell ADB: nenhuma permissão especificada”

Concha ADB

O problema não está no aplicativo de terceiros, mas sim em um erro no comando digitado. A sintaxe correta para conceder permissões a um aplicativo via shell ADB é a seguinte:

adb shell pm grant <app_package_name> android.permission.<permission_name>

Portanto, no exemplo acima, o nome do pacote do aplicativo é net.dinglisch.android.taskerm e estamos dando permissão para ler os logs, ou seja, READ_LOGS, então o comando mencionado acima será transformado em:

adb shell pm grant net.dinglisch.android.taskerm android.permission.READ_LOGS

Da mesma forma, vamos dar outro exemplo, desta vez do aplicativo Better Battery Stats. O nome do pacote do aplicativo é com.asksven.betterbatterystats e deseja obter acesso às estatísticas da bateria do seu dispositivo. Então, aqui está como o comando deve ser:

adb shell pm grant com.asksven.betterbatterystats android.permission.BATTERY_STATS

Ao seguir a sintaxe acima, você não receberá mais o erro “Erro: nenhuma permissão especificada” do ADB Shell. Alguns dispositivos Android, como OnePlus e Xiaomi, podem apresentar um erro “Ocorreu uma exceção durante a execução da concessão”. Nesse caso, você terá que desativar o monitoramento de permissão no OnePlus e a otimização MIUI, bem como a depuração USB (configurações de segurança) no Xiaomi. Aqui está o guia detalhado sobre o mesmo: Corrigir exceção ocorrida durante a execução da concessão [Vídeo].

Erro ADB Shell: nenhuma permissão especificada

Com essa observação, encerramos este guia. Se você tiver alguma dúvida sobre as etapas mencionadas acima, informe-nos nos comentários. Entraremos em contato com você com uma solução o mais breve possível.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *