Saya sedang mengerjakan aplikasi Android yang menyimpan data dalam database SQLite. Pertanyaan saya adalah, di mana file database ini disimpan di sistem file saat Anda menggunakan emulator?
Saya telah melihat bahwa itu disimpan di
/data/data/package_name/databases
tapi saya perlu tahu di mana pada hard drive komputer lokal saya yang sebenarnya memetakan. Basis data tetap ada di beberapa emulator yang berjalan, bahkan setelah mesin dimatikan, sehingga tidak bisa hanya berada di RAM ...
adb pull
(bahkan dengan jalur yang tepat !), Jika Anda bukan root .adb pull /data/data/com.activeandroid.test/databases/Application.db ~/Development/Application.db
Pembaruan disebutkan dalam komentar di bawah ini:
Atau, Anda dapat mencoba pendekatan lama:
Buka perspektif DDMS di Eclipse IDE Anda
( Jendela> Buka Perspektif> Lainnya> DDMS )
dan yang paling penting:
APLIKASI ANDA HARUS BERJALAN SEHINGGA ANDA DAPAT MELIHAT HIERARKI FOLDER DAN FILE .
Kemudian di Tab File Explorer Anda akan mengikuti jalur:
data> data> nama-paket-Anda> database> file-database-Anda .
Kemudian pilih file, klik ikon disket di sudut kanan layar untuk mendownload file .db . Jika Anda ingin mengupload file database ke emulator, Anda dapat mengklik ikon telepon (di samping ikon disket) dan memilih file yang akan diupload.
Jika Anda ingin melihat konten file .db , saya menyarankan Anda untuk menggunakan SQLite Database Browser, yang dapat Anda unduh di sini .
PS: Jika Anda ingin melihat database dari perangkat asli, Anda harus melakukan root pada ponsel Anda.
sumber
Failed to pull selection
(null)
Jawaban lainnya sudah sangat ketinggalan zaman. Dengan Android Studio , berikut cara melakukannya:
sumber
Di Android Studio 3.4.1, Anda bisa menggunakan fitur pencarian di Android Studio untuk menemukan "Device File Explorer", lalu masuk ke direktori / data / data / package_name / database emulator Anda.
sumber
Saya menulis skrip bash sederhana, yang menarik database dari perangkat android ke komputer Anda (Linux, pengguna Mac)
namafile: android_db_move.sh penggunaan: android_db_move.sh com.example.app db_name.db
sumber
Karena pertanyaannya tidak terbatas pada Android Studio, Jadi saya memberikan jalur untuk Visual Studio 2015 (bekerja untuk Xamarin).
Terima kasih khusus kepada penjawab lain dari pertanyaan ini.
sumber
Basis data disimpan sebagai file SQLite di / data / data / PACKAGE / databases / DATABASEFILE di mana:
Anda dapat melihat (menyalin dari / ke sistem file) file database di emulator dengan memilih perspektif DDMS , di tab File Explorer.
sumber
Solusi Sederhana - berfungsi untuk Emulator & Perangkat Terhubung
1 Lihat daftar perangkat / emulator yang saat ini tersedia.
2 Jalankan backup di perangkat / emulator Anda
3 Ekstrak data.ab
Anda akan menemukan database di
/db
foldersumber
$ dd if=data.ab bs=1 skip=24 | python -c "import zlib,sys;sys.stdout.write(zlib.decompress(sys.stdin.read()))" | tar -xvf -
bash: adb: command not found
menurut dokumen Android , Monitor tidak lagi digunakan di Android Studio 3.1 dan dihapus dari Android Studio 3.2. Untuk mengakses file, ada tab di studio android yang disebut "Device File Explorer" di sisi kanan bawah jendela pengembangan tempat Anda dapat mengakses sistem file emulator Anda. Ikuti saja
/ data / data / package_name / databases
semoga berhasil.
sumber
Untuk Android Studio 3.5, gunakan petunjuk di sini: https://developer.android.com/studio/debug/device-file-explorer (View -> Tool Windows -> Device File Explorer -> -> database
sumber