2013-01-24 33 views
9

Câu hỏi rất đơn giản nhưng khó hiểu. tôi đang sử dụng sqlite trong ứng dụng Android của tôi.Lấy cơ sở dữ liệu SQLite bằng adb shell theo cmd

tôi muốn biết chúng tôi có thể thực hiện (tạo, chèn, cập nhật, xóa) hoạt động trong sqlite bởi dấu nhắc lệnh: -

path> adb shell 

[email protected]:/ $ sqlite3 /data/data/pack/databases/name 

sqlite> operations..... 

này tất cả thành công với giả lập của tôi.

nhưng tôi đã làm điều tương tự sau khi gắn thiết bị google nexus của mình.

path> adb shell 

error:-/system/bin/sh: sqlite3: not found 

lý do lỗi hiển thị lỗi này sau khi đóng trình giả lập và thêm thiết bị.

điều này có nghĩa là chúng tôi không thể đọc cơ sở dữ liệu của thiết bị (không giả lập) bằng cmd.

hoặc có cách nào để đọc cơ sở dữ liệu thiết bị (không giả lập) bằng cmd không.

+0

Xem phần này (cho biết cách cài đặt sqlite trên thiết bị sản xuất, chỉ khi bạn là người dùng root) http://stackoverflow.com/a/5022363/1363495 –

+0

http://stackoverflow.com/a/18472135/2114308 Tôi đã sử dụng nó và nó hoạt động – Phuong

Trả lời

7

Chương trình sqlite3 thường không được cài đặt trên thiết bị sản xuất. Để kiểm tra hoặc sửa đổi cơ sở dữ liệu, bạn sẽ phải sao chép nó sang máy phát triển của mình và sử dụng chương trình sqlite3 từ SDK Android.

+0

là có bất kỳ liên kết nào đề cập đến .. bạn viết gì ở đây. – Unknown

+2

Tôi làm cách nào để thực hiện việc này? – Antonio

Các vấn đề liên quan