Làm thế nào để biết thư mục nào được tạo bởi ứng dụng Android nào?


8

Theo hiểu biết của tôi, phần lớn các ứng dụng Android có thể đã tạo một số thư mục trên bộ nhớ cục bộ hoặc Thẻ SD.

Vậy, làm thế nào để tôi biết thư mục nào thuộc về ứng dụng nào? (Tôi biết rằng một số ứng dụng có cài đặt hiển thị cho bạn thư mục nào đã tạo nhưng có giải pháp nào mà người ta có thể dễ dàng tìm thấy tất cả thư mục tương ứng với ứng dụng của họ trong danh sách tương tự như thư mục bên dưới không?)

====================================
| Tên ứng dụng | Thư mục |
====================================
| ABB | \ sdcard \ hành động |
| ZZX | \ sdcard \ vùngX |
| | \ local \ zoneXconf |
====================================

Điều này là do, đôi khi, khi một người chưa cài đặt một ứng dụng, việc không cài đặt sẽ không xóa các thư mục này.

Câu trả lời:


4

Nếu bạn mở tệp dưới dạng Context.MODE_PRIVATE, thì tệp đó được tạo trong / data / data / app_packagename và chỉ có thể truy cập vào ứng dụng của bạn. Bạn có thể thấy sự cho phép và chủ sở hữu của các tệp này trong dòng lệnh.

adb shell ls -al

drwxr-x--x    1 app_28   app_28        2048 Dec  6  2011 com.android.mms

Nhưng các tệp trong sdcard là công khai cho tất cả người dùng, vì vậy bạn không thể tìm ra thư mục nào thuộc về ứng dụng nào.

Các tệp được lưu vào bộ lưu trữ ngoài có thể đọc được trên thế giới và người dùng có thể sửa đổi khi chúng cho phép lưu trữ dung lượng lớn USB để truyền tệp trên máy tính.

Xem liên kết này để biết chi tiết.


Mặc dù, một số ứng dụng lưu trữ nội dung của chúng trên thẻ SD trong một thư mục tương tự như trên bộ nhớ trong, giống như /mnt/sdcard/data/com.myapp, trong trường hợp đó bạn có thể kiểm tra tên gói này (ở đây com.myapp:) với giao diện web của playstore, thêm nó vào sau id=tham số "". Thật không may, những trường hợp ngoại lệ này rất ít ...
Izzy

Vì vậy, không có cách nào khác để kiểm tra thư mục nào bên trong sdcard thuộc về ứng dụng nào trừ khi người ta kiểm tra cài đặt bên trong ứng dụng và ứng dụng có thông tin cho người dùng biết nơi họ lưu trữ tệp của họ vào thư mục nào trong SDcard. Tuy nhiên, tôi vẫn hy vọng rằng có những ứng dụng như vậy có thể cung cấp danh sách. (hoặc có thể google play có thể cho chúng tôi biết những thư mục nào được tạo khi cài đặt ứng dụng, giống như những gì nó đã làm với sự cho phép - nó cho người dùng biết những quyền mà ứng dụng đang yêu cầu)
Jack

Điều gì về heuristic dựa trên thời gian tạo / sửa đổi tập tin / thư mục? Tôi chỉ lý luận, tôi chưa thử nó. Nhưng nếu tôi đã cài đặt một ứng dụng vào ngày hôm qua và nó đã tạo một thư mục trên Thẻ SD, thì thư mục đó sẽ có thời gian tạo phản ánh điều đó. Tìm kiếm các tập tin trong các thư mục đã tồn tại sẽ là một nỗi đau, nhưng vẫn có thể.
Hatoru Hansou
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.