Trên một thiết bị đã root , giải pháp chính xác là:
Open cmd
Change your directory and go into 'Platform tools'
Type 'adb shell'
su
Press 'Allow' on device
chmod 777 /data /data/data /data/data/*
Open DDMS view in Eclipse/IntelliJ and from there open 'FileExplorer' to get your desired file
Giải pháp ban đầu đã hoạt động, nhưng chmod sẽ trả về thư mục không xác định. Việc thay đổi lệnh chmod thành / data / data / * đã cấp quyền truy cập vào tất cả các thư mục con trong thư mục dữ liệu từ DDMS trong Intellij. Tôi giả sử giải pháp tương tự là đúng với DDMS Eclipse.
CẬP NHẬT
Vì vậy, những gì tôi tìm thấy là lạ. Tôi đang chạy Nexus 6 bằng DDMS trong IntelliJ (Trình theo dõi thiết bị Android). Tôi đã xây dựng một ứng dụng khởi động nhỏ. Ứng dụng đã nói lưu dữ liệu vào tệp .csv trong dữ liệu / data / com.example.myapp / files
Khi tôi lần đầu tiên bắt đầu thử truy cập tệp này trên Nexus 6, tôi thấy rằng tôi phải root thiết bị .. Tôi có thể thấy thư mục dữ liệu, nhưng cố gắng mở nó sẽ không hoạt động. Như đã đề cập trực tuyến ở những nơi khác, bản mở rộng + sẽ biến mất sau đó xuất hiện lại ngay sau đó (lưu ý, có các giải pháp trên web tuyên bố cho phép truy cập vào các thư mục này mà không cần root máy, tôi đã không tìm thấy chúng cho đến quá muộn và tôi không chắc chắn liệu tôi có muốn không root hay không ((tôi muốn có thể làm điều đó bằng tay hơn là dựa vào một ứng dụng hoặc dấu nhắc lệnh để đưa cho tôi giải pháp của mình)). Tôi đã root 6 và thử lại DDMS.
Tại thời điểm này, nó cho tôi thấy thư mục dữ liệu và tôi có thể mở rộng thư mục và xem com. thư mục, nhưng tôi không thể mở bất kỳ trong số họ. Đó là khi tôi phát hiện ra giải pháp trên. Các hướng dẫn ban đầu sẽ không hoạt động trên phần này:
chmod 777 /data /data/data /data/data/com.application.pacakage /data/data/com.application.pacakage/*
Đó là khi tôi thử giải pháp tôi đã đăng:
chmod 777 /data /data/data /data/data/*
Giải pháp đó dường như hoạt động, nhưng chỉ trên một số thư mục nhất định. Bây giờ tôi có thể mở rộng thư mục myapp của mình, nhưng không thể mở rộng thư mục tệp trong đó.
Tại thời điểm này, tôi đã chơi xung quanh một lúc rồi tìm hiểu tại sao không thử nó trên thư mục tôi cần thay vì thử các mục ký tự đại diện này.
chmod 777 /data /data/data /data/data/com.example.myapp/*
Theo dõi bởi:
chmod 777 /data /data/data /data/data/com.example.myapp/files
Các lệnh này cho phép tôi mở rộng và xem các tệp trong thư mục ứng dụng của mình để xác nhận rằng .csv đã được lưu chính xác.
Hy vọng điều này sẽ giúp được ai đó. Tôi đã vật lộn với điều này trong nhiều giờ!
(để kết hợp với điều này một chút nữa, thật kỳ lạ, các quyền không được chuyển đến tệp .csv được chuyển đến thư mục tệp. - .. chỉ fyi)