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»

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].

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.