ADB Shell «Error: no se ha especificado ningún permiso» [Solucionado]

ADB Shell «Error: no se ha especificado ningún permiso» [Solucionado]

En esta guía, le mostraremos los pasos para corregir el error «Error: no se ha especificado ningún permiso» de ADB Shell. Existen algunas aplicaciones de terceros que requieren permisos elevados pero que aún pueden ejecutarse sin root. Sólo necesita otorgarles los permisos necesarios a través de los comandos de adb shell y eso es todo. Sin embargo, en algunos casos podría resultar más fácil decirlo que hacerlo. Por ejemplo, un usuario quiere darle permiso a Tasker para leer los registros en su dispositivo Android.

Sin embargo, al ejecutar el comando adb shell pm Grant net.dinglisch.android.taskerm.android.permission.READ_LOGS, aparece el mensaje «Error: no se ha especificado ningún permiso». Y este no es sólo un caso aislado, nos encontramos con muchos informes de que este problema afecta a varias aplicaciones de terceros. Entonces, ¿dónde radica el problema y, más importante aún, cómo solucionarlo? Vamos a averiguar.

Reparar ADB Shell «Error: no se ha especificado ningún permiso»

Carcasa del BAD

El problema no está relacionado con la aplicación de terceros, sino con un error en el comando escrito. La sintaxis correcta para otorgar permisos a una aplicación a través del shell ADB es la siguiente:

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

Entonces, en el ejemplo anterior, el nombre del paquete de la aplicación es net.dinglisch.android.taskerm y le estamos dando permiso para leer los registros, es decir, READ_LOGS, por lo que el comando antes mencionado se transformará en:

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

Asimismo, tomemos otro ejemplo, esta vez de la aplicación Better Battery Stats. El nombre del paquete de su aplicación es com.asksven.betterbatterystats y quiere obtener acceso a las estadísticas de la batería de su dispositivo. Así es como debería verse el comando:

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

Al seguir la sintaxis anterior, ya no aparecerá el error «Error: no se ha especificado ningún permiso» de ADB Shell. Algunos dispositivos Android, como OnePlus y Xiaomi, pueden mostrar el error «Se produjo una excepción al ejecutar la concesión». En ese caso, deberá desactivar el monitoreo de permisos en OnePlus y la optimización de MIUI, así como la depuración de USB (configuración de seguridad) en Xiaomi. Aquí está la guía detallada sobre el mismo: Se produjo una excepción al ejecutar la subvención [vídeo].

Error de ADB Shell: no se ha especificado ningún permiso

Con esa nota, completamos esta guía. Si tiene alguna consulta sobre los pasos antes mencionados, háganoslo saber en los comentarios. Nos comunicaremos con usted con una solución lo antes posible.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *