Cette exception est levée si sqlite3_db_readonly() renvoie non nul. Il peut retourner non nul si
-
le fichier de base de données est en lecture seule, ou
-
le fichier de base de données n'existe pas.
(Référence)
Vous avez un chemin codé en dur "/storage/sdcard1/sk2.db" - il est probable qu'une base de données n'existe pas là-bas. Utiliser des variables de Environment pour accéder à votre stockage externe au lieu de chemins codés en dur.