Saya ingin mengambil aplikasi yang diinstal, termasuk datanya, dari perangkat Android yang di-rooting dan menghasilkan APK yang cocok untuk dipasang pada perangkat Android yang tidak di-root.
Apakah ini mungkin?
Sunting: Jawaban / komentar yang ada tampaknya memperkuat gagasan bahwa aplikasi yang ada tidak mendukung penyematan data aplikasi dalam APK. Mungkin pertanyaan yang lebih mendasar adalah, dapatkah file yang disematkan APK diperuntukkan /data/data/[appname]
, atau mereka dibatasi untuk mandiri saat diinstal?
Catatan:
- Saya berasumsi bahwa, jika memungkinkan, fungsi ini akan dibangun ke dalam aplikasi seperti Titanium Backup. Titanium Backup dapat mencadangkan data aplikasi + ke satu file, tetapi file itu bukan APK dan hanya dapat dipulihkan oleh Titanium Backup itu sendiri - yang tidak membantu saya karena perangkat tujuan tidak di-rooting sehingga tidak dapat menjalankan TB.
- Solusi yang memerlukan penggunaan terminal pada telepon atau ADB baik-baik saja.
Terima kasih.
applications
backup
apk
Ian Renton
sumber
sumber
.apk
polos (jadi setidaknya Anda dapat mengambilnya). Saya perlu melihat ke dalam file data; AFAIR ini hanya properti yang disimpan, tapi saya tidak ingat format yang digunakan. Namun, memulihkan data pada perangkat yang tidak di-rooting mungkin sangat sulit dicapai karena alasan yang sama dengan cadangan adalah: tidak ada akses ke folder data ...Jawaban:
Setelah sekarang membaca lebih lanjut tentang format file APK, saya pikir saya sekarang dapat dengan aman menjawab pertanyaan saya sendiri dengan "tidak mungkin".
File APK tidak mengandung struktur data yang "dibongkar" saat diinstal seperti paket yang digunakan oleh, misalnya, sebagian besar distribusi Linux. Alih-alih, APK hanyalah sebuah file JAR yang lengkap dan dapat diubah sendiri yang berisi bytecode, manifes, dan sertifikat aplikasi, dan tidak ada yang lain.
Konten
/data/data/[appname]
tersebut kemungkinan dibuat oleh kode aplikasi saat dijalankan pertama kali (atau pada titik tertentu di masa depan), dan tidak ada cara untuk menyematkan data tersebut ke APK sehingga sistem secara otomatis memindahkannya ke tujuan yang benar pada waktu pemasangan.sumber
/data/data/
kecuali jika aplikasi diprogram untuk melakukannya sendiri.Anda masih bisa mendapatkan APK aplikasi dengan aplikasi seperti ES File Explorer , AppMonster atau Titanium Backup . Tapi saya tidak tahu apakah mereka mencadangkan data saat APK dibangun.
sumber
Buka play store dan unduh ML Manager untuk mengekstrak file Apk ke folder pilihan Anda. Saya tidak tahu cara memasukkan data aplikasi ke dalam ini.
sumber