J'ai créé un script .sh qui définit les autorisations des applications sur les appareils Android. Si je pousse le script sur /sdcard
et le faire passer par adb shell
avec commande sh ./test.sh
l'erreur suivante se produit pour chaque autorisation :
Bad argument: java.lang.IllegalArgumentException: Unknown permission: android.permission.WRITE_EXTERNAL_STORAGE
Voici mon scénario :
#!/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
Donc à chaque fois la même commande pour différentes autorisations et différentes applications. Si j'utilise ces commandes manuellement sur adb shell
ça marche.
Je n'ai pas d'autorisation Root et le système d'exploitation de l'appareil est Android 8.1.0.