{"adoption": {"forks": 362, "observed_at": "2026-08-28T04:05:38.977911+00:00", "stars": 1805}, "canonical_url": "https://ross.abutalabs.com/products/androidprocesses", "card": {"archived": false, "artifact_type": "library", "description": "A legacy Android library for listing running processes by reading /proc; deprecated as of Android 7.0+ due to platform restrictions.", "domain": ["android-tools", "developer-tools", "security"], "enriched": true, "function": ["developer-tools", "monitoring"], "health_score": 34, "homepage": null, "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "abandoned", "member_repos": ["jaredrummler/AndroidProcesses"], "name": "jaredrummler/AndroidProcesses", "platform": [], "pushed_at": "2025-05-21T05:08:59+00:00", "repo": "jaredrummler/AndroidProcesses", "stars": 1805, "tags": ["android", "process-monitoring", "proc-filesystem", "legacy", "deprecated", "forensics", "java"], "topics": ["androidprocesses", "usagestatsmanager", "process-monitor", "android", "android-library", "processes"], "urls": [], "use_cases": ["list running processes on old Android devices", "get PID and memory usage of Android app processes", "process monitoring for legacy Android research", "forensic analysis of Android 6.0 and earlier devices", "academic study of Android process enumeration", "malware detection research on legacy Android"], "what_it_is": "A legacy Android library that enumerated running processes by parsing the /proc filesystem without special permissions. It worked only up to Android 6.0 and is no longer maintained, as Android 7.0+ blocks the required /proc access for third-party apps.", "when_to_avoid": ["you target Android 7.0 (Nougat) or newer - the library returns nothing", "you need a supported, maintained solution for modern Android", "you want usage statistics - use UsageStatsManager instead"], "when_to_choose": ["you target Android 6.0 (Marshmallow) or older devices", "you do historical, forensic, or academic Android research", "you need zero-permission process enumeration on legacy Android"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/androidprocesses", "repo": "jaredrummler/AndroidProcesses", "role": "main", "score": 42}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:38.977911+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:21:33.916782+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9bb2ab634c4d66210696107d8d8fe37dfa3631265c0f1f5f6951c331c941d29f", "fetched_at": "2026-08-28T04:05:38.977911+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jaredrummler/AndroidProcesses"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:38.977911+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:21:33.916782+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9bb2ab634c4d66210696107d8d8fe37dfa3631265c0f1f5f6951c331c941d29f", "fetched_at": "2026-08-28T04:05:38.977911+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jaredrummler/AndroidProcesses"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:21:33.916782+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9bb2ab634c4d66210696107d8d8fe37dfa3631265c0f1f5f6951c331c941d29f", "fetched_at": "2026-08-28T04:05:38.977911+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jaredrummler/AndroidProcesses"}], "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:38.977911+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:38.977911+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:38.977911+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:21:33.916782+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9bb2ab634c4d66210696107d8d8fe37dfa3631265c0f1f5f6951c331c941d29f", "fetched_at": "2026-08-28T04:05:38.977911+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jaredrummler/AndroidProcesses"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:38.977911+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:38.977911+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:21:33.916782+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9bb2ab634c4d66210696107d8d8fe37dfa3631265c0f1f5f6951c331c941d29f", "fetched_at": "2026-08-28T04:05:38.977911+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jaredrummler/AndroidProcesses"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:38.977911+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:38.977911+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:38.977911+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:21:33.916782+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9bb2ab634c4d66210696107d8d8fe37dfa3631265c0f1f5f6951c331c941d29f", "fetched_at": "2026-08-28T04:05:38.977911+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jaredrummler/AndroidProcesses"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:38.977911+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:38.977911+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:21:33.916782+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9bb2ab634c4d66210696107d8d8fe37dfa3631265c0f1f5f6951c331c941d29f", "fetched_at": "2026-08-28T04:05:38.977911+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jaredrummler/AndroidProcesses"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:21:33.916782+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9bb2ab634c4d66210696107d8d8fe37dfa3631265c0f1f5f6951c331c941d29f", "fetched_at": "2026-08-28T04:05:38.977911+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jaredrummler/AndroidProcesses"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:21:33.916782+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9bb2ab634c4d66210696107d8d8fe37dfa3631265c0f1f5f6951c331c941d29f", "fetched_at": "2026-08-28T04:05:38.977911+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jaredrummler/AndroidProcesses"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:21:33.916782+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9bb2ab634c4d66210696107d8d8fe37dfa3631265c0f1f5f6951c331c941d29f", "fetched_at": "2026-08-28T04:05:38.977911+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jaredrummler/AndroidProcesses"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 22, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3970, "days_push": 469, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 42, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}