Mengekstrak File APK dari Aplikasi Android yang Anda Instal
Pemberitahuan Hukum & Keamanan: Artikel ini hanya untuk tujuan pendidikan. Mengekstrak APK dari perangkat dimaksudkan untuk cadangan pribadi aplikasi Anda sudah menginstalnya secara legal di perangkat yang Anda miliki. XAPKS ke APK tidak menghosting, mendistribusikan, menautkan, atau memfasilitasi akses ke aplikasi yang dilindungi hak cipta, berbayar, atau bajakan. Mendistribusikan ulang APK yang diekstraksi dari aplikasi berbayar atau berhak cipta tidak diizinkan. Lihat Penafian kami untuk persyaratan selengkapnya.
Anda memiliki aplikasi luar biasa di ponsel yang Anda siapkan selama berjam-jam, hanya untuk mengetahui bahwa aplikasi tersebut telah dihapus dari Play Store. Atau mungkin Anda beralih ke perangkat baru dan menginginkan salinan offline alat favorit Anda untuk berjaga-jaga. Mengekstrak file APK dari aplikasi yang Anda instal saat ini adalah solusinya.
Di bawah ini kami memandu cara menarik APK dari ponsel Anda tanpa root, yang berguna untuk pencadangan, dan cara memeriksa file yang diekstraksi setelahnya dengan alat analisis online kami.
Poin Penting
- Anda dapat mengekstrak hampir semua file APK aplikasi langsung dari penyimpanan internal perangkat Anda.
- Aplikasi modern sering kali menggunakan Pisahkan APK, yang memerlukan ekstraktor khusus.
- Akses Root (Superuser) umumnya tidak diperlukan untuk membackup aplikasi standar.
- Setelah diekstraksi, Anda dapat mentransfer file ke kartu SD, PC, atau penyimpanan cloud.
Mengapa Mengekstrak APK?
Sebelum beralih ke "bagaimana", inilah alasan Anda harus memelihara perpustakaan cadangan APK:
- Pertahankan Aplikasi yang Dihentikan: Jika pengembang menghapus aplikasinya dari toko, Anda masih memiliki salinan yang dapat diinstal.
- Dukungan Perangkat Keras Lama: Pertahankan versi yang berfungsi di tablet lama Anda saat aplikasi resmi diperbarui sehingga memerlukan versi Android yang lebih baru.
- Pengembalian Versi: Jika pembaruan menimbulkan bug, Anda dapat menginstal ulang cadangan yang diekstrak dan kembali berbisnis.
- Berbagi Aplikasi: Kirim versi aplikasi tertentu ke teman melalui Bluetooth atau kabel tanpa menggunakan data seluler.
Metode 1: Menggunakan Aplikasi APK Extractor (Tanpa Root)
Cara termudah adalah dengan menggunakan utilitas khusus. Ada lusinan aplikasi "APK Extractor" yang tersedia di Play Store. Alat-alat ini bekerja dengan menemukan jalur instalasi aplikasi di /data/app/ (yang dapat dibaca tetapi biasanya tersembunyi) dan menyalin base.apk ke folder Unduhan publik Anda.
Tangga:
- Instal APK Extractor yang memiliki reputasi baik.
- Buka aplikasi dan berikan "Izin Penyimpanan" jika diminta.
- Gulir daftar semua aplikasi yang diinstal.
- Ketuk aplikasi yang ingin Anda simpan.
- Alat ini akan langsung menyalin APK ke penyimpanan internal Anda.
Menangani APK Terpisah
Jika Anda mengekstrak aplikasi kompleks seperti Facebook atau WhatsApp, Anda mungkin menemukan beberapa file .apk, bukan satu. Ini adalah Pisahkan APK. Untuk menggunakannya, Anda memerlukan Alat Penggabungan APKS/APKM kami untuk menggabungkannya menjadi satu file.
Metode 2: Ekstraksi Manual melalui ADB (Lanjutan)
Jika Anda tidak ingin menginstal aplikasi tambahan di ponsel, Anda dapat menggunakan PC dengan Jembatan Debug Android (ADB):
- Hubungkan ponsel Anda ke PC melalui USB dan aktifkan USB Debugging.
- Buka terminal dan ketik: adb shell pm path com.example.app
- Ini akan menunjukkan jalannya. Contoh: package:/data/app/com.example.app/base.apk
- Jenis: adb pull /data/app/com.example.app/base.apk ./backup.apk
- File tersebut sekarang ada di PC Anda!
Apa yang Sebenarnya Anda Dapatkan Saat Mengekstrak
Aplikasi Android yang "terinstal" tidak lagi disimpan di perangkat sebagai APK tunggal, terutama jika aplikasi tersebut berasal dari Play Store sebagai Android App Bundle. Saat Anda mengekstrak, Anda mungkin mendapatkan satu atau beberapa file, dan mengetahui perbedaannya membantu Anda memutuskan apa yang akan disimpan:
- APK dasar tunggal. Aplikasi lama atau lebih kecil yang diunggah ke Play sebagai APK biasa masih diinstal sebagai satu file. Ekstraksi mengembalikan satu .apk yang mandiri.
- APK Dasar + beberapa pemisahan konfigurasi. Aplikasi yang diterbitkan sebagai AAB dipasang sebagai beberapa APK secara berdampingan: base.apk plus split_config.<abi>.apk (kode asli untuk CPU Anda), split_config.<density>.apk (sumber daya untuk layar Anda), dan split_config.<language>.apk (string untuk lokal Anda). Ekstraksi mengembalikan semuanya. Untuk menginstal ulang aplikasi yang sama di perangkat yang sama, Anda memerlukan semuanya.
- Terkadang data paket aset. Game modern yang menggunakan Play Asset Delivery menyimpan aset gameplay berukuran besar dalam cache pribadi aplikasi di luar APK itu sendiri. Ini biasanya tidak dapat diekspor dengan ekstraktor biasa; paket aset dirancang untuk diambil ulang pada peluncuran pertama.
Jika tujuan Anda adalah pencadangan portabel yang akan diinstal pada perangkat lain, Anda biasanya menginginkan (a) gabungan "APK universal" yang diproduksi dengan Penggabungan APKS ke APK kami, atau (b) semua pemisahan diarsipkan bersama sehingga penginstal APK terpisah seperti SAI dapat memulihkannya sebagai satu unit.
Cara Kerja Ekstraksi (Tanpa Root, Di Balik Layar)
Sebagian besar aplikasi "APK ekstraktor" sebenarnya tidak memerlukan root karena Android mengekspos file paket yang diinstal melalui jalur baca tingkat sistem. Aliran standarnya adalah:
- Aplikasi ekstraktor memanggil PackageManager.getPackageInfo(package, ...) untuk mendapatkan daftar aplikasi yang diinstal.
- Untuk aplikasi yang dipilih, terbaca ApplicationInfo.sourceDir (jalur APK dasar, biasanya /data/app/<package>-<hash>/base.apk dan splitSourceDirs (jalur pemisahan konfigurasi apa pun)).
- Ekstraktor yang dipasang pengguna tidak dapat membaca jalur ini secara langsung, namun mekanisme FileProvider di Android memungkinkan komponen sistem memberikan akses baca sementara ke URI tertentu. OS melakukan membiarkan aplikasi apa pun membuka APK memiliki dan APK aplikasi lain berdasarkan URI; ini disengaja, karena jalur penginstalan selalu dimaksudkan agar dapat dibaca oleh dunia untuk tugas-tugas seperti uninstall dan update.
- Ekstraktor menyalin byte ke direktori pengguna yang dapat ditulis (Unduhan, folder cache dalam aplikasi, atau penyimpanan eksternal) dan menyajikannya sebagai file untuk dibagikan atau dipasang.
Metode khusus root (su; cp /data/app/..). melewati API dan membaca jalur mentah secara langsung. Mereka tidak lebih cepat dan tidak diperlukan untuk aplikasi non-sistem.
Mengekstrak melalui ADB (Direkomendasikan untuk Cadangan)
Alur kerja non-aplikasi yang paling bersih adalah ADB, yang sudah disiapkan oleh sebagian besar pengembang. Dua perintah melakukan seluruh pekerjaan:
# 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 aplikasi APK terpisah, ulangi adb pull untuk setiap jalur. Untuk mendapatkan satu file yang dapat diinstal, letakkan semuanya ke Penggabungan APKS ke APK kami.
Apa yang Tidak Dapat Diekstraksi
Ekstraksi mengembalikan file instalasi aplikasi. Itu mengembalikan bukan:
- Data aplikasi: preferensi, database, menyimpan file. Mereka berada di bawah /data/data/<package>/ dan dilindungi dari ekstraksi non-root oleh sandbox data pengguna.
- Mainkan paket aset Pengiriman Aset: diunduh saat pertama kali dijalankan, di-cache secara pribadi, dan diharapkan diambil ulang jika hilang.
- Kemajuan yang disimpan di cloud: jika aplikasi menggunakan Google Play Game, Firebase, atau sejenisnya, bagian yang disimpan di cloud ada di server penerbit, bukan di perangkat Anda sama sekali.
Oleh karena itu, ekstraksi baik untuk kasus penggunaan "Saya ingin salinan penginstal tetap ada", tetapi bukan pengganti pencadangan perangkat lengkap yang tepat (yang memerlukan root atau perkakas vendor).
Analisis APK Anda yang Diekstraksi
Setelah Anda mencadangkan aplikasi, gunakan rangkaian online kami untuk memeriksa metadata, ikon, dan izinnya.
Mulai Analisis APKPertanyaan yang Sering Diajukan (FAQ)
Apakah mengekstraksi aplikasi menyertakan data login saya?
Tidak. Ekstraksi hanya menyalin kode aplikasi dan sumber daya. Itu tidak termasuk data akun pribadi Anda, kata sandi, atau pengaturan untuk alasan keamanan.
Bisakah saya mengekstrak aplikasi sistem seperti YouTube?
Ya. Namun, beberapa aplikasi sistem mungkin memiliki ketergantungan yang mendalam pada versi OS tertentu dan mungkin tidak diinstal dengan benar di perangkat lain.
Kemana perginya APK yang diekstraksi?
Sebagian besar aplikasi ekstraktor menyimpan file ke dalam folder bernama APK yang diekstraksi atau Unduh di penyimpanan internal ponsel Anda.
Mencadangkan Aplikasi yang Terinstal Tanpa Kehilangan Konfigurasi Terpisah
Membangun repositori aplikasi lokal Anda sendiri adalah cara paling pasti untuk tidak pernah kehilangan akses ke alat yang Anda sukai. Aplikasi yang mudah di-tap dan terminal ADB membawa Anda ke sana, dan mengekstrak file APK adalah cara yang aman dan praktis untuk mengelola perangkat Android Anda. Setelah Anda mencadangkan perpustakaan Anda, luangkan waktu sejenak untuk memeriksa verifikasi tanda tangan dari cadangan tersebut sehingga Anda tahu bahwa cadangan tersebut tidak terganggu seiring berjalannya waktu.