{"id":18715372,"url":"https://github.com/windysha/xposed_module_loader","last_synced_at":"2025-08-09T20:18:16.162Z","repository":{"id":54646878,"uuid":"193520015","full_name":"WindySha/xposed_module_loader","owner":"WindySha","description":"This is a library that can load  installed xposed modules and load xposed modules by file path. And native libraries in the xposed module can also be loaded.","archived":false,"fork":false,"pushed_at":"2023-05-21T14:50:19.000Z","size":2997,"stargazers_count":122,"open_issues_count":0,"forks_count":51,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-04-19T17:30:34.265Z","etag":null,"topics":["android","xposed","xposed-module"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/WindySha.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,"zenodo":null}},"created_at":"2019-06-24T14:20:10.000Z","updated_at":"2025-04-12T11:10:56.000Z","dependencies_parsed_at":"2025-04-12T13:19:19.994Z","dependency_job_id":null,"html_url":"https://github.com/WindySha/xposed_module_loader","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/WindySha/xposed_module_loader","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WindySha%2Fxposed_module_loader","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WindySha%2Fxposed_module_loader/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WindySha%2Fxposed_module_loader/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WindySha%2Fxposed_module_loader/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/WindySha","download_url":"https://codeload.github.com/WindySha/xposed_module_loader/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WindySha%2Fxposed_module_loader/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265686631,"owners_count":23811210,"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":["android","xposed","xposed-module"],"created_at":"2024-11-07T13:08:31.427Z","updated_at":"2025-07-18T01:04:11.879Z","avatar_url":"https://github.com/WindySha.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"![](https://img.shields.io/badge/license-Apache2.0-brightgreen.svg?style=flat)\n![](https://img.shields.io/badge/release-1.0.4-red.svg?style=flat)\n![](https://img.shields.io/badge/Android-5%20--%2012-blue.svg?style=flat)\n![](https://img.shields.io/badge/arch-armeabi--v7a%20%7C%20arm64--v8a-blue.svg?style=flat)\n\n# Introduction\nThis is a library used to load xposed module files.   \n\n# Features\n\n* Support loading xposed modules by the apk file path;  \n* Support loading all the xposed modules installed in the device;\n* Support loading all the native libraries in the xposed modules;\n* Support importing xposed styled java hooking framework to android projects;\n\n\n# Usage\n## 1. Add dependency to build.gradle file\n\nThis tool is published on [Maven Central](https://search.maven.org/).\n\n```Gradle\nallprojects {\n    repositories {\n        mavenCentral()\n    }\n}\n```\n\n```Gradle\nandroid {\n    defaultConfig {\n        ndk {\n            abiFilters 'armeabi-v7a', 'arm64-v8a'\n        }\n    }\n}\n\ndependencies {\n    implementation 'io.github.windysha:xposed_module_loader:1.0.4'\n}\n```\n\n## 2. Add init code to the Application file.\n* Load xposed modules by file paths:\n```\n    @Override\n    protected void attachBaseContext(Context base) {\n        List\u003cString\u003e list = new ArrayList\u003cString\u003e() {\n            {\n                add(\"/mnt/sdcard/xposed_module.apk\");  // app need to hava permission read files in the sdcard.\n                add(\"/data/data/com.storm.wind.xposed/files/xposed_module.apk\");\n            }\n        };\n        XposedModuleEntry.init(base, list);\n        super.attachBaseContext(base);\n    }\n```\n* Load xposed modules by file directory:\n```\n    @Override\n    protected void attachBaseContext(Context base) {\n        // all xposed module files in the dir /data/data/package_name/ will be loaded.\n        XposedModuleEntry.init(base, \"/data/data/package_name/\");\n        super.attachBaseContext(base);\n    }\n```\n* Load all xposed modules installed in the devices:\n```\n    @Override\n    protected void attachBaseContext(Context base) {\n        XposedModuleEntry.init(base);\n        super.attachBaseContext(base);\n    }\n```\n* Only init java hook framework, do not load any xposed modules:\n```\n    @Override\n    protected void attachBaseContext(Context base) {\n        XposedModuleEntry.init(base, null, false);\n        super.attachBaseContext(base);\n    }\n```\n\n# Applied\nEarly version of [Xpatch](https://github.com/WindySha/Xpatch) use this library to load xposed modules。\n\n# Reference\n[SandHook](https://github.com/asLody/SandHook)\n\n# License\n```\nCopyright 2021 WindySha\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n   http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwindysha%2Fxposed_module_loader","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwindysha%2Fxposed_module_loader","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwindysha%2Fxposed_module_loader/lists"}