Когда я запускаю свое приложение, я не вижу ни одного файла базы данных в Dir >> Android >> Data >> packagename .... А также нет сбоев или ошибок:
Мой класс dpopenhelper:
public class dbopenhelper extends SQLiteOpenHelper {
public static final String dbname = "dbtest";
public static final String tblname = "tblname";
public static final String cid = "id";
public static final String cquestion = "queston";
public static final String canswe = "answer";
public static final String createtbl = "CREATE TABLE "+ tblname +"("+cid+" INTEGER PRIMARY KEY AUTOINCREMENT,"+cquestion+" TEXT,"+canswe+" TEXT);";
public dbopenhelper(Context context) {
super(context, dbname, null, 1);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL(createtbl);
}
@Override
public void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i1) {
}
}
И в моей основной деятельности
public class MainActivity extends AppCompatActivity {
private dbopenhelper dbm;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
dbm = new dbopenhelper(this);
dbm.getWritableDatabase();
}
}
Вы пытаетесь получить доступ с эмулятора или реального устройства ....
реальное устройство должно быть рутировано, чтобы получить доступ к каталогу данных, в котором есть файл db
но я предполагаю, что вы можете попробовать использовать getDatabasePath("your_db_name")
в приложении, чтобы вернуть объект файла, затем используйте getAbsolutePath()
, чтобы получить точный путь, и попробуйте перейти по этому пути, и если вы видите файл, переименуйте его, добавив расширение .db3 и получите доступ к нему в SQLiteExplorer
не совсем понятно, что вы имеете в виду. Если вы имеете в виду, что при использовании приложения проводника файлов на вашем устройстве Android вы не можете видеть содержимое пространства вашего приложения, то этого следовало ожидать. Это пространство доступно только вашему приложению.