Android 4.2 đã thêm hỗ trợ đa người dùng cho máy tính bảng. Bây giờ khi bạn yêu cầu đường dẫn lưu tệp trên bộ nhớ ngoài thông qua phương thức như Environment.getExternalStorageDirectory()
hoặc Context.getExternalFilesDir(null)
bạn nhận được một giá trị như: /storage/emulated/#/Android/data/your.package.name/
Số # là số phụ thuộc vào người dùng bạn hiện đang đăng nhập.Cách xem tệp Android/data/your.package.name trên bộ nhớ ngoài trong Android 4.2 với môi trường đa người dùng?
Tính năng này hoạt động tốt nhưng tôi nhận thấy rằng Trình khám phá tệp của DDMS và cũng là Android File Transfer không thể xem các tệp này.
Trình khám phá tệp của DDMS không thể nhìn thấy bất cứ điều gì qua storage/emulated/
ngoại trừ thư mục trống legacy
. Chuyển tệp có thể thấy/Android/data/folder nhưng đối với một ứng dụng đang chạy dưới dạng gỡ lỗi, các tệp của ứng dụng đó không hiển thị (nhưng chúng tồn tại).
Có cách nào để nhận DDMS hoặc Chuyển tệp để làm việc với các thiết bị này không? (Hy vọng rằng không cần phải nhổ tận gốc thiết bị ...)
Cảm ơn
CÓ! Cảm ơn bạn. Bạn giống như một pháp sư phép thuật di chuyển quanh đây và sửa chữa mọi thứ cho mọi người. Cảm ơn một lần nữa. – cottonBallPaws
Giống như bạn đã nói điều này hoạt động trong File Explorer (DDMS) nhưng không hoạt động trong công cụ File Transfer. Tôi có thể sống với điều này! – cottonBallPaws
@littleFluffyKitty: Cảm ơn! Và bạn giống như một, um, nhỏ, er, âu yếm, uh, mèo trẻ! :-) – CommonsWare