{"adoption": {"forks": 259, "observed_at": "2026-08-28T04:04:40.321204+00:00", "stars": 1419}, "canonical_url": "https://ross.abutalabs.com/products/developerhelper", "card": {"archived": false, "artifact_type": "application", "description": "📌易开发是一款帮助开发人员快速开发的工具，功能包括界面分析，页面信息，加固脱壳，支持Android9.0", "domain": ["android-tools", "security", "reverse-engineering", "developer-tools"], "enriched": true, "function": ["reverse-engineering", "security", "developer-tools", "parser"], "health_score": 41, "homepage": null, "language": "Kotlin", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["WrBug/DeveloperHelper", "WrBug/dumpDex"], "name": "易开发 (DeveloperHelper)", "platform": [], "pushed_at": "2025-08-06T16:25:46+00:00", "repo": "WrBug/DeveloperHelper", "stars": 1419, "tags": ["xposed", "dex-dumping", "apk-unpacking", "packer-bypass", "ui-analysis", "root", "android", "mobile"], "topics": [], "urls": [{"kind": "homepage", "url": "https://github.com/WrBug/DeveloperHelper"}], "use_cases": ["dump dex files from a hardened Android app", "unpack APKs protected by packers like 360加固", "inspect an app's layout and view hierarchy on device", "view and edit an app's SharedPreferences and databases", "identify which packer an APK uses", "get top activity and app info while testing"], "what_it_is": "DeveloperHelper (易开发) is an Android developer/analysis tool app with an Xposed module that dumps DEX files from packed (hardened) APKs, plus UI/layout inspection, app info, SharedPreferences and database viewing. dumpDex is the underlying Xposed-based unpacking component supporting most commercial packers.", "when_to_avoid": ["you have no rooted device or Xposed framework available", "you need emulator support, which is not supported", "you need a maintained tool - the project has not been updated since 2020", "you want a production-grade tool rather than a learning/research utility"], "when_to_choose": ["you need to dump DEX from packed Android apps on a rooted device with Xposed/EdXposed", "you want an on-device tool for UI analysis and app info inspection", "you are doing Android reverse engineering or security research on Android 5.0-9.0"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/repos/WrBug/DeveloperHelper", "repo": "WrBug/DeveloperHelper", "role": "main", "score": 39}, {"path": "/repos/WrBug/dumpDex", "repo": "WrBug/dumpDex", "role": "plugin", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:40.321204+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:25:37.542552+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a467bedcc09909c58f3d644c14df475e5e550b579384679f8d4a92ad128629df", "fetched_at": "2026-08-28T04:04:40.321204+00:00", "kind": "readme", "missing": false, "url": "https://github.com/WrBug/DeveloperHelper"}, {"content_hash": "15e094c1ddfba2433dbe9c4484a3e8bfa58f7cf331f523a999bf20937b91ded0", "fetched_at": "2026-08-29T09:40:02.204398+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/WrBug/DeveloperHelper"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:40.321204+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:25:37.542552+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a467bedcc09909c58f3d644c14df475e5e550b579384679f8d4a92ad128629df", "fetched_at": "2026-08-28T04:04:40.321204+00:00", "kind": "readme", "missing": false, "url": "https://github.com/WrBug/DeveloperHelper"}, {"content_hash": "15e094c1ddfba2433dbe9c4484a3e8bfa58f7cf331f523a999bf20937b91ded0", "fetched_at": "2026-08-29T09:40:02.204398+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/WrBug/DeveloperHelper"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:25:37.542552+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a467bedcc09909c58f3d644c14df475e5e550b579384679f8d4a92ad128629df", "fetched_at": "2026-08-28T04:04:40.321204+00:00", "kind": "readme", "missing": false, "url": "https://github.com/WrBug/DeveloperHelper"}, {"content_hash": "15e094c1ddfba2433dbe9c4484a3e8bfa58f7cf331f523a999bf20937b91ded0", "fetched_at": "2026-08-29T09:40:02.204398+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/WrBug/DeveloperHelper"}], "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:04:40.321204+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:40.321204+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:40.321204+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:25:37.542552+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a467bedcc09909c58f3d644c14df475e5e550b579384679f8d4a92ad128629df", "fetched_at": "2026-08-28T04:04:40.321204+00:00", "kind": "readme", "missing": false, "url": "https://github.com/WrBug/DeveloperHelper"}, {"content_hash": "15e094c1ddfba2433dbe9c4484a3e8bfa58f7cf331f523a999bf20937b91ded0", "fetched_at": "2026-08-29T09:40:02.204398+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/WrBug/DeveloperHelper"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:40.321204+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:40.321204+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:25:37.542552+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a467bedcc09909c58f3d644c14df475e5e550b579384679f8d4a92ad128629df", "fetched_at": "2026-08-28T04:04:40.321204+00:00", "kind": "readme", "missing": false, "url": "https://github.com/WrBug/DeveloperHelper"}, {"content_hash": "15e094c1ddfba2433dbe9c4484a3e8bfa58f7cf331f523a999bf20937b91ded0", "fetched_at": "2026-08-29T09:40:02.204398+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/WrBug/DeveloperHelper"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:40.321204+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:40.321204+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:40.321204+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:25:37.542552+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a467bedcc09909c58f3d644c14df475e5e550b579384679f8d4a92ad128629df", "fetched_at": "2026-08-28T04:04:40.321204+00:00", "kind": "readme", "missing": false, "url": "https://github.com/WrBug/DeveloperHelper"}, {"content_hash": "15e094c1ddfba2433dbe9c4484a3e8bfa58f7cf331f523a999bf20937b91ded0", "fetched_at": "2026-08-29T09:40:02.204398+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/WrBug/DeveloperHelper"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:40.321204+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:40.321204+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:25:37.542552+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a467bedcc09909c58f3d644c14df475e5e550b579384679f8d4a92ad128629df", "fetched_at": "2026-08-28T04:04:40.321204+00:00", "kind": "readme", "missing": false, "url": "https://github.com/WrBug/DeveloperHelper"}, {"content_hash": "15e094c1ddfba2433dbe9c4484a3e8bfa58f7cf331f523a999bf20937b91ded0", "fetched_at": "2026-08-29T09:40:02.204398+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/WrBug/DeveloperHelper"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:25:37.542552+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a467bedcc09909c58f3d644c14df475e5e550b579384679f8d4a92ad128629df", "fetched_at": "2026-08-28T04:04:40.321204+00:00", "kind": "readme", "missing": false, "url": "https://github.com/WrBug/DeveloperHelper"}, {"content_hash": "15e094c1ddfba2433dbe9c4484a3e8bfa58f7cf331f523a999bf20937b91ded0", "fetched_at": "2026-08-29T09:40:02.204398+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/WrBug/DeveloperHelper"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:25:37.542552+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a467bedcc09909c58f3d644c14df475e5e550b579384679f8d4a92ad128629df", "fetched_at": "2026-08-28T04:04:40.321204+00:00", "kind": "readme", "missing": false, "url": "https://github.com/WrBug/DeveloperHelper"}, {"content_hash": "15e094c1ddfba2433dbe9c4484a3e8bfa58f7cf331f523a999bf20937b91ded0", "fetched_at": "2026-08-29T09:40:02.204398+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/WrBug/DeveloperHelper"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:25:37.542552+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a467bedcc09909c58f3d644c14df475e5e550b579384679f8d4a92ad128629df", "fetched_at": "2026-08-28T04:04:40.321204+00:00", "kind": "readme", "missing": false, "url": "https://github.com/WrBug/DeveloperHelper"}, {"content_hash": "15e094c1ddfba2433dbe9c4484a3e8bfa58f7cf331f523a999bf20937b91ded0", "fetched_at": "2026-08-29T09:40:02.204398+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/WrBug/DeveloperHelper"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 35, "longevity": 100, "rhythm": 8}, "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": 2832, "days_push": 392, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 39, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}