Các ứng dụng được cài đặt ở đâu trong hệ thống tập tin?


99

Tôi đã cài đặt một vài ứng dụng Android cả bằng adb install MyApplication.apklệnh và thông qua máy chủ web (giống như một giải pháp thay thế cho Android Market).

Nhưng nơi nào trong hệ thống tệp Android trên điện thoại của tôi là MyApplication.apktệp được đặt? Các ứng dụng được cài đặt adb installkhông được đặt trong cùng thư mục với các ứng dụng được tải xuống từ Thị trường?

Tôi đã tìm thấy một số ứng dụng trên /system/appnhưng tôi không thể nhận ra chúng là một số được tải xuống từ Android Market hoặc ứng dụng tôi đã cài đặt adb install.

Các ứng dụng mà tôi đã cài đặt nằm ở đâu trên hệ thống?

Điện thoại của tôi chưa được root và tôi đang chạy Nexus One với Android 2.2.1.

Câu trả lời:


114

Trường hợp một ứng dụng được lưu trữ rất nhiều phụ thuộc vào một số tiêu chí:

  • Các ứng dụng hệ thống / ứng dụng bloatware được cài đặt sẵn được lưu trữ trong /system/appcác ứng dụng đặc quyền trong /system/priv-app (được gắn chỉ đọc để ngăn chặn mọi thay đổi). Bạn cũng có thể tìm thấy các ứng dụng hệ thống trong /custpack/appcác thư mục con.
  • các ứng dụng thông thường trong bộ nhớ trong đi đến /data/app
  • một số ứng dụng (được mã hóa trên bộ nhớ trong?) /data/app-private
  • Các ứng dụng được lưu trữ trên bộ nhớ ngoài đi đến một thùng chứa được mã hóa /mnt/sdcard/.android_secure. Vì trong thời gian chạy, Android cần giải mã chúng, nó sẽ giải mã chúng và lưu trữ một bản sao được giải mã tmpfs(vì vậy nó đã khởi động lại) /mnt/asec
    (bạn không thể nhìn /mnt/sdcard/.android_securetrực tiếp từ thiết bị; nhưng nếu bạn sử dụng đầu đọc thẻ và đính kèm Thẻ vào PC của bạn, bạn sẽ thấy các tệp ở đó có phần mở rộng .asecthay vì .apk- từ đó bạn sẽ nhận được kết nối đến tên /mnt/asec).
  • dữ liệu ứng dụng được lưu trữ bên dưới /data/data/<package_name>(bộ nhớ trong) hoặc trên bộ nhớ ngoài, nếu nhà phát triển tuân thủ các quy tắc bên dưới /mnt/sdcard/Android/data/<package_name>.

1
Câu trả lời này có giá trị như nhau đối với KitKat, Lollipop và Marshmallow không?
jdmc

@jdmc Tôi chưa thể nói cho Nougat, và không có Marshmallows để kiểm tra - nhưng theo hiểu biết của tôi, vâng.
Izzy

1
@Izzy phải tự hỏi các nhà khảo cổ học sớm sẽ nghĩ gì về nhận xét đó sau 100 năm nữa ..
geotheory

3
@geotheory họ có thể nghĩ rằng chúng tôi được trả tiền bằng đồ ngọt :)
Izzy

1
Yup, điều này dường như vẫn còn hiệu lực trên Marshmallow.
Không phải chó

28

Chúng được lưu trữ trong /data/app/nhưng trừ khi điện thoại của bạn đã được root, tất cả những gì bạn sẽ thấy là một thư mục trống.


Droid Bionic của tôi đã được root, nhưng thư mục dữ liệu vẫn hiển thị trống trong DDMS!
IgorGanapolsky

@IgorG. Tôi chưa bao giờ sử dụng DDMS và tôi hầu như không có kinh nghiệm nào về nhật thực nên tôi không nghĩ mình có thể giúp đỡ. Tôi sẽ hỏi đây là một câu hỏi mới.
Matt

1
Nếu bạn đang sử dụng DDMS, nó không truy vấn thiết bị với tư cách là người dùng 'root' nên thư mục / data trống. Bạn có thể sử dụng adb shellvà sau đó suđể root, hay chmod 777 /datachmod 777 /data/appcho phép DDMS để xem nội dung. Chỉ cần đảm bảo rằng bạn đặt quyền của các thư mục này trở lại 771 khi bạn hoàn tất.
AWT

6

Trên Xperia Xperia Android 4.0.4 (ICS) của tôi, chúng được lưu trữ trong /mnt/asec/XXX-1/pkg.apk. XXXlà ID Google Play của ứng dụng.
Ví dụ: Firefox được tìm thấy tại /mnt/asec/org.mozilla.firefox-1/pkg.apkvà Skype được tìm thấy tại /mnt/asec/com.skype.raider-1/pkg.apk.

Sau lời nhận xét của zuul, tôi đã chụp những ảnh chụp màn hình này từ điện thoại để xác nhận câu trả lời của mình.


Firefox

Firefox


Đồng hồ bấm giờ & Đồng hồ đếm ngược

Đồng hồ bấm giờ



Và đây là những chi tiết điện thoại của tôi:

Chi tiết Xperia Ray của tôi


Bạn có bất kỳ liên kết chính thức để chứng minh điều này, như để cung cấp thêm thông tin về sự thay đổi này?
Zuul

không, tôi không có bất kỳ liên kết nào và tôi không thể chụp ảnh màn hình trên chiếc Xperia Ray chưa được đăng ký của mình. Nếu bạn đang sử dụng một ứng dụng như X-plore hoặc Solid Explorer, bạn có thể điều hướng đến thư mục đó để xác minh.
Alex Essilfie

@Zuul: Tôi vẫn chưa có bất kỳ liên kết nào nhưng tôi đã quản lý để chụp ảnh màn hình từ điện thoại của tôi để chứng minh cho tuyên bố. Và ... nếu bạn có bất kỳ liên kết nào để chứng minh khác, hãy đăng nó ở đây để tôi cũng được thông báo.
Alex Essilfie

Không có liên kết nào đề cập khác, tôi hỏi bạn có liên kết nào để tôi đọc về "tại sao" dẫn đến quyết định thay đổi cấu trúc thư mục của họ không. Sau đó, tôi sẽ xem xét Tài liệu của Google và liên hệ lại với bạn bằng liên kết để bạn đặt câu trả lời. Cảm ơn bạn đã gặp rắc rối với ảnh chụp màn hình, +1 từ tôi.
Zuul

1
Mặc dù nó chỉ áp dụng cho bản sao được mã hóa của các ứng dụng được cài đặt trên bộ nhớ ngoài (kiểm tra bằng mountlệnh và tự hỏi: /mnt/asecsử dụng tmpfs, một hệ thống tệp tạm thời được tạo trong RAM - và do đó đã khởi động lại, cùng với tất cả các ứng dụng =: - 0)
Izzy

2

Trên Kindle Fire của tôi, nhiều ứng dụng tôi chưa cài đặt từ cửa hàng ứng dụng của mình (apks từ các nguồn bên ngoài, ví dụ: Aptoide, v.v.) nằm trong thư mục tải xuống của tôi. Những cái khác tôi tìm thấy trong thư mục / system / app của tôi.

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.