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 :
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 :
m_sQLiteDatabase = m_databaseHelper.getWritableDatabase();
Voici l'exception levée :
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.
Partager