ติดตั้งแอปพลิเคชั่นอยู่ที่ไหนในระบบไฟล์


99

ฉันได้ติดตั้งแอปพลิเคชั่น Android สองสามตัวด้วยadb install MyApplication.apkคำสั่งและผ่านทางเว็บเซิร์ฟเวอร์ (เช่นทางเลือกของ Android Market)

แต่ไฟล์ในระบบ Android ของโทรศัพท์ของฉันMyApplication.apkอยู่ที่ไหน? ติดตั้งแอปพลิเคชั่นที่adb installไม่ได้อยู่ในไดเรกทอรีเดียวกับแอพพลิเคชั่นที่ดาวน์โหลดจาก Market หรือไม่

ฉันพบแอปพลิเคชั่นบางตัว/system/appแต่ไม่สามารถจดจำได้ว่าเป็นแอพบางตัวที่ดาวน์โหลดจาก Android Market หรือแอปที่ฉันติดตั้งadb installไว้

แอพพลิเคชั่นที่ฉันติดตั้งอยู่ในระบบอยู่ที่ไหน

โทรศัพท์ของฉันไม่ได้รูทและฉันใช้ Nexus One กับ Android 2.2.1

คำตอบ:


114

ที่เก็บแอพมากขึ้นอยู่กับเกณฑ์หลายประการ:

  • แอพระบบ / bloatware-apps ที่ติดตั้งล่วงหน้าจะถูกเก็บไว้ใน/system/appแอปที่มีสิทธิพิเศษ/system/priv-app (ซึ่งติดตั้งแบบอ่านอย่างเดียวเพื่อป้องกันการเปลี่ยนแปลงใด ๆ ) คุณอาจพบแอประบบใน/custpack/appไดเรกทอรีย่อยของ
  • แอพปกติในหน่วยความจำภายในไปที่ /data/app
  • แอพบางตัว (เข้ารหัสในที่จัดเก็บข้อมูลภายใน) ไปที่ /data/app-private
  • /mnt/sdcard/.android_secureปพลิเคชันที่เก็บไว้ในหน่วยความจำภายนอกไปที่ภาชนะที่เข้ารหัสใน ในขณะที่รันไทม์ Android จำเป็นต้องถอดรหัสพวกเขาจะถอดรหัสพวกเขาและเก็บสำเนาที่ถอดรหัสไว้tmpfs(ดังนั้นจึงเป็นการรีบูต) ใน/mnt/asec
    (คุณไม่สามารถดู/mnt/sdcard/.android_secureได้โดยตรงจากอุปกรณ์ แต่ถ้าคุณใช้ตัวอ่านการ์ดและแนบ การ์ดไปยังพีซีของคุณคุณจะเห็นไฟล์ที่มีนามสกุล.asecแทนที่จะเป็น.apk- ซึ่งคุณจะได้รับการเชื่อมต่อกับชื่อ/mnt/asec)
  • ข้อมูลปพลิเคชันจะถูกเก็บไว้ด้านล่าง/data/data/<package_name>(พื้นที่เก็บข้อมูลภายใน) หรือจัดเก็บข้อมูลภายนอกถ้าหากนักพัฒนาไม้เพื่อกฎ/mnt/sdcard/Android/data/<package_name>ด้านล่าง

1
คำตอบนี้ใช้ได้สำหรับ KitKat, Lollipop และ Marshmallow หรือไม่
jdmc

@jdmc ฉันยังไม่สามารถบอกกับ Nougat ได้และยังไม่มี Marshmallows ให้ตรวจสอบ - แต่ฉันรู้แล้วใช่
Izzy

1
@ Izzy ต้องสงสัยว่านักโบราณคดีเว็บยุคแรกจะคิดอย่างไรเกี่ยวกับความคิดเห็นนั้นในรอบ 100 ปี ..
geotheory

3
@geotheory พวกเขาอาจจะคิดว่าเราจะได้รับเงินในขนม :)
อิซซี่

1
ใช่นี่ดูเหมือนว่าจะใช้ได้กับ Marshmallow
ไม่ใช่สุนัข

28

พวกเขาจะถูกเก็บไว้ใน/data/app/แต่ถ้าโทรศัพท์ของคุณจะถูกรูททั้งหมดคุณจะเห็นเป็นโฟลเดอร์ว่าง


My Droid Bionic มีการรูทแล้ว แต่โฟลเดอร์ข้อมูลยังคงว่างเปล่าใน DDMS!
IgorGanapolsky

@IgorG ฉันไม่เคยใช้ DDMS และฉันแทบจะไม่เคยมีประสบการณ์กับ eclipse เลยดังนั้นฉันจึงไม่คิดว่าจะช่วยได้ ฉันถามคำถามนี้เป็นคำถามใหม่
แมตต์

1
หากคุณใช้ DDMS จะไม่ทำการสอบถามอุปกรณ์ในฐานะผู้ใช้ 'รูท' ดังนั้นโฟลเดอร์ / data จะว่างเปล่า คุณสามารถใช้adb shellและจากนั้นsuเพื่อรูทหรือchmod 777 /dataและchmod 777 /data/appเพื่ออนุญาตให้ DDMS แสดงรายการเนื้อหา เพียงให้แน่ใจว่าคุณตั้งค่าการอนุญาตของโฟลเดอร์เหล่านี้กลับเป็น 771 เมื่อคุณทำเสร็จแล้ว
AWT

6

บน Android 4.0.4 (ICS) Xperia ray /mnt/asec/XXX-1/pkg.apkของพวกเขาจะถูกเก็บไว้ใน XXXคือรหัส Google Play ของแอปพลิเคชัน
ยกตัวอย่างเช่น Firefox จะพบได้ที่/mnt/asec/org.mozilla.firefox-1/pkg.apkและ Skype /mnt/asec/com.skype.raider-1/pkg.apkจะพบได้ที่

การติดตามความคิดเห็นของ zuulฉันถ่ายภาพหน้าจอเหล่านี้จากโทรศัพท์ของฉันเพื่อยืนยันคำตอบของฉัน


Firefox

Firefox


นาฬิกาจับเวลาและตัวนับถอยหลัง

นาฬิกาจับเวลา



และนี่คือรายละเอียดของโทรศัพท์ของฉัน:

รายละเอียด Xperia Ray ของฉัน


คุณมีลิงค์ที่เป็นทางการเพื่อยืนยันสิ่งนี้เพื่อให้ข้อมูลเพิ่มเติมเกี่ยวกับการเปลี่ยนแปลงนี้หรือไม่?
Zuul

ไม่ฉันไม่มีลิงค์ใด ๆ และไม่สามารถจับภาพหน้าจอบน Xperia Ray ที่ไม่ได้ทำการรูทของฉัน หากคุณใช้แอพเช่น X-plore หรือ Solid Explorer คุณสามารถนำทางไปยังไดเรกทอรีนั้นเพื่อตรวจสอบได้
Alex Essilfie

@ Zuul: ฉันยังไม่มีลิงค์ใด ๆ แต่ฉันจัดการเพื่อจับภาพหน้าจอจากโทรศัพท์ของฉันเพื่อยืนยันการเรียกร้อง และ ... หากคุณมีลิงก์ใด ๆ ที่จะพิสูจน์เป็นอย่างอื่นโพสต์ไว้ที่นี่ดังนั้นฉันจึงได้รับแจ้งด้วย
Alex Essilfie

ไม่มีลิงก์ที่กล่าวถึงเป็นอย่างอื่นฉันถามคุณว่ามีลิงก์ใดให้ฉันอ่านเกี่ยวกับ "สาเหตุ" ที่นำไปสู่การตัดสินใจในการเปลี่ยนโครงสร้างไดเรกทอรี หลังจากนั้นฉันจะตรวจสอบเอกสารของ Google และติดต่อกลับพร้อมลิงก์เพื่อให้คุณได้รับคำตอบ ขอบคุณสำหรับปัญหากับภาพหน้าจอ +1 จากฉัน
Zuul

1
แม้ว่าจะใช้กับสำเนาที่ไม่ได้เข้ารหัสของแอปที่ติดตั้งในที่จัดเก็บข้อมูลภายนอก (ตรวจสอบด้วยmountคำสั่งและสงสัยว่า: การ/mnt/asecใช้tmpfsงานระบบไฟล์ชั่วคราวที่สร้างขึ้นใน RAM - แล้วจึงรีบูตพร้อมกับแอปทั้งหมด =: - 0)
Izzy

2

ใน Kindle Fire ของฉันมีหลาย apks ที่ฉันไม่ได้ติดตั้งจาก app store ของฉัน (apks จากแหล่งภายนอกเช่น: Aptoide ฯลฯ ) อยู่ในโฟลเดอร์ดาวน์โหลดของฉัน คนอื่น ๆ ที่ฉันพบในโฟลเดอร์ / system / app ของฉัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.