Bonjour,

Mon problème consiste en l'impossibilité d'ouvrir une base SQLite dans un emulateur Android (Pixel_5_API_30) lancé à partir d'Android Studio Bumblebee.

---- En ligne de commande sous Windows (cmd.exe), cela fonctionne bien, je peux ouvrir une base de données SQLite et sélectionner des enregistrements dans cette base :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
[...]\android\sdk\emulator> adb -s emulator-5554 shell
generic_x86:/storage/emulated/0/Android/data/com.my_project/files# sqlite3 my_db.db
sqlite> select count(*) from my_table;
450
---- Sur un appareil physique réel, tout se passe bien également, l'ouverture d'une base de données SQLite se fait correctement et je peux lire et écrire dans cette base sans problème.

---- Par contre, si, à partir d'Android Studio, je démarre une séquence de débugage sur l'émulateur Pixel_5_API_30, alors une exception est levée lors de l'éxécution de la ligne de code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
m_sQLiteDatabase = m_databaseHelper.getWritableDatabase();
Voici l'exception levée :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
W/System.err: android.database.sqlite.SQLiteCantOpenDatabaseException: 
Cannot open database '/storage/emulated/0/Android/data/com.my_project/files/my_db.db': 
File /storage/emulated/0/Android/data/com.my_project/files/my_db.db is not readable
Pouvez-vous m'aider à résoudre ce problème ?
Bien cordialement.