Bởi thiết kế user
bản dựng của Android (đó là những gì bạn có trên điện thoại của mình cho đến khi bạn mở khóa bootloader và flash điện thoại bằng userdebug
hoặc eng
phần mềm) hạn chế quyền truy cập vào Bộ nhớ trong - mọi ứng dụng chỉ có thể truy cập các tệp của riêng nó. May mắn thay cho các nhà phát triển phần mềm không sẵn sàng root điện thoại của họ Google cung cấp một cách để truy cập vào Bộ nhớ trong trong tổng số có thể gỡ lỗi phiên bản gói của họ bằng cách sử dụng run-as
yêu cầu.
Để tải xuống /data/data/debuggable.app.package.name/databases/file
từ thiết bị Android 5.1+, hãy chạy lệnh sau:
adb exec-out run-as debuggable.app.package.name cat databases/file > file
Để tải xuống nhiều tệp trong một thư mục trong /data/data/debuggable.app.package.name/
cùng một lúc - sử dụng tar
:
adb exec-out run-as debuggable.app.package.name tar c databases/ > databases.tar
adb exec-out run-as debuggable.app.package.name tar c shared_prefs/ > shared_prefs.tar