2012-02-10 52 views
19

thể trùng lặp:
Where does Android emulator store SQLite database?Android - Đâu là cơ sở dữ liệu SQLite lưu trữ

Tôi đang sử dụng SQLite và PhoneGap để tạo ra một ứng dụng đa nền tảng. Tuy nhiên, tôi đã gặp phải một vấn đề.

Tôi bây giờ tìm kiếm vị trí các cửa hàng PhoneGap các tập tin cơ sở dữ liệu tên 0000000000000001.dbdatabase.db

Tôi đã thấy điều này cho iPhone, tuy nhiên dường như không thể có được vị trí cho Android. Tôi hiện đang chạy trên một mô phỏng và thiết bị thực tế (ARCHOS).

Trả lời

23

Mở DDMS góc độ cửa sổ: (window-> mở perspective-> other-> DDMS) Nó sẽ mở trong một tab mới .

Đi tới DDMS -> tệp thám hiểm -> dữ liệu -> dữ liệu -> xem tên gói của bạn -> cơ sở dữ liệu -> tại đây tệp cơ sở dữ liệu của bạn. (Ở phía trên bên phải, chọn "Kéo tệp" từ thiết bị.) Xuất và mở thông qua trình kết nối cơ sở dữ liệu Sqlite.

Bạn sẽ thấy dữ liệu cập nhật của mình. Trước khi thực hiện các bước này, hãy đảm bảo rằng bạn đã chạy ứng dụng của mình trước tiên.

+1

Cảm ơn tìm thấy nó, tuy nhiên bạn có biết làm thế nào tôi có thể truy cập tập tin này khi nó trên một thiết bị? –

+0

Về cơ bản, tôi bắt buộc phải tạo một cơ sở dữ liệu động bằng cách sử dụng Phonegap, do đó, điểm của bạn trong việc xây dựng tệp .apk sẽ hoạt động cho bản dựng ban đầu. Tuy nhiên, tôi sẽ yêu cầu quyền truy cập vào cơ sở dữ liệu này để cập nhật dữ liệu của tôi. Điều này vẫn có thể là cách bạn đã đề cập ở trên. Cảm ơn –

+5

Lưu ý: DDMS không thể nhìn thấy hoặc truy cập đường dẫn '/ data/data /' nếu thiết bị không được ** bắt nguồn **! Nếu thiết bị của bạn được root, sử dụng 'adb pull' để sao chép tập tin qua USB vào máy tính của bạn. –

6

thường là cơ sở dữ liệu của ứng dụng cư trú tại thư mục dưới đây

/data/data/[tên gói]/cơ sở dữ liệu

Nhưng chưa bao giờ sử dụng PhoneGap, vì vậy đây có thể là khác nhau. Bạn có thể kiểm tra tại vị trí trên.

+1

Tôi đang sử dụng Eclipse và đã tìm trong thư mục trong không gian làm việc của tôi tuy nhiên dường như không thể tìm thấy thư mục dữ liệu. Im một noob này vì vậy tôi sẽ đánh giá cao nếu bạn có thể chỉ cho tôi theo hướng để tìm thư mục mà bạn đã đề cập ở trên. Cảm ơn –

+0

cơ sở dữ liệu được tạo động, điều này sẽ không nằm trong vùng làm việc của bạn nhưng trên thiết bị, bạn cần truy cập ddms và làm như @Natali đã đăng – nandeesh

+0

Cảm ơn bạn đã tìm thấy nó, tuy nhiên bạn có biết cách truy cập tệp này không trên thiết bị? –

10

Ở đây bạn có thể tìm thấy cơ sở dữ liệu của bạn, nhưng chỉ trên giả lập

enter image description here

+1

Cảm ơn bạn đã tìm thấy nó, tuy nhiên bạn có biết cách tôi có thể truy cập tệp này khi tệp trên thiết bị không? –

+1

Bạn có thể thử sử dụng trình quản lý tệp trên thiết bị và nếu bạn đã root ', thiết bị của bạn có thể giúp ích, nhưng tôi không hề xấu hổ. – Natali

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