sqlite3

ממעטפת מרוחקת למכשיר או מהמחשב המארח, משתמשים בתוכנת שורת הפקודה sqlite3 כדי לנהל מסדי נתונים של SQLite שנוצרים על ידי אפליקציות ל-Android. הכלי sqlite3 כולל הרבה פקודות שימושיות נוספות, כמו .dump כדי להדפיס את התוכן של טבלה .schema כדי להדפיס את הפקודה SQL CREATE לטבלה קיימת. הכלי גם נותן את היכולת לבצע פקודות SQLite תוך כדי תנועה.

ראו SQLite תיעוד לפרטים מלאים. מסמכים נוספים זמינים בכתובת sqlite3 וגם תמיכה במפרט השפה של SQL באמצעות SQLite.

כדי להשתמש בפונקציה sqlite3 ממעטפת מרוחקת:

  1. מזינים מעטפת מרוחקת על ידי הזנת הפקודה הבאה:
    adb [-d|-e|-s {<serialNumber>}] shell
  2. כדי להפעיל את הכלי sqlite3 מהמעטפת המרוחקת, מזינים את הפקודה הבאה:
    sqlite3

    אפשר גם לציין נתיב מלא למסד נתונים שרוצים לנתח. מופעים של אמולטור/מכשיר מאחסנים מסדי נתונים של SQLite בספרייה /data/data/<package_name>/databases/

  3. לאחר הפעלת sqlite3, אפשר לבצע פקודות במעטפת. כדי לצאת ולחזור למעטפת המרוחקת של 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

הערה: כדי להציג קבצים, נדרשת גישה לרמה הבסיסית (root) במערכת הקבצים בהיררכיית הספריות /data/data.

כדי להשתמש בפונקציה sqlite3 באופן מקומי, במקום בתוך מעטפת, מושכים את קובץ מסד הנתונים מהמכשיר ומתחילים ב-sqlite3:

  1. מעתיקים קובץ מסד נתונים מהמכשיר למחשב המארח:
    adb pull <database-file-on-device>
    
  2. מפעילים את הכלי sqlite3, מציינים את קובץ מסד הנתונים:
    sqlite3 <database-file-on-host>