He creado un .sh script que establece los permisos de la aplicación en los dispositivos Android. Si empujo el script en /sdcard
y pasarlo por adb shell
con el comando sh ./test.sh
En cada permiso se produce el siguiente error:
Bad argument: java.lang.IllegalArgumentException: Unknown permission: android.permission.WRITE_EXTERNAL_STORAGE
Aquí está mi script:
#!/bin/bash
pm grant com.android.camera2 android.permission.RECORD_AUDIO
pm grant com.android.camera2 android.permission.CAMERA
pm grant com.android.camera2 android.permission.ACCESS_FINE_LOCATION
pm grant com.android.camera2 android.permission.WRITE_EXTERNAL_STORAGE
pm grant com.android.camera2 android.permission.READ_EXTERNAL_STORAGE
pm grant com.android.chrome android.permission.CAMERA
pm grant com.android.chrome android.permission.ACCESS_FINE_LOCATION
pm grant com.android.chrome android.permission.WRITE_EXTERNAL_STORAGE
pm grant com.android.chrome android.permission.READ_EXTERNAL_STORAGE
pm grant com.android.chrome android.permission.RECORD_AUDIO
Así que cada vez el mismo comando para diferentes permisos y diferentes aplicaciones. Si estoy usando estos comandos manualmente en adb shell
funciona.
No tengo permisos Root y el sistema operativo del dispositivo es Android 8.1.0