# APKPatcher
A powerful command-line tool for Android APK manipulation, including Frida gadget injection, APK decoding/building, and package management.
## Features
- **APK Management**: Pull, decode, build, and sign APK files
- **Frida Integration**: Inject Frida gadgets for runtime manipulation
- **Split APK Support**: Automatically merge split APKs into single files
- **Package Renaming**: Change APK package names
- **Auto-bootstrap**: Automatically downloads and manages required tools
## Installation
```bash
pip install apkpatcher
```
## Usage
### Pull APK from device
```bash
apkpatcher pull com.example.app
```
### Decode APK
```bash
apkpatcher decode app.apk
```
### Build APK from source
```bash
apkpatcher build app_src/
```
### Patch APK with Frida gadget
```bash
apkpatcher patch app.apk --arch arm64
```
### Rename APK package
```bash
apkpatcher rename app.apk com.newpackage.name
```
### Sign APK
```bash
apkpatcher sign app.apk
```
## Architecture Support
- ARM (`arm`)
- ARM64 (`arm64`)
- x86 (`x86`)
- x86_64 (`x86_64`)
## Requirements
- Python 3.8+
- Java Runtime Environment (JRE 8+)
- ADB (for device operations)
## Tool Management
APKPatcher automatically downloads and manages required tools in `~/.apkpatcher/tools/`:
- apktool
- Android SDK build-tools
- Platform tools (adb)
- dexpatch
- Frida gadgets
## License
MIT License - see LICENSE file for details.
Raw data
{
"_id": null,
"home_page": null,
"name": "apk-patchx",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": null,
"keywords": "android, apk, reverse-engineering, frida, patching",
"author": "APKPatcher Contributors",
"author_email": null,
"download_url": "https://files.pythonhosted.org/packages/16/9f/eb67fd201478a31ed9247fec9b1fa55cfd39415de7d3de06d7eb1d1016e6/apk_patchx-7.9.2025.1.tar.gz",
"platform": null,
"description": "# APKPatcher\n\nA powerful command-line tool for Android APK manipulation, including Frida gadget injection, APK decoding/building, and package management.\n\n## Features\n\n- **APK Management**: Pull, decode, build, and sign APK files\n- **Frida Integration**: Inject Frida gadgets for runtime manipulation\n- **Split APK Support**: Automatically merge split APKs into single files\n- **Package Renaming**: Change APK package names\n- **Auto-bootstrap**: Automatically downloads and manages required tools\n\n## Installation\n\n```bash\npip install apkpatcher\n```\n\n## Usage\n\n### Pull APK from device\n```bash\napkpatcher pull com.example.app\n```\n\n### Decode APK\n```bash\napkpatcher decode app.apk\n```\n\n### Build APK from source\n```bash\napkpatcher build app_src/\n```\n\n### Patch APK with Frida gadget\n```bash\napkpatcher patch app.apk --arch arm64\n```\n\n### Rename APK package\n```bash\napkpatcher rename app.apk com.newpackage.name\n```\n\n### Sign APK\n```bash\napkpatcher sign app.apk\n```\n\n## Architecture Support\n\n- ARM (`arm`)\n- ARM64 (`arm64`) \n- x86 (`x86`)\n- x86_64 (`x86_64`)\n\n## Requirements\n\n- Python 3.8+\n- Java Runtime Environment (JRE 8+)\n- ADB (for device operations)\n\n## Tool Management\n\nAPKPatcher automatically downloads and manages required tools in `~/.apkpatcher/tools/`:\n\n- apktool\n- Android SDK build-tools\n- Platform tools (adb)\n- dexpatch\n- Frida gadgets\n\n## License\n\nMIT License - see LICENSE file for details.\n",
"bugtrack_url": null,
"license": null,
"summary": "Android APK manipulation toolkit with Frida gadget injection support",
"version": "7.9.2025.1",
"project_urls": {
"Homepage": "https://github.com/kaifcodec/apk-patchx",
"Issues": "https://github.com/kaifcodec/apk-patchx/issues",
"Repository": "https://github.com/kaifcodec/apk-patchx.git"
},
"split_keywords": [
"android",
" apk",
" reverse-engineering",
" frida",
" patching"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "33bacd1e909feea2178899a94f49c4e364e8e133ca193d03fa88d002b3b99884",
"md5": "5a205024fce4a79354d4f69729778acf",
"sha256": "baaa92b55f1d174b8d6750469b6783329dcec0a2403c7e1ec28db78a1d5244bf"
},
"downloads": -1,
"filename": "apk_patchx-7.9.2025.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "5a205024fce4a79354d4f69729778acf",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 24105,
"upload_time": "2025-09-07T10:17:20",
"upload_time_iso_8601": "2025-09-07T10:17:20.769723Z",
"url": "https://files.pythonhosted.org/packages/33/ba/cd1e909feea2178899a94f49c4e364e8e133ca193d03fa88d002b3b99884/apk_patchx-7.9.2025.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "169feb67fd201478a31ed9247fec9b1fa55cfd39415de7d3de06d7eb1d1016e6",
"md5": "a3dcb62c68102c0c8c3399bb7062594a",
"sha256": "80c75d37fe54fce5dd6865164d1a34e756415a2c7e39dae090cc71341d544b5b"
},
"downloads": -1,
"filename": "apk_patchx-7.9.2025.1.tar.gz",
"has_sig": false,
"md5_digest": "a3dcb62c68102c0c8c3399bb7062594a",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 16748,
"upload_time": "2025-09-07T10:17:23",
"upload_time_iso_8601": "2025-09-07T10:17:23.352029Z",
"url": "https://files.pythonhosted.org/packages/16/9f/eb67fd201478a31ed9247fec9b1fa55cfd39415de7d3de06d7eb1d1016e6/apk_patchx-7.9.2025.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-09-07 10:17:23",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "kaifcodec",
"github_project": "apk-patchx",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"lcname": "apk-patchx"
}