{"adoption": {"forks": 155, "observed_at": "2026-08-28T04:05:34.263586+00:00", "stars": 1772}, "canonical_url": "https://ross.abutalabs.com/products/backup_script", "card": {"archived": false, "artifact_type": "cli-tool", "description": "備份數據腳本", "domain": ["android-tools", "files", "self-hosted"], "enriched": true, "function": ["backup", "file-system", "compression", "developer-tools"], "health_score": 100, "homepage": null, "language": "Java", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["YAWAsau/backup_script"], "name": "YAWAsau/backup_script", "platform": ["cli"], "pushed_at": "2026-08-26T14:13:47+00:00", "repo": "YAWAsau/backup_script", "stars": 1772, "tags": ["android-backup", "root", "magisk", "kernelsu", "webdav", "smb", "zstd", "app-data", "shell-script", "restore", "automation", "android"], "topics": ["backup-data"], "urls": [], "use_cases": ["back up all app data on a rooted Android phone before flashing a new ROM", "restore apps and their data after switching to a new device", "back up Android apps to a NAS via WebDAV or SMB", "preserve SSAID and app permissions when reinstalling LINE and similar apps", "stream backups directly to remote storage without using local disk space", "back up custom folders like DCIM and Download along with app data", "incrementally back up only apps that changed since the last run"], "what_it_is": "A root shell script suite for Android that backs up and restores complete app data, including APKs, split APKs, SSAID, permissions, AppOps, OBB files, Wi-Fi settings, and custom folders. It supports local and remote backup via WebDAV/SMB with streaming, zstd compression, and incremental fast-skip of unchanged apps.", "when_to_avoid": ["your device is not rooted", "you need a GUI-based backup solution", "you are on Android 8 or lower or a non-arm64 architecture", "you only need cloud photo sync rather than full app data backup"], "when_to_choose": ["you have a rooted Android 9+ arm64 device with Magisk or KernelSU", "you want full app data backup including permissions, SSAID, and OBB files", "you need remote backups to WebDAV or SMB targets like Nextcloud or a NAS", "local storage is limited and you want streaming compression and upload"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/backup_script", "repo": "YAWAsau/backup_script", "role": "main", "score": 99}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.263586+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:25:56.969731+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1ae135feb58d81c9994d88856c8c9287dde34db083bb4f9954cbb410b2430a7b", "fetched_at": "2026-08-28T04:05:34.263586+00:00", "kind": "readme", "missing": false, "url": "https://github.com/YAWAsau/backup_script"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.263586+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:25:56.969731+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1ae135feb58d81c9994d88856c8c9287dde34db083bb4f9954cbb410b2430a7b", "fetched_at": "2026-08-28T04:05:34.263586+00:00", "kind": "readme", "missing": false, "url": "https://github.com/YAWAsau/backup_script"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:25:56.969731+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1ae135feb58d81c9994d88856c8c9287dde34db083bb4f9954cbb410b2430a7b", "fetched_at": "2026-08-28T04:05:34.263586+00:00", "kind": "readme", "missing": false, "url": "https://github.com/YAWAsau/backup_script"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.263586+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.263586+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.263586+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:25:56.969731+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1ae135feb58d81c9994d88856c8c9287dde34db083bb4f9954cbb410b2430a7b", "fetched_at": "2026-08-28T04:05:34.263586+00:00", "kind": "readme", "missing": false, "url": "https://github.com/YAWAsau/backup_script"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.263586+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.263586+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:25:56.969731+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1ae135feb58d81c9994d88856c8c9287dde34db083bb4f9954cbb410b2430a7b", "fetched_at": "2026-08-28T04:05:34.263586+00:00", "kind": "readme", "missing": false, "url": "https://github.com/YAWAsau/backup_script"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.263586+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.263586+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.263586+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:25:56.969731+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1ae135feb58d81c9994d88856c8c9287dde34db083bb4f9954cbb410b2430a7b", "fetched_at": "2026-08-28T04:05:34.263586+00:00", "kind": "readme", "missing": false, "url": "https://github.com/YAWAsau/backup_script"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.263586+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.263586+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:25:56.969731+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1ae135feb58d81c9994d88856c8c9287dde34db083bb4f9954cbb410b2430a7b", "fetched_at": "2026-08-28T04:05:34.263586+00:00", "kind": "readme", "missing": false, "url": "https://github.com/YAWAsau/backup_script"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:25:56.969731+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1ae135feb58d81c9994d88856c8c9287dde34db083bb4f9954cbb410b2430a7b", "fetched_at": "2026-08-28T04:05:34.263586+00:00", "kind": "readme", "missing": false, "url": "https://github.com/YAWAsau/backup_script"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:25:56.969731+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1ae135feb58d81c9994d88856c8c9287dde34db083bb4f9954cbb410b2430a7b", "fetched_at": "2026-08-28T04:05:34.263586+00:00", "kind": "readme", "missing": false, "url": "https://github.com/YAWAsau/backup_script"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:25:56.969731+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1ae135feb58d81c9994d88856c8c9287dde34db083bb4f9954cbb410b2430a7b", "fetched_at": "2026-08-28T04:05:34.263586+00:00", "kind": "readme", "missing": false, "url": "https://github.com/YAWAsau/backup_script"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 99}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2348, "days_push": 7, "days_rel": 7, "gap_med": 6.5, "n_releases_24m": 23}, "score": 99, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}