Mengekstrak Fail APK daripada Apl Android Anda yang Dipasang

A smartphone with app icons and a tray pulling out an app, illustrating extracting APKs

Notis Undang-undang & Keselamatan: Artikel ini adalah untuk tujuan pendidikan sahaja. Mengekstrak APK daripada peranti bertujuan untuk sandaran peribadi aplikasi anda telah memasang secara sah pada peranti yang anda miliki. XAPK ke APK tidak mengehoskan, mengedar, memaut ke atau memudahkan akses kepada aplikasi berhak cipta, berbayar atau cetak rompak. Mengedarkan semula APK yang diekstrak bagi apl berbayar atau berhak cipta adalah tidak dibenarkan. Lihat Penafian kami untuk terma penuh.

Anda mempunyai apl hebat pada telefon anda yang anda gunakan berjam-jam untuk menyediakannya, hanya untuk mengetahui apl itu telah dialih keluar daripada Gedung Play. Atau mungkin anda beralih kepada peranti baharu dan mahukan salinan luar talian alat kegemaran anda untuk berjaga-jaga. Mengekstrak fail APK daripada apl anda yang sedang dipasang ialah penyelesaiannya.

Di bawah ini kami berjalan melalui mengeluarkan APK daripada telefon anda tanpa akar, yang mana ini berguna untuk sandaran dan cara menyemak fail yang diekstrak selepas itu dengan alat analisis dalam talian kami.

Pengambilan Utama

  • Anda boleh mengekstrak hampir mana-mana fail APK apl terus daripada storan dalaman peranti anda.
  • Apl moden sering menggunakan Pisahkan APK, yang memerlukan pengekstrak khusus.
  • Akses Root (Superuser) biasanya tidak diperlukan untuk menyandarkan aplikasi standard.
  • Setelah diekstrak, anda boleh memindahkan fail ke kad SD, PC atau storan awan.

Mengapa Ekstrak APK?

Sebelum beralih ke "bagaimana", inilah sebab mengapa anda perlu mengekalkan perpustakaan sandaran APK:

Kaedah 1: Menggunakan Apl Pengekstrak APK (Tiada Root)

Cara paling mudah ialah menggunakan utiliti khusus. Terdapat berpuluh-puluh apl "APK Extractor" tersedia di Gedung Play. Alat ini berfungsi dengan mencari laluan pemasangan apl dalam /data/app/ (yang boleh dibaca tetapi biasanya tersembunyi) dan menyalin base.apk ke folder Muat turun awam anda.

Langkah-langkah:

  1. Pasang APK Extractor yang bereputasi.
  2. Buka apl dan berikan "Kebenaran Storan" jika diminta.
  3. Tatal senarai semua aplikasi yang dipasang.
  4. Ketik pada apl yang ingin anda simpan.
  5. Alat ini akan menyalin APK dengan serta-merta ke storan dalaman anda.

Mengendalikan APK Split

Jika anda mengekstrak apl kompleks seperti Facebook atau WhatsApp, anda mungkin menemui beberapa fail .apk dan bukannya satu. Ini adalah Pisahkan APK. Untuk menggunakannya, anda memerlukan Alat Penggabungan APKS/APKM kami untuk menggabungkannya ke dalam satu fail.

Kaedah 2: Pengekstrakan Manual melalui ADB (Lanjutan)

Jika anda tidak mahu memasang apl tambahan pada telefon anda, anda boleh menggunakan PC dengan Jambatan Nyahpepijat Android (ADB):

  1. Sambungkan telefon anda ke PC anda melalui USB dan dayakan Penyahpepijatan USB.
  2. Buka terminal dan taip: adb shell pm path com.example.app
  3. Ini akan menunjukkan laluan. Contoh: package:/data/app/com.example.app/base.apk
  4. Jenis: adb pull /data/app/com.example.app/base.apk ./backup.apk
  5. Fail itu kini pada PC anda!

Perkara Yang Anda Dapat Apabila Anda Ekstrak

Apl Android yang "dipasang" tidak lagi disimpan pada peranti sebagai satu APK, terutamanya jika ia datang daripada Gedung Play sebagai Android App Bundle. Apabila anda mengekstrak, anda mungkin mendapat satu atau beberapa fail, dan mengetahui perbezaannya membantu anda memutuskan perkara yang perlu disimpan:

Jika matlamat anda ialah sandaran mudah alih yang akan dipasang pada peranti lain, anda biasanya mahu sama ada (a) gabungan "APK universal" dihasilkan dengan Penggabungan APKS kepada APK kami, atau (b) semua pisah diarkibkan bersama supaya pemasang split-APK seperti SAI boleh memulihkannya sebagai satu unit.

Cara Pengekstrakan Berfungsi (Tiada Akar, Di Sebalik Tabir)

Kebanyakan apl "pengekstrak APK" sebenarnya tidak memerlukan akar kerana Android mendedahkan fail pakej yang dipasang melalui laluan baca peringkat sistem. Aliran piawai ialah:

  1. Apl pengekstrak memanggil PackageManager.getPackageInfo(package, ...) untuk mendapatkan senarai apl yang dipasang.
  2. Untuk apl yang dipilih, ia membaca ApplicationInfo.sourceDir (laluan APK asas, biasanya /data/app/<package>-<hash>/base.apk dan splitSourceDirs (laluan mana-mana pemisahan konfigurasi)).
  3. Pengekstrak yang dipasang pengguna tidak boleh membaca laluan ini secara langsung, tetapi mekanisme FileProvider dalam Android membolehkan komponen sistem memberikan akses baca sementara kepada URI tertentu. OS tidak membenarkan mana-mana apl membuka APK sendiri dan APK apl lain oleh URI; ini disengajakan, kerana laluan pemasangan sentiasa dimaksudkan untuk dibaca dunia untuk tugas seperti nyahpasang dan kemas kini.
  4. Pengekstrak menyalin bait ke dalam direktori pengguna boleh tulis (Muat turun, folder cache dalam apl atau storan luaran) dan membentangkannya sebagai fail untuk dikongsi atau dipasang.

Kaedah akar sahaja (su; cp /data/app/..). memintas API dan membaca laluan mentah secara terus. Ia tidak lebih pantas dan tidak diperlukan untuk apl bukan sistem.

Mengekstrak melalui ADB (Disyorkan untuk Sandaran)

Aliran kerja bukan apl yang paling bersih ialah ADB, yang kebanyakan pembangun sudah sediakan. Dua arahan melakukan keseluruhan kerja:

# 1. Find the on-device path(s) for the package
adb shell pm path com.example.app

# Output (single APK):
#   package:/data/app/~~hash==/com.example.app-1/base.apk
#
# Output (split APKs):
#   package:/data/app/~~hash==/com.example.app-1/base.apk
#   package:/data/app/~~hash==/com.example.app-1/split_config.arm64_v8a.apk
#   package:/data/app/~~hash==/com.example.app-1/split_config.xxhdpi.apk
#   package:/data/app/~~hash==/com.example.app-1/split_config.en.apk

# 2. Pull each path
adb pull /data/app/~~hash==/com.example.app-1/base.apk ./

Untuk apl split-APK, ulangi adb pull untuk setiap laluan. Untuk mendapatkan satu fail boleh dipasang, letakkan kesemuanya pada Penggabungan APKS kepada APK kami.

Apa yang Tidak Boleh Diekstrak

Pengekstrakan mengembalikan fail pemasangan aplikasi. Ia mengembalikan bukan:

Oleh itu, pengekstrakan adalah baik untuk kes penggunaan "Saya mahu salinan pemasang disimpan", tetapi bukan pengganti untuk sandaran peranti penuh yang betul (yang memerlukan alat root atau vendor).

Analisis APK Diekstrak Anda

Setelah anda menyandarkan apl anda, gunakan suite dalam talian kami untuk menyemak metadata, ikon dan kebenarannya.

Mulakan Analisis APK

Soalan Lazim (FAQ)

Adakah mengekstrak apl termasuk data log masuk saya?

Tidak. Pengekstrakan hanya menyalin kod aplikasi dan sumber. Ia tidak termasuk data akaun peribadi anda, kata laluan atau tetapan atas sebab keselamatan.

Bolehkah saya mengekstrak apl sistem seperti YouTube?

ya. Walau bagaimanapun, sesetengah apl sistem mungkin mempunyai kebergantungan yang mendalam pada versi OS tertentu dan mungkin tidak dipasang dengan betul pada peranti lain.

Ke mana perginya APK yang diekstrak?

Kebanyakan apl pengekstrak menyimpan fail ke dalam folder bernama ExtractedAPKs atau Muat turun dalam storan dalaman telefon anda.

Menyandarkan Apl yang Dipasang Tanpa Kehilangan Konfigurasi Split

Membina repositori apl tempatan anda sendiri ialah cara paling pasti untuk tidak kehilangan akses kepada alatan yang anda gemari. Apl mesra ketik dan terminal ADB membawa anda ke sana, dan sama ada mengekstrak fail APK ialah cara yang selamat dan praktikal untuk mengurus peranti Android anda. Selepas anda membuat sandaran pustaka anda, luangkan sedikit masa untuk mengesahkan tandatangan sandaran tersebut supaya anda tahu ia kekal tidak diganggu dari semasa ke semasa.

Kejuruteraan & Didokumentasikan oleh Mst Shaefale Pemaju Utama & Arkitek Pakej Android • Disahkan pada Android 12–15

Mst Shaefale mengekalkan penggabungan XAPK/APKS pihak pelanggan, penghurai manifes binari dan alat tandatangan APK v1+v2 di xapktoapk.com. Lihat arahan atau perubahan OS yang sudah lapuk? Hantar nota editorial.