จาก Shell ระยะไกลไปยังอุปกรณ์หรือจากเครื่องโฮสต์ ให้ใช้โปรแกรมบรรทัดคำสั่ง sqlite3
เพื่อจัดการ
ฐานข้อมูล SQLite ที่สร้างโดยแอปพลิเคชัน Android เครื่องมือ sqlite3
มีหลายประเภท
คำสั่งที่เป็นประโยชน์ เช่น .dump
เพื่อพิมพ์เนื้อหาของตารางและ
.schema
เพื่อพิมพ์คำสั่ง SQL CREATE สำหรับตารางที่มีอยู่ เครื่องมือยังให้
คุณสามารถเรียกใช้คำสั่ง SQLite ได้ทันที
โปรดดู SQLite
เพื่อดูรายละเอียดทั้งหมด ดูเอกสารเพิ่มเติมได้ที่
sqlite3
และ
รองรับข้อกำหนดภาษา SQL
โดย SQLite
วิธีใช้ sqlite3
จาก Shell ระยะไกล ให้ทำดังนี้
- ป้อน Remote Shell โดยป้อนคำสั่งต่อไปนี้
adb [-d|-e|-s {<serialNumber>}] shell
- จาก Remote Shell ให้เริ่มเครื่องมือ
sqlite3
โดยป้อนคำสั่งต่อไปนี้sqlite3
นอกจากนี้ คุณยังเลือกระบุเส้นทางแบบเต็มไปยังฐานข้อมูลที่ต้องการสำรวจได้ด้วย อินสแตนซ์โปรแกรมจำลอง/อุปกรณ์จัดเก็บฐานข้อมูล SQLite ในไดเรกทอรี
/data/data/<package_name>/databases/
- เมื่อเรียกใช้
sqlite3
คุณจะออก ใน Shell ได้ หากต้องการออกและกลับไปยัง Shell ระยะไกล adb ให้ป้อนexit
หรือกด Control+D
เช่น
$ adb -s emulator-5554 shell # sqlite3 /data/data/com.example.google.rss.rssexample/databases/rssitems.db SQLite version 3.3.12 Enter ".help" for instructions .... enter commands, then quit... # sqlite> .exit
หมายเหตุ: คุณต้องมีสิทธิ์เข้าถึงรูทของระบบไฟล์จึงจะดูไฟล์ได้
ภายในลำดับชั้นของไดเรกทอรี /data/data
หากต้องการใช้ sqlite3
ภายในเครื่อง แทนที่จะใช้ภายใน Shell
ดึงไฟล์ฐานข้อมูลจากอุปกรณ์และเริ่ม sqlite3
- คัดลอกไฟล์ฐานข้อมูลจากอุปกรณ์ไปยังเครื่องที่โฮสต์
adb pull <database-file-on-device>
- เปิดเครื่องมือ
sqlite3
โดยระบุไฟล์ฐานข้อมูล ดังนี้sqlite3 <database-file-on-host>