{"id":13484408,"url":"https://github.com/YAWAsau/backup_script","last_synced_at":"2025-03-27T16:30:52.137Z","repository":{"id":37869659,"uuid":"251000415","full_name":"YAWAsau/backup_script","owner":"YAWAsau","description":"備份數據腳本","archived":false,"fork":false,"pushed_at":"2025-01-19T12:55:24.000Z","size":61450,"stargazers_count":1557,"open_issues_count":2,"forks_count":124,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-03-22T22:02:04.535Z","etag":null,"topics":["backup-data"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/YAWAsau.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-03-29T09:56:03.000Z","updated_at":"2025-03-21T01:37:06.000Z","dependencies_parsed_at":"2023-02-11T05:30:50.639Z","dependency_job_id":"cf0d3683-a8f1-4465-99fb-b146d56c498b","html_url":"https://github.com/YAWAsau/backup_script","commit_stats":null,"previous_names":[],"tags_count":131,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YAWAsau%2Fbackup_script","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YAWAsau%2Fbackup_script/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YAWAsau%2Fbackup_script/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YAWAsau%2Fbackup_script/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/YAWAsau","download_url":"https://codeload.github.com/YAWAsau/backup_script/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245882261,"owners_count":20687859,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["backup-data"],"created_at":"2024-07-31T17:01:23.897Z","updated_at":"2025-03-27T16:30:52.131Z","avatar_url":"https://github.com/YAWAsau.png","language":"Shell","funding_links":["https://paypal.me/YAWAsau?country.x=TW\u0026locale.x=zh_TW"],"categories":["Shell"],"sub_categories":[],"readme":"# Backup_script 數據備份腳本\n[![Stars](https://img.shields.io/github/stars/YAWAsau/backup_script?label=stars)](https://github.com/YAWAsau)\n[![Download](https://img.shields.io/github/downloads/YAWAsau/backup_script/total)](https://github.com/YAWAsau/backup_script/releases)\n[![Release](https://img.shields.io/github/v/release/YAWAsau/backup_script?label=release)](https://github.com/YAWAsau/backup_script/releases/latest)\n[![License](https://img.shields.io/github/license/YAWAsau/backup_script?label=License)](https://choosealicense.com/licenses/gpl-3.0)\n[![Channel](https://img.shields.io/badge/Follow-Telegram-blue.svg?logo=telegram)](https://t.me/yawasau_script)\n\n## 概述\n\n創作該腳本是為了使用戶能夠更加完整地**備份/恢復**應用數據，\n支援設備必須符合以下條件：`Android 8+`+`arm64`。\n\n由於本人是台灣人所以發布的版本為繁體版\n(CN系統將自動翻譯自身腳本為簡體中文）\n\n\n## 優勢\n\n- 數據完整：在更換系統之後，原有的數據全部保留，無需重新登陸或者下載額外數據包。\n- 支援備份SSAID 可完美備份LINE\n- 支援備份應用權限 可備份運行時權限與ops權限\n- 易操作：簡單几步即可備份應用完整數據！\n- 限制少：不限制機型，可跨安桌版本。\n- 功能強：可備份恢復`split apk`。\n- 算法多：目前支持的壓縮算法有 `tar(默認)`\n- `zstd`。\n- 速度快：即使使用`zstd`壓縮算法速率依舊快速（對比鈦備份 swift backup）。\n- 腳本自帶tools完整性效驗與壓縮包效驗\n## 如何使用\n`請認真閱讀以下說明，以減少不必要的問題`\n\n##### 推薦工具：[`MT管理器`](https://www.coolapk.com/apk/bin.mt.plus)，若使用`Termux`，則請勿使用`tsu`。\n\n#### !!!以下操作皆須ROOT!!! ####\n\n1. 首先將下載到的`數據備份脚本.zip`解壓到任意目錄後，可以看到以下幾個文件與一個 目錄：`生成應用列表.sh` `backup_settings.conf` `備份應用.sh` `tools` `備份自定義資料夾.sh` `終止腳本.sh` `警告! 不論備份或是恢復都必須保證tools的存在與完整性 否則腳本失效或是二進制調用失敗`。\n\n2. 然後執行`生成應用列表.sh`腳本，並等待腳本輸出結束，再等待提示結束，此時會在當前目錄生成一個`appList.txt`，這就是你當前安裝的所有第三方應用。\n\n3. 現在打開生成的`appList.txt`，根據裏面的提示操作後保存，這樣你就設置好了需要備份的軟件。\n\n4. 最後找到`backup_settings.conf`打開後根據提示設置保存，再打開`備份應用.sh`，等候備份結束完成後會在當前目錄生成一個以`Backup_壓縮算法名`命名的資料夾，裡面就是你的軟件備份。把這個資料夾整個保持到其他位置，刷完機后複製回手機，直接在資料夾裡找到`恢復備份.sh`即可恢復備份的所有數據，同樣道理，裡面也有個`appList.txt`，使用方法跟第3步驟一樣，不需要還原的刪除即可，另外進去備份好的資料夾找到單獨應用資料夾有個 Backup腳本 and restore腳本可以單獨備份與恢復腳本。\n\n5. 腳本執行過程中請留意紅色字眼提示有無任何錯誤，並且使用恢復腳本時留意恢復結束後是否提示應用存在ssaid，假設提示存在ssaid請在恢復後立刻重啟已便套用ssaid,假設恢復ssaid後立刻打開應用會導致ssaid套用失敗，因為Android會產生一個新的saaid，如此會導致應用卡白屏或是提示需要登錄，ssaid是判斷應用是否換過環境與設備的判斷之一，保持一致可以減少諸如提示異地登錄或是需要重新登入驗證的方法。\n\n\n ##### 附加說明：如何恢復 以下是關於恢復資料夾內的文件說明?\n\n1. 找到恢復資料夾內的appList.txt打開 編輯列表 保存退出\n\n2. 找到恢復備份.sh 給予root後等待腳本結束即可\n\n3. 重新生成應用列表.sh可用於刷新appList.txt內的列表 使用時機為當你刪除列表內的任何應用備份時,抑或者是恢復備份.sh提示列表錯誤時\n\n4. 終止腳本.sh用於突然想要終止腳本或是意外操作時使用 同理備份資料夾也有一個，因為腳本無須後台特性不能使用常規手段終結，故此另外寫了一個腳本終止\n\n\n# 關於如何更新腳本？\n- 目前有三種更新方法，有下列方式\n- 1.手動將下載的備份腳本zip不解壓縮直接放到腳本任意目錄(不包括tools目錄內)的任意地方執行任何腳本即可更新，腳本將提示\n- 2.此備份的任何腳本在執行時均會聯網檢測腳本版本，當更新時會自己提示與下載，根據腳本提示操作的即可(conf update=1時生效),腳本聯網僅作為檢查更新用途，無任何非法操作亦或是下發格機\n- 3.將下載的壓縮包不解壓縮直接放在/storage/emulated/0/Download腳本自動檢測更新，並按照提示操作即可\n- 4.在QQ群內下載的腳本不解壓縮腳本會自己檢測更新\n\n## 關於反饋\n- 如果使用過程中出現問題，請攜帶截圖並詳細說明問題，建立 [issues](https://github.com/YAWAsau/backup_script/issues)。\n- 酷安 @[落葉淒涼TEL](http://www.coolapk.com/u/2277637)\n- QQ組 976613477\n- TG https://t.me/yawasau_script\n\n## 答疑\n- 一個shell腳本內為什麼有dex?\n- dex用來實現腳本難以實現的目的，目前saaid備份恢復，備份恢復運行時權限與ops權限，下載與訪問GitHub api來檢查腳本更新，列出使用者應用名稱與包名，繁體轉簡體均為dex的功能，感謝[Android-DataBackup](https://github.com/XayahSuSuSu/Android-DataBackup) by [XayahSuSuSu](https://github.com/XayahSuSuSu)\n\n## 常見問題\n\nQ1：批量備份大量提示失敗怎麼辦？\nA1：退出腳本，刪除/data/backup_tools，再備份一次\n\nQ2：批量恢復大量提示失敗怎麼辦？\nA2：退出腳本，按照上面同樣操作。 如果還是錯誤，請建立issues，我幫你排除錯誤\n\nQ3：微信/QQ 能不能完美備份\u0026恢復數據？\nA3：不能保證，有的人說不能有的人說能，所以備份會有提示。 建議用你信賴的備份軟件針對微信/QQ再備份一次，以防丟失重要數據\n\nQ4：為什麼部分應用備份很久？ 例如王者榮耀、PUBG、原神、微信、QQ。\nA4：因為連同軟件數據包都給你備份了，例如原神數據包9GB+，當然久到裂開了，恢復也是同理，還要解壓縮數據包\n\nQ5:腳本每次備份都是全新備份嗎？\nA5;腳本備份時會比對上次備份時的備份SIZE大小 如果有差異就備份,反之忽略備份節省時間\n\n備份腳本耗費了我大量時間與精力 如果你覺得好用，可以捐贈XD\n.(https://paypal.me/YAWAsau?country.x=TW\u0026locale.x=zh_TW))\n\n\n## 銘謝貢獻\n- 臭批老k([kmou424](https://github.com/kmou424))：提供部分與驗證函數思路\n- 屑老方([雄氏老方](http://www.coolapk.com/u/665894))：提供自動更新腳本方案\n- 胖子老陳(雨季騷年)\n- XayahSuSuSu([XayahSuSuSu](https://github.com/XayahSuSuSu))：提供App支持,dex支持\n\n`文檔編輯：Petit-Abba, YuKongA`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FYAWAsau%2Fbackup_script","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FYAWAsau%2Fbackup_script","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FYAWAsau%2Fbackup_script/lists"}