Saya ingin menghapus file database dari yang Android file system
terprogram? Dapatkah saya memiliki peluncuran skrip shell adb
yang pada gilirannya menjalankan skrip shell di ruang Android untuk melakukan penghapusan basis data? Bisakah saya menyelesaikan ini dari dalam JUnit
test case (dengan system()
panggilan)?
Bagaimana cara saya menghapus seluruh basis data di Android? Saya perlu membuat semuanya hilang sehingga saya bisa menguji pembuatan basis data. Saya bisa menjatuhkan tabel, tapi itu tidak cukup. Ini ada di emulator, bukan di ponsel.
Cukup ketik saja dari shell Anda:
sumber
root@generic_x86:/data/data/com.dslomer64.servyhelperton/databases #
. Selain menghapus, menyalin, dan hal-hal lain, bukankah adadir
ataulist files
atauwhat the heck is in this directory/folder
perintah?Metode statis SQLiteDatabase.deleteDatabase (File file) ditambahkan di API 16. Jika Anda ingin menulis aplikasi yang mendukung perangkat yang lebih lama, bagaimana Anda melakukannya?
Saya mencoba: file.delete ();
tapi itu mengacaukan SQLiteOpenHelper.
Terima kasih.
LUPAKAN! Saya kemudian menyadari bahwa Anda menggunakan Context .deleteDatabase (). Konteks satu berfungsi dengan baik dan menghapus jurnal juga. Bekerja untukku.
Juga, saya menemukan saya perlu memanggil SQLiteOpenHelp.close () sebelum melakukan penghapusan, sehingga saya kemudian dapat menggunakan LoaderManager untuk membuatnya kembali.
sumber
Mencoba:
atau
sumber
Juga dari Eclipse Anda dapat menggunakan DDMS yang membuatnya sangat mudah.
Pastikan emulator Anda berjalan, dan kemudian beralih ke perspektif DDMS di Eclipse. Anda akan memiliki akses penuh ke File Explorer yang memungkinkan Anda masuk dan menghapus seluruh database dengan mudah.
sumber
Ini mungkin membantu seseorang. Anda harus menyebutkan ekstensi jika tidak, itu tidak akan berfungsi.
sumber
context.deleteDatabase (DATABASE_NAME); akan menghapus basis data hanya jika semua koneksi ditutup. Jika Anda mempertahankan instance tunggal untuk menangani pembantu basis data Anda - mudah untuk menutup Koneksi yang dibuka.
Jika databasehelper digunakan di banyak tempat dengan membuat instance langsung, deleteDatabase + killProcess akan melakukan pekerjaan bahkan jika beberapa koneksi terbuka. Ini dapat digunakan jika skenario aplikasi tidak memiliki masalah dalam me-restart aplikasi.
sumber
Hapus Db lama saat menghapus aplikasi.
Pengaturan android: allowBackup = "false" di tag aplikasi di AndroidManifest.xml memperbaiki masalah. Tampaknya untuk beberapa alasan aneh OS Android memulihkan dari cadangan setiap kali saya menggunakan aplikasi.
sumber
Anda dapat membuat objek file dari jalur basis data saat ini dan kemudian menghapusnya saat kami menghapus file dari folder
sumber
Saya menggunakan metode penghapusan basis data Android dan basis data berhasil dihapus
sumber
Saya telah menggunakan yang berikut untuk "memformat" database pada perangkat setelah saya mengubah struktur database dalam aset. Saya cukup batalkan komentar pada baris di MainActivity ketika saya ingin agar basis data dibaca dari aset lagi. Ini akan mengatur ulang nilai dan struktur basis data perangkat ke mach dengan database yang disibukkan dalam folder aset.
Selanjutnya, saya akan menerapkan tombol yang akan menjalankan deleteDatabase sehingga pengguna dapat mengatur ulang progresnya di dalam game.
sumber
Dari Manajer Aplikasi, Anda dapat menghapus seluruh aplikasi dengan data. Atau hanya data saja. Ini termasuk basis data.
Arahkan ke Pengaturan. Anda dapat masuk ke menu pengaturan baik di menu aplikasi Anda atau, pada sebagian besar ponsel, dengan menarik laci pemberitahuan dan mengetuk tombol di sana.
Pilih submenu Aplikasi. Pada beberapa ponsel menu ini akan memiliki nama yang sedikit berbeda seperti Manajer Aplikasi.
Geser ke kanan ke daftar Semua aplikasi. Abaikan daftar aplikasi Running dan Unduhan. Anda ingin daftar Semua aplikasi.
Pilih aplikasi yang ingin Anda nonaktifkan. Layar properti muncul dengan tombol untuk Force Stop di kiri atas dan yang lain untuk Nonaktifkan atau Hapus instalan pembaruan di sisi kanan atas.
Hapus data.
sumber