Apakah mungkin untuk membuat cadangan apk dari aplikasi yang diinstal?

13

Saya punya beberapa permainan besar yang tidak saya mainkan secara teratur tetapi juga tidak ingin dihapus. Apakah mungkin untuk membuat cadangan aplikasi tersebut sebagai apk sehingga saya dapat menginstalnya secara offline nanti? Saya tidak berbicara tentang mencadangkan hanya data aplikasi, banyak alat ada untuk tujuan itu. Saya ingin kemampuan untuk menginstal aplikasi lagi secara offline di lain waktu. Juga, ini belum tentu permintaan saran aplikasi, metode apa pun untuk mencapai ini tidak masalah dengan saya.

kBisla
sumber
1
Android secara otomatis menyimpan semua file apk aplikasi yang diinstal. Jika Anda memiliki akses root, Anda seharusnya bisa mendapatkan APK dari /system/app(aplikasi sistem) atau /data/app/(aplikasi pengguna)
matan129
Unduh aplikasi asisten Android dari Play Store. Memungkinkan untuk membuat cadangan aplikasi sebagai APK.

Jawaban:

18

Cara yang sangat mudah adalah ES File Explorer dari Google Play Store. Anda dapat menelusuri ke

  • /system/app folder (untuk aplikasi sistem)
  • /data/app folder (untuk aplikasi pengguna; membutuhkan root untuk diakses)

dan salin ke Anda /sdcard(atau di tempat lain).

Menyalin banyak file dengan ES File Explorer sangat mudah. Tahan lama salah satu file, lalu beri tanda centang pada semua file yang ingin Anda salin. Kemudian browse ke folder (di sdcard Anda) di mana Anda ingin meletakkannya.

Menghubungkan ke komputer Anda melalui kabel usb akan memungkinkan Anda untuk membuat cadangan konten sdcard ke komputer Anda.

Pembaruan (Mengakses area data / aplikasi yang dilindungi):

Saya perhatikan /data/direktori tersebut tidak dapat dibaca. Anda dapat menarik konten apa pun jika Anda tahu namanya. Saya akan menjelaskan solusi (cli) untuk mendapatkan nama dan file. Namun, alat cadangan yang disarankan oleh Izzy adalah cara termudah untuk pergi.

Ini adalah metode langkah demi langkah untuk mendapatkan daftar paket dan menarik paket menggunakan commandline:

  1. Unduh dan Instal paket Android SDK (atau lihat apakah ada instalasi minimal ADB? Untuk solusi yang membutuhkan ruang lebih sedikit, jika Anda tidak bermaksud mengembangkan aplikasi Android). Meskipun Anda akan memiliki akses ke hampir semua hal di dunia (Android), jangan terlalu berlebihan ... hanya fokus pada tujuan langsung, dan semua fitur lainnya bisa untuk hari yang berbeda.

  2. Tambahkan path ke dua direktori ini dari instalasi paket ( [installedpath]/toolsdan [installedpath]/platform-toolsuntuk instalasi SDK lengkap).

  3. Sekarang, dengan Android terhubung melalui usb, jalankan ini untuk mendapatkan daftar lengkap aplikasi yang diinstal:
    $ adb shell 'pm list packages'
    Anda sekarang memiliki daftar nama-nama semua aplikasi instal Anda.

  4. Gunakan -fparameter untuk mendapatkan nama path lengkap dari paket yang diinginkan dengan menentukan string pencarian yang ditemukan di daftar sebelumnya:
    $ adb shell 'pm list packages -f reader'

  5. Sekarang tarik nama path lengkap dari paket yang ingin Anda dapatkan:

    ## adb pull [filepathname] [destination path] ##
    $ adb pull /data/app/com.ebooks.ebookreader-2.apk ~/mybackupdir
    

Langkah-langkahnya mungkin terlihat rumit, tetapi lebih mudah dilakukan daripada dikatakan. Setelah Anda melakukannya beberapa kali, Anda akan mudah menarik aplikasi apa pun dari perangkat Anda. Anda juga dapat menulis skrip untuk melakukan ini sebagai utilitas cadangan pribadi Anda.

Meskipun ada alternatif gui seperti yang disebutkan dalam jawaban alternatif, saya sangat merekomendasikan untuk melihat fitur-fitur perintah adb yang mencakup backup lengkap ... pilihan bagi pengguna untuk memilih dengan tepat apa yang mereka inginkan dicadangkan dan di mana.

Menginstal Android SDK lengkap akan memberikan akses yang lebih penuh ke komponen perangkat android Anda (dari commandline).

Lihatlah perintahnya:

$ adb -help

Lihatlah bagian cadangan (dari layar bantuan):

adb backup [-f <file>] [-apk|-noapk] [-obb|-noobb] [-shared|-noshared] [-all] [-system|-nosystem] [<packages...>]

     - write an archive of the device's data to <file>.
     If no -f option is supplied then the data is written
     to "backup.ab" in the current directory.

     (-apk|-noapk enable/disable backup of the .apks themselves
     in the archive; the default is noapk.)

     (-obb|-noobb enable/disable backup of any installed apk expansion
     (aka .obb) files associated with each application; the default
     is noobb.)

     (-shared|-noshared enable/disable backup of the device's
     shared storage / SD card contents; the default is noshared.)

     (-all means to back up all installed applications)

     (-system|-nosystem toggles whether -all automatically includes
     system applications; the default is to include system apps)

     (<packages...> is the list of applications to be backed up.  If
     the -all or -shared flags are passed, then the package
     list is optional.  Applications explicitly given on the
     command line will be included even if -nosystem would
     ordinarily cause them to be omitted.)

Anda dapat menggunakan Android Backup Extractor untuk menjelajahi file cadangan terkompresi yang dibuat oleh utilitas adb.

Memulihkan cadangan ke android adalah perintah "-restore" sederhana:

$ adb restore <file>

Android Backup Extractor menyediakan cara untuk menjelajahi cadangan dan memilih file individual (seperti apk seperti yang ada dalam tujuan OP) untuk disimpan atau disimpan.

Paket explorer mencakup berbagai alat multi-platform, seperti Java, perl, dan cygwin.

Anda dapat mengekstrak cadangan dengan (menggunakan opton ekstrak java):

## this line converts the android backup into a tar file ##
$ java -jar abe.jar unpack backup.ab backup.tar

Di luar jawaban klien awal saya, aplikasi GUI paling tepat untuk menyelesaikan pertanyaan khusus OP adalah AirDroid . Gratis, sangat ramah pengguna dan intuitif untuk digunakan.

Untuk menggunakan, jalankan aplikasi. Ini memberikan alamat IP lokal untuk mengetik ke browser web. Tautan akan memberi Anda UI yang menyerupai dan layar beranda Android. Klik ikon "Aplikasi" dan pilih satu atau lebih aplikasi untuk diunduh. Anda dapat menginstal atau menginstal ulang Aplikasi menggunakan antarmuka yang sama.

Ada beberapa alternatif GUI lain (antarmuka pengguna grafis) yang tersedia, misalnya QtADB (multi-platform) atau, untuk pengguna Windows, juga Droid Explorer yang sangat baik oleh anggota kami Ryan Conrad (lihat misalnya Pencadangan Penuh perangkat yang tidak di-rooting ; untuk lebih lanjut, lihat juga adb tag-wiki kami ).

LD James
sumber
Bisakah saya mengakses folder ini tanpa me-rooting ponsel?
kBisla
@BlueFlame Ya.
LD James
4

Ada beberapa aplikasi khusus untuk topik ini. Yang mungkin paling dikenal adalah AppMonster , yang saya gunakan (dalam versi Pro) selama bertahun-tahun sekarang, sangat andal (dan dev sangat aktif). Untuk alternatif dan detail lebih lanjut, silakan lihat:

Izzy
sumber
Apakah AppMonster lebih baik dari TitaniumBakcup? Saya mencadangkan aplikasi pada LG G3 saya dan menyalin cadangan ke telepon lain dan mencoba "memulihkan" meskipun itu bukan milik perangkat kedua dan gagal.
Shayan
1
@Shayan No. Saya akan mengatakan tidak ada yang lebih baik dari TiBu. Dan saya tidak yakin apakah Grigory masih aktif mengembangkan AppMonster. Saya tidak menggunakannya lagi (meskipun saya sangat suka Grigory, mengenalnya secara pribadi).
Izzy
1

Saya sudah menginstal 'avg antivirus'. Saya hanya membuat cadangan file darinya dan mereka disimpan sebagai apks.

Uzair
sumber
1

Semua orang menyarankan perangkat lunak sumber tertutup di sini yang mungkin merupakan Adware. Orang sebaiknya menggunakan File Manager Ghost Commander yang memiliki bagian Aplikasi . Menyalin aplikasi ke penyimpanan yang dipasang (dapat diakses oleh orang awam) cukup mudah.

Mahesh Hegde
sumber
3
Untuk pembaca: poster tidak menyebutkannya, saya juga tidak merasa cocok untuk mengeditnya, tetapi aplikasi yang bersangkutan sebenarnya adalah aplikasi open source, sehingga menjelaskan mengapa ia menentang perangkat lunak sumber tertutup.
Firelord
0

Mengapa tidak menggunakan SD MAID?

Saya telah menggunakan alat ini untuk membuat cadangan aplikasi Android saya sejauh ini. Ini ringan, dan mudah digunakan untuk mendapatkan apk dari aplikasi yang diinstal (tanpa root diperlukan).

Langkah demi langkah:

  1. Unduh SD MAID dari Google Playstore
  2. Buka menu SD MAID, geser dari sisi kiri.
  3. Pilih AppControl untuk menampilkan aplikasi yang diinstal di ponsel Android Anda.
  4. Ketuk aplikasi yang Anda inginkan
  5. Kemudian ketuk Ekspor menu .apk
  6. Anda mendapatkan yang Anda inginkan!

BTW, lokasi default output (APK) akan disimpan di folder Download (penyimpanan internal).

Referensi Bartolab, Cara Mengekspor File APK Dari Aplikasi yang Terinstal di Android

linuxguy
sumber
0

Ada APK Ekspor yang bagus hanya untuk tujuan itu: hanya 112 kB dan gratis tanpa iklan atau saran dalam aplikasi untuk mendapatkan versi pro.

Dmitry Grigoryev
sumber
0

Berdasarkan jawaban dari Mahesh Hegde, saya dapat mengonfirmasi bahwa Total Commander juga dapat menyimpan APK aplikasi. Itu tidak memerlukan root atau pengaturan tambahan.

Di layar utama, ada bagian "Aplikasi Terpasang". Cukup pilih dan salin aplikasi ke folder apa saja di tab lain.

Aplikasi ini tersedia sebagai unduhan langsung dari pengembang atau dari toko aplikasi.

Alen Siljak
sumber
-1

Kemudian buat cadangan data aplikasi Anda setelah itu pergi ke Pengaturan-> Aplikasi -> -> Bersihkan data (Bersihkan data aplikasi). Setelah itu Anda bisa mendapatkan apk untuk aplikasi yang dipilih dengan menggunakan APK Share / Kirim aplikasi.

Pradeesh MP
sumber
1
Sepertinya banyak sekali: untuk mencadangkan aplikasi, saya harus menghapus data saya? Terima kasih, tapi saya ragu itu pendekatan yang bagus. Dan mengapa jawaban yang sama dua kali?
Izzy