{"adoption": {"forks": 301, "observed_at": "2026-08-28T04:07:02.193468+00:00", "stars": 2576}, "canonical_url": "https://ross.abutalabs.com/products/android-backup-extractor", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Android backup extractor", "domain": ["android-tools", "developer-tools", "security", "privacy", "files"], "enriched": true, "function": ["security", "cryptography", "compression", "cli", "developer-tools"], "health_score": 100, "homepage": null, "language": "Java", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["nelenkov/android-backup-extractor"], "name": "nelenkov/android-backup-extractor", "platform": ["jvm", "cli", "cross-platform"], "pushed_at": "2026-08-25T14:06:13+00:00", "repo": "nelenkov/android-backup-extractor", "stars": 2576, "tags": ["android-backup", "adb-backup", "backup-extraction", "backup-repacking", "tar-archives", "forensics", "backup-encryption", "aosp"], "topics": [], "urls": [], "use_cases": ["extract android adb backup to tar archive", "repack tar files into android backup for restore", "decrypt encrypted android backup with password", "inspect contents of android backup file", "create android 4.4 compatible backup archive", "recover app data from adb backup"], "what_it_is": "A Java command-line utility that extracts and repacks Android backup archives created with adb backup, based on AOSP's BackupManagerService. It handles both encrypted and unencrypted backups, converting between the .ab format and standard tar archives.", "when_to_avoid": ["you need to back up apps with allowBackup=false, which this tool cannot include", "you want a GUI-based backup solution", "you need to back up data from newer Android versions that deprecated adb backup"], "when_to_choose": ["you need to inspect, extract, or modify an adb backup (.ab) file", "you want to restore a modified backup to an Android device", "you need to decrypt an encrypted Android backup with a known password", "you want a scriptable command-line tool for Android backup forensics"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/android-backup-extractor", "repo": "nelenkov/android-backup-extractor", "role": "main", "score": 86}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:02.193468+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:22:43.478890+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f796478244e6559a36e2edfe3aa438b1c89b6989682f634e7f7120d87ea7ef81", "fetched_at": "2026-08-28T04:07:02.193468+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nelenkov/android-backup-extractor"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:02.193468+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:22:43.478890+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f796478244e6559a36e2edfe3aa438b1c89b6989682f634e7f7120d87ea7ef81", "fetched_at": "2026-08-28T04:07:02.193468+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nelenkov/android-backup-extractor"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:22:43.478890+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f796478244e6559a36e2edfe3aa438b1c89b6989682f634e7f7120d87ea7ef81", "fetched_at": "2026-08-28T04:07:02.193468+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nelenkov/android-backup-extractor"}], "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:07:02.193468+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:02.193468+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:02.193468+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:22:43.478890+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f796478244e6559a36e2edfe3aa438b1c89b6989682f634e7f7120d87ea7ef81", "fetched_at": "2026-08-28T04:07:02.193468+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nelenkov/android-backup-extractor"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:02.193468+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:02.193468+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:22:43.478890+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f796478244e6559a36e2edfe3aa438b1c89b6989682f634e7f7120d87ea7ef81", "fetched_at": "2026-08-28T04:07:02.193468+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nelenkov/android-backup-extractor"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:02.193468+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:02.193468+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:02.193468+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:22:43.478890+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f796478244e6559a36e2edfe3aa438b1c89b6989682f634e7f7120d87ea7ef81", "fetched_at": "2026-08-28T04:07:02.193468+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nelenkov/android-backup-extractor"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:02.193468+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:02.193468+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:22:43.478890+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f796478244e6559a36e2edfe3aa438b1c89b6989682f634e7f7120d87ea7ef81", "fetched_at": "2026-08-28T04:07:02.193468+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nelenkov/android-backup-extractor"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:22:43.478890+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f796478244e6559a36e2edfe3aa438b1c89b6989682f634e7f7120d87ea7ef81", "fetched_at": "2026-08-28T04:07:02.193468+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nelenkov/android-backup-extractor"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:22:43.478890+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f796478244e6559a36e2edfe3aa438b1c89b6989682f634e7f7120d87ea7ef81", "fetched_at": "2026-08-28T04:07:02.193468+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nelenkov/android-backup-extractor"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:22:43.478890+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f796478244e6559a36e2edfe3aa438b1c89b6989682f634e7f7120d87ea7ef81", "fetched_at": "2026-08-28T04:07:02.193468+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nelenkov/android-backup-extractor"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 61}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5199, "days_push": 8, "days_rel": 44, "gap_med": null, "n_releases_24m": 1}, "score": 86, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}