2010-10-26 47 views
10

Tôi đã tạo một ứng dụng sử dụng dữ liệu cốt lõi. Có cách nào để xem db sqlite trên giả lập? Một công cụ có lẽ cho phép truy vấn db sqlite trên trình mô phỏng? Giống như một trình duyệt dữ liệu?Trình mô phỏng dữ liệu lõi IPhone

Có cách nào để duyệt trình giả lập iphone tới vị trí db sqlite không?

Trả lời

11

Xcode 5

Tôi chỉ cần tải một thử nghiệm của Base và đã có thể trỏ nó vào cơ sở dữ liệu sql từ mô phỏng qua:

/Macintosh HD/Users/"username"/Library/Application Hỗ trợ/iPhone Simulator/"phiên bản phát triển iOS hiện tại"/Ứng dụng/

Tên thư mục cho ứng dụng không thể đọc được, nhưng nếu bạn bấm vào thư mục, bạn sẽ có thể xem nội dung với tên quen thuộc.

Xcode 6 +

này được thay đổi trong Xcode 6, và bây giờ nằm ​​ở ~/Library/Developer/CoreSimulator/Devices/<device-id>/data/Containers/Data/Appl‌​action nơi cơ sở dữ liệu chính nó có thể được tìm thấy trong thư mục tài liệu <app-id>/Documents/<name>.sqlite

+4

Điều này không chính xác như của XCode 6+. Tìm trong số '~/Library/Developer/CoreSimulator/Devices//data/Containers/Data/Application' – djbp

+0

Bất kỳ ai biết cách lấy bên trong xCode? – WINSergey

1

Nếu bạn có miễn phí sqlite3 cài đặt, bạn có thể làm như vậy tại dòng lệnh bằng cách thực hiện:

/Users/<user>/Library/Application\ Support/iPhone\ Simulator/<sim_version>/Applications/<apphash>/Documents/<yourfile> 

Cách dễ nhất để xem băm bạn nên nhìn trộm trong:

ls -lt /Users/<user>/Library/Application\ Support/iPhone\ Simulator/<sim_version>/Applications/ 

Bạn có thể chạy .tables tại dấu nhắc để xem bảng nào đang ở đó và .schema <tablename> để xem các cột của nó.

0

tôi khá hài lòng với SQLite Manger dành cho Firefox. AddOn miễn phí.

14

Với Xcode 6, thư mục cơ sở mô phỏng có thể được tìm thấy ở đây:

~/Library/Developer/CoreSimulator/Devices/<device-id>/data/Containers/Data/Application 

Sau đó, cơ sở dữ liệu chính nó có thể được tìm thấy trong các tài liệu thư mục:

<app-id>/Documents/<name>.sqlite 

Cơ sở dữ liệu có thể được truy cập bằng sqlite3 trên dòng lệnh.

+1

Câu trả lời hiện được chấp nhận không còn chính xác nữa. Xin vui lòng phụ tùng của bạn lên phiếu để có được một trong những đầu trang! – dave

0

Đây là một khá một bài cũ, tuy nhiên tôi đang tìm kiếm cái gì khác và tôi hạ cánh ở đây, 2 của tôi cent:

Trong thư trả lời để WINSergey: (1) Cách đơn giản nhất để phục hồi ID thiết bị của bạn và toàn bộ đường dẫn là để in:

NSLog(@"app dir: %@",[[[NSFileManager defaultManager] 
        URLsForDirectory:NSDocumentDirectory 
        inDomains:NSUserDomainMask] lastObject]); 

Sau đó, bạn sẽ thấy đầu ra trên vùng Gỡ lỗi hoặc mở Nhật ký hệ thống từ trình mô phỏng.

(2) Ngoài ra, để biết ID thiết bị từ trình mô phỏng: XCode> WIndow> Devices>> nó hiển thị Mã định danh ở phía bên tay phải.

Tôi cũng đang sử dụng SQLiteStudio, đó là Mã nguồn mở và hoạt động tốt.

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