SQLlite3

จาก Shell ระยะไกลไปยังอุปกรณ์หรือจากเครื่องโฮสต์ ให้ใช้โปรแกรมบรรทัดคำสั่ง sqlite3 เพื่อจัดการ ฐานข้อมูล SQLite ที่สร้างโดยแอปพลิเคชัน Android เครื่องมือ sqlite3 มีหลายประเภท คำสั่งที่เป็นประโยชน์ เช่น .dump เพื่อพิมพ์เนื้อหาของตารางและ .schema เพื่อพิมพ์คำสั่ง SQL CREATE สำหรับตารางที่มีอยู่ เครื่องมือยังให้ คุณสามารถเรียกใช้คำสั่ง SQLite ได้ทันที

โปรดดู SQLite เพื่อดูรายละเอียดทั้งหมด ดูเอกสารเพิ่มเติมได้ที่ sqlite3 และ รองรับข้อกำหนดภาษา SQL โดย SQLite

วิธีใช้ sqlite3 จาก Shell ระยะไกล ให้ทำดังนี้

  1. ป้อน Remote Shell โดยป้อนคำสั่งต่อไปนี้
    adb [-d|-e|-s {<serialNumber>}] shell
  2. จาก Remote Shell ให้เริ่มเครื่องมือ sqlite3 โดยป้อนคำสั่งต่อไปนี้
    sqlite3

    นอกจากนี้ คุณยังเลือกระบุเส้นทางแบบเต็มไปยังฐานข้อมูลที่ต้องการสำรวจได้ด้วย อินสแตนซ์โปรแกรมจำลอง/อุปกรณ์จัดเก็บฐานข้อมูล SQLite ในไดเรกทอรี /data/data/<package_name>/databases/

  3. เมื่อเรียกใช้ 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

  1. คัดลอกไฟล์ฐานข้อมูลจากอุปกรณ์ไปยังเครื่องที่โฮสต์
    adb pull <database-file-on-device>
    
  2. เปิดเครื่องมือ sqlite3 โดยระบุไฟล์ฐานข้อมูล ดังนี้
    sqlite3 <database-file-on-host>