Linux Android Backup Linux.
Open Android Backup adalah aplikasi skrip kecil & flutter yang memudahkan cadangan perangkat Android dengan aman, tanpa penguncian vendor atau menggunakan perangkat lunak sumber tertutup yang dapat membahayakan data Anda. Ini didasarkan pada ADB tetapi tidak menggunakan perintah adb backup yang sudah usang. Proyek ini berfungsi pada Windows, MacOS dan Linux.

Penting: Cabang master dicadangkan untuk pengembangan. Jika Anda mencari unduhan, silakan pergi ke rilis atau pilih tag sebagai gantinya.
Jenis data berikut dapat secara otomatis dipulihkan kembali ke perangkat.
Jenis data berikut hanya dapat dilihat dengan membuka arsip cadangan dengan 7-zip dan tidak dapat dikembalikan ke perangkat saat ini.
Hal -hal ini adalah sebagian besar dari apa yang kebanyakan orang ingin tetap aman, tetapi semua orang memiliki harapan dan persyaratan yang berbeda, jadi saran dipersilakan.
sudo apt update; sudo apt install p7zip-full adb curl whiptail pv bc secure-delete zenity . Pada fedora Aktifkan repo rpm sphere menggunakan instruksi dari sini: https://rpmsphere.github.io/ kemudian jalankan perintah ini sudo dnf install p7zip p7zip-plugins adb curl newt pv secure-deletebackup.sh di terminal.PERINGATAN: Pengujian macOS terbatas, silakan laporkan masalah apa pun yang Anda hadapi.
# Tip: Run these commands in the built-in Terminal app (or iTerm if you have that installed).
# Install Homebrew if you haven't yet
/bin/bash -c " $( curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh ) "
# If you already have Homebrew installed, just run these 2 commands:
brew install --cask android-platform-tools
brew install p7zip pv bash dialog coreutilsInstall .backup-windows.ps1 , dan klik "Run With PowerShell". PENTING: Jika Anda melihat kesalahan setelah menjalankan skrip, cari "Pengaturan Pengembang" di aplikasi Pengaturan, dan terapkan pengaturan yang terkait dengan PowerShell. Anda mungkin juga harus membuka properti file dan memastikan "unblock" diperiksa di sebelah "keamanan". 
Cukup jalankan backup.sh (atau backup-windows.ps1 di windows) dan skrip akan memandu Anda melalui proses. Bagian ini mencakup penggunaan lanjutan dari program ini.
Open Android Backup Hooks memungkinkan Anda untuk dengan mudah memasukkan langkah cadangan Anda sendiri, seperti yang membutuhkan root atau bekerja hanya pada perangkat tertentu, tanpa memodifikasi skrip utama. Anda dapat mengunggah kait ini ke repositori github Anda sendiri dan membaginya dengan orang lain.
Info untuk pengguna
Setelah menulis atau mengunduh hook yang ingin Anda gunakan, ganti nama menjadi hooks.sh dan tempatkan di direktori yang sama dengan skrip ini. Selanjutnya, izinkan penggunaan kait saat skrip meminta Anda.
Info untuk kesadaran keamanan
Menggunakan kait yang tidak Anda percayai adalah risiko keamanan yang tidak kami klaim bertanggung jawab! Mereka memiliki akses yang sama melalui ponsel dan komputer Anda dengan cadangan Android terbuka, memungkinkan penyerang untuk backdoor atau menyeka perangkat Anda. Anda harus memeriksa konten kait yang ingin Anda gunakan sebelum menjalankan skrip.
Open Android Backup tidak secara otomatis memuat kait, dan Anda harus mengizinkan penggunaannya sebelum mereka bahkan tersentuh oleh program.
Info untuk pengembang
Pedoman - Ikuti ini untuk futureproof cadangan Anda.
./backup-tmp/Hooks/<hook name>/ dan pastikan untuk membuat direktori sebelum melakukan apa pun../backup-tmp ), dan jangan melakukan apa pun (setelah memberi tahu pengguna) jika tidak. Ini memungkinkan kait Anda untuk bekerja dengan arsip cadangan vanilla.$backup_archive .Fungsi dan perintah yang berguna
cecho <text> memungkinkan Anda memiliki output terminal kuning.wait_for_enter tunggu tekan kunci, dan kompatibel dengan mode tanpa pengawasan.get_file <phone_directory> <phone_file> <destination> Memungkinkan Anda menyalin file dari perangkat dengan keandalan dan kecepatan terbaik, alternatif untuk adb pull . Berguna untuk mencadangkan data.adb push <file> <destination> Memungkinkan Anda mengunggah file ke perangkat, berguna saat memulihkan data Anda.Fungsi yang diperlukan
Anda memerlukan 3 fungsi di kait Anda agar dapat diinisialisasi dengan benar oleh skrip:
after_backup_hook - Kode yang berjalan setelah cadangan selesai, yaitu setelah semuanya dikompresi ke arsip cadangan.backup_hook - Kode yang berjalan setelah penyimpanan internal, aplikasi, kontak, dan data lainnya telah disalin dari perangkat.restore_hook - kode yang berjalan selama proses pemulihan, memungkinkan Anda untuk mengembalikan data yang sebelumnya telah Anda cadangkan.Harap diingat bahwa proyek ini memiliki dukungan minimal untuk otomatisasi dan sangat sedikit dukungan yang akan diberikan. Untuk mengekspor kontak, Anda masih perlu memiliki akses fisik ke perangkat yang Anda cadangkan sebagai "mode tanpa pengawasan" untuk aplikasi pendamping belum diimplementasikan.
Ada 10 variabel lingkungan yang mengontrol apa yang dilakukan skrip tanpa input pengguna:
unattended_mode - alih -alih menunggu tekan tombol, tidur selama 5 detik. Bisa bernilai apapun.selected_action - apa yang harus dilakukan skrip saat dijalankan. Nilai yang mungkin adalah Backup dan Restore (sensitif case).archive_path - jalur ke cadangan. Bekerja untuk tindakan pemulihan dan cadangan.archive_password - Kata sandi cadangan.mode - Bagaimana skrip harus terhubung ke perangkat. Nilai -nilai yang mungkin adalah Wired dan Wireless (sensitif case).export_method - Metode Buka Android Backup harus digunakan untuk mengekspor data dari perangkat. Nilai -nilai yang mungkin adalah tar dan adb (Sensitif Kasus) - Yang pertama cepat & sangat stabil tetapi mungkin tidak bekerja pada semua perangkat, dan yang terakhir ini kompatibel secara luas tetapi memiliki masalah stabilitas.use_hooks - apakah akan menggunakan kait atau tidak. Nilai yang mungkin adalah yes atau no (sensitif kasus).data_erase_choice - apakah akan menghapus file sementara dengan aman atau tidak. Nilai yang mungkin adalah Fast , Slow dan Extra Slow (peka case). Nilai variabel ini diabaikan jika perintah srm tidak ada di komputer Anda.discouraged_disable_archive - menonaktifkan pembuatan arsip cadangan, hanya membuat direktori cadangan tanpa kompresi, enkripsi atau fitur lainnya. Ini tidak disarankan, meskipun beberapa mungkin merasa berguna untuk mendeduplikasi cadangan dan menghemat ruang. Memulihkan cadangan yang dibuat dengan opsi ini diaktifkan tidak didukung secara default; Anda harus secara manual membuat arsip dari direktori cadangan dan kemudian mengembalikannya. Nilai yang mungkin adalah yes atau no (sensitif kasus).compression_level - satu dari 0, 1, 3, 5, 7, 9. Di mana 9 adalah yang terbaik adalah kopresikan paling lambat dan 0 tidak ada kompresi dan level tercepat. Jika sebagian besar data Anda sudah dikompresi, misalnya gambar JPG atau video MP3, Anda tidak akan kehilangan banyak volume dengan mengompresnya.Contoh:
# Enable unattended mode, backup the device over the wire to the working directory and use the password "123"
$ unattended_mode= " yes " selected_action= " Backup " mode= " Wired " export_method= " tar " archive_path= " . " archive_password= " 123 " ./backup.sh
# Keep unattended mode disabled, but automatically use the password "456"
$ archive_password= " 456 " ./backup.sh Skrip get.openandroidbackup.me convenience sudah usang mulai 1 Januari 2024 karena potensi implikasi keamanan yang terkait dengan menjalankan kode yang tidak diverifikasi dari Internet serta dukungan terbatas untuk berbagai konfigurasi sistem. Harap gunakan instruksi penggunaan resmi sebagai gantinya.
Penghapusan skrip direncanakan untuk April 2024, meskipun mungkin bertahan lebih lama jika masih digunakan oleh sejumlah besar orang.
CATATAN: Anda tidak perlu melakukan ini, karena aplikasi pendamping yang dikompilasi secara otomatis diunduh saat runtime dari rilis GitHub.
flutter doctor dan flutter doctor --android-licenses .cd companion_app/ dan flutter build apk . PR dihargai.
Program ini adalah perangkat lunak gratis: Anda dapat mendistribusikannya kembali dan/atau memodifikasinya berdasarkan ketentuan lisensi publik umum GNU seperti yang diterbitkan oleh Yayasan Perangkat Lunak Gratis, baik versi 3 lisensi, atau (pada opsi Anda) versi selanjutnya.
Program ini didistribusikan dengan harapan akan bermanfaat, tetapi tanpa jaminan apa pun; bahkan tanpa jaminan tersirat dari dapat diperjualbelikan atau kebugaran untuk tujuan tertentu. Lihat Lisensi Publik Umum GNU untuk lebih jelasnya.
Anda seharusnya menerima salinan Lisensi Publik Umum GNU bersama dengan program ini. Jika tidak, lihat https://www.gnu.org/licenses/.