มีวิธีที่ง่ายกว่าในการดูเนื้อหาของฐานข้อมูลที่สร้างด้วย Room Persistence Library ใน Android Studio หรือไม่
มีวิธีที่ง่ายกว่าในการดูเนื้อหาของฐานข้อมูลที่สร้างด้วย Room Persistence Library ใน Android Studio หรือไม่
คำตอบ:
คุณสามารถใช้Android-Debug-Databaseและคุณสามารถ CRUD ของข้อมูลของคุณจากเบราว์เซอร์จากนั้นคุณจะสามารถดูข้อมูลการตั้งค่าของคุณได้จากเบราว์เซอร์
หากคุณไม่ต้องการใช้งานจากเบราว์เซอร์และคุณต้องตรวจสอบไฟล์อื่น ๆ จำเป็นต้องตรวจสอบการเปลี่ยนแปลงข้อมูลของคุณใช้ Genymotion Emulator ดังนั้นคุณต้องรูทโปรแกรมจำลองของคุณลองรูทโปรแกรมจำลองของคุณดูในhttps: / /stackoverflow.com/a/44039429/2772552 แจ้งให้เราทราบหากคุณไม่พอใจ
ใน Android Studio เวอร์ชันเก่า:
Emulator -> Android Studio -> Device File Explorer -> /data/data/{$packageId}/databases/ -> Save As -> https://sqlitebrowser.org/
ใน Android Studio เวอร์ชันใหม่กว่า (3.5+):
View -> Tool Windows -> Device File Explorer -> /data/data/{$packageId}/databases/ -> Save As -> https://sqlitebrowser.org/
ใน android studio 3.1. *
ในแถบหน้าต่างเครื่องมือคลิกที่ " Device File explorer
" โดยทั่วไปคุณจะพบสิ่งนี้ที่มุมล่างขวาของหน้าจอ
เปิดไดเร็กทอรีใน data/data/your-application-package/databases
ด้วยสถาปัตยกรรมใหม่ 3 ไฟล์ถูกสร้างขึ้นในไดเร็กทอรีฐานข้อมูล
your-database-name
your-database-name-shm
your-database-name-wal
คุณต้องส่งออกทั้ง 3 รายการในไดเรกทอรีเดียวกัน
จากนั้นเปิดไฟล์แรก (ที่มีชื่อฐานข้อมูลของคุณเท่านั้น) ในเบราว์เซอร์ sqlite ใด ๆ
และตอนนี้คุณสามารถดูข้อมูลทั้งหมดของคุณ .......
your-database-name-shm
your-database-name-wal
จำเป็นต้องใช้ไฟล์พิเศษสองไฟล์นี้เพื่อเปิดไฟล์ db หากคุณจะเปิดไฟล์ฐานข้อมูลเท่านั้นซึ่งคุณจะไม่พบตารางใด ๆ ในไฟล์นั้น
context.getDatabasePath("your-db-name.db")
ดาวน์โหลดและติดตั้งDB Browser สำหรับ SQLite
ในเวอร์ชัน Android Studio> = 3.0:
เปิด Device File Explorer ผ่าน:
ดู > เครื่องมือ Windows > Device File Explorer
ใน "Device File Explorer" ไปที่:
data > data > PACKAGE_NAME > ฐานข้อมูล
โดยที่ PACKAGE_NAME เป็นชื่อแพ็กเกจของคุณ (คือ com.edgedevstudio.sample ในตัวอย่างด้านล่าง)
คลิกขวาที่ฐานข้อมูลแล้วเลือกบันทึกเป็น บันทึกได้ทุกที่ที่คุณต้องการบนพีซีของคุณ
เปิด DB Browser สำหรับ SQLite และคลิก 'เปิดฐานข้อมูล' และเปิดฐานข้อมูล
ในกรณีของตัวอย่างข้างต้นคุณควรค้นหา " todolist " NOT "todolist-shm" หรือ "todolist-wal"
หากคุณไม่ส่งออกไฟล์ฐานข้อมูล 3 ไฟล์ (db_name, db_name-shm & db_name-wal โดยที่ db_name = ชื่อของฐานข้อมูล) คุณจะไม่สามารถอ่านฐานข้อมูลได้
โดยส่วนตัวแล้วฉันใช้Android Debug Database
Android Debug Database เป็นไลบรารีที่มีประสิทธิภาพสำหรับการดีบักฐานข้อมูลและค่ากำหนดที่ใช้ร่วมกันในแอปพลิเคชัน Android
เพิ่มสิ่งนี้ลงใน build.gradle ของแอปของคุณ
debugImplementation 'com.amitshekhar.android:debug-db:1.0.4'
เพียงแค่เริ่มแอปพลิเคชันคุณจะเห็นรายการใน logcat ดังนี้:
D/DebugDB: Open http://192.168.1.104:8080 in your browser
สำหรับข้อมูลเพิ่มเติมโปรดดูที่ github repo
15 เมษายน 2020 - สำหรับวิธีง่ายๆให้ทำตามขั้นตอนเหล่านี้:
คุณสามารถดูขั้นตอนและทำตามตัวเลขในภาพด้านล่าง
@canerkaseler
ฉันทำสิ่งนี้โดยทำตามขั้นตอน:
1) ดาวน์โหลดเบราว์เซอร์ db จากลิงค์ต่อไปนี้
2) ไปที่ Device File Explorer จาก IDE และคัดลอกไฟล์สามไฟล์ที่สร้างขึ้นเช่นป้อนคำอธิบายภาพที่นี่และเลือกทั้งสามไฟล์: your-db, your-db-shm, your-db-wal
กด ctrl + shift + s แล้ววางลงในโฟลเดอร์ เสร็จแล้ว
3) ในที่สุดก็เปิด db ของคุณด้วย DbBrowser App
ด้วยการเปิดตัวล่าสุดของAndroid สตูดิโอ 4.1 เกาะคานารี่ , Android สตูดิโอให้เครื่องมือใหม่ที่เรียกว่าสารวัตรฐานข้อมูล
คุณสามารถใช้ เครื่องมือตัวตรวจสอบฐานข้อมูลนี้ เพื่อดูไฟล์ฐานข้อมูลและเป็นเนื้อหาคุณยังสามารถแก้ไขเนื้อหาฐานข้อมูล
หากคุณใช้งานRoom Persistence
จะมีสิ่งอำนวยความสะดวกในการเรียกใช้@Query
ใน Android Studio คุณจะเห็นปุ่มวิ่งที่ด้านซ้ายของ@Query
คำอธิบายประกอบ
หากคุณใช้อยู่LiveData
มันจะแสดงถึงการเปลี่ยนแปลงเนื้อหาฐานข้อมูล
You can see your database table on the DB Browser for SQLite & room DB.
In android studio
1. Click on View -> Tool Windows -> Device File Explorer -> data
2. Select your project package name -> database -> select all file and save on desktop
Install **DB browser for SQLITE**
1. sudo apt-get install sqlitebrowser //write on your terminal for install DB browser
2. install DB browser for sqlite
3. click on Open database and select file where you had saved your data
4. click on Brower Data and see your tables
This is all where i have see my android room database
ด้วย Android Studio 4.1 Canary 6 ขึ้นไปคุณสามารถตรวจสอบสืบค้นและแก้ไขฐานข้อมูลของแอปได้โดยใช้ตัวตรวจสอบฐานข้อมูลใหม่ ตัวอย่างเช่นคุณสามารถดีบักแอปที่กำลังทำงานอยู่โดยแก้ไขค่าในฐานข้อมูลของคุณและทดสอบการเปลี่ยนแปลงบนอุปกรณ์
https://developer.android.com/studio/preview/features#database-inspector
ฉันเพิ่งพยายามSethto โดย Facebook
Stetho เป็นสะพานแก้จุดบกพร่องที่ซับซ้อนสำหรับแอปพลิเคชัน Android เมื่อเปิดใช้งานนักพัฒนาจะสามารถเข้าถึงคุณลักษณะเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ Chrome ซึ่งเป็นส่วนหนึ่งของเบราว์เซอร์เดสก์ท็อป Chrome
คุณเพียงแค่ต้องรวมการพึ่งพาการไล่ระดับสีและการโทรใน MainApp แค่นั้นแหละ. คุณสามารถเข้าถึงเครื่องมือทั้งหมดในหน้าต่าง Chrome ได้โดยใช้chrome://inspect/
รวมฐานข้อมูล sqlite ของคุณ
ต่อไปนี้เป็นภาพหน้าจอที่ตรวจสอบโดยRoom Databaseบน Emulator จนถึงตอนนี้ฉันลองใช้โปรแกรมจำลองเท่านั้น
หลังจากได้รับ DB (3 ไฟล์) จาก Device File Explorar ตามความคิดเห็นที่กล่าวไว้ข้างต้น
ฉันแนะนำโปรแกรมง่าย ๆ เช่นการใช้ "DB Browser สำหรับ SQLite" https://sqlitebrowser.org/
easier way
เทียบกับทางไหน?