2012-03-21 33 views
5

Tôi đang thử nghiệm ứng dụng của mình trên điện thoại Nexus S bắt nguồn từ. Cuối cùng tôi có quyền truy cập vào thư mục/data/data nhờ một số trợ giúp tuyệt vời từ this answer.Android Eclipse DDMS - Không thể kéo tệp từ thiết bị được bắt nguồn từ

Vấn đề là khi tôi cố gắng sử dụng DDMS để "kéo một tập tin từ các thiết bị" Tôi nhận được lỗi này:

[2012-03-20 18:15:26] Failed to pull selection 
[2012-03-20 18:15:26] (null) 

Bất cứ ai cũng biết làm thế nào để kéo một bản sao của cơ sở dữ liệu để tôi có thể nhìn vào nó trong một trình soạn thảo SQLite?

+0

Tôi có cùng một vấn đề và tôi đã sửa lỗi này xem câu trả lời của tôi [ở đây] [1] [1]: http://stackoverflow.com/a/14752672/1939564 –

Trả lời

9

Tôi phát hiện ra rằng để kéo tệp cơ sở dữ liệu thực (my_database.db), bạn phải sử dụng chmod trên tệp cụ thể đó trong trình bao adb. Vì vậy, bạn cần xác định rõ ràng đường dẫn đến cơ sở dữ liệu bạn muốn truy cập.

Ví dụ, nếu các tập tin cơ sở dữ liệu là my_database.db và gói ứng dụng được com.example.database, bạn sẽ cần phải gọi như sau:

1) Trong gõ cmd: adb shell
2) loại: su
3) Nhấn "cho phép" trên rooted điện thoại
4) Trong gõ cmd: chmod 777 /data/data/com.example.database/databases/my_database.db
5) tới DDMS trong Eclipse
6) Điều hướng đến tệp my_database.db và chọn nó
7) Chọn "kéo một tập tin từ các thiết bị" và chọn nơi để lưu nó

+0

Tôi đã phải chmod 777 mỗi thư mục trên đường đến tệp cơ sở dữ liệu. Có suy nghĩ gì không? –

+0

Vâng, đó thường là cách bạn phải làm điều đó. chmod 777 cho phép bạn truy cập vào các thư mục/tập tin. Nếu bạn chưa từng sử dụng chmod 777 trên một thư mục trước đó, sẽ không có nội dung nào trong đó có thể truy cập được để tiếp tục đi sâu. – wasatch14

+0

Cảm ơn, tôi chỉ muốn đảm bảo :) –

3

Khởi động lại nhật thực của bạn một lần. Tôi hy vọng rằng sẽ khắc phục sự cố này

+0

kiểm tra http://stackoverflow.com/questions/5168955/problem-pulling-file-from-emulator-using-gui-or-adb-command – Satya

+0

Khởi động lại Eclipse này không hoạt động. Khởi động lại máy tính cũng vậy. Tôi đang phát triển trên một MacBook với OSX 7. Đây có thể là một vấn đề cụ thể cho Mac ... – wasatch14

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