# pyapktool
pyapktool is a Python command line utility that can help speed up common actions usually performed when reverse engineering
Android apps:
* It can unpack Android app's apk file and extract all of its content (Smali code, libs, layouts XMLs etc.)
* It can pack an unpacked Android app's directory, back to an apk file (which usually happens after you create
any modification/patching to the app)
* It can sign a packed apk(by default-with debug keys. This is a required step in order to install your modified
apk to any Android device)
* **No other prerequisite libraries installation/tools are needed to use this tool.**
It will download/update any required tool ([apktool](https://github.com/iBotPeaches/Apktool), [apk-signer](https://github.com/patrickfav/uber-apk-signer)) automatically if needed.
### pyapktool is available on PyPI:
```
$ python -m pip install pyapktool
```
### How to use
Unpack an apk file (output will be located in a directory named 'myapp') :
```
$ pyapktool myapp.apk
```
Pack an unpacked Android app's directory, back to an apk file, and sign it with debug keys (output will be 'myapp-signed.apk'):
```
$ pyapktool myapp
```
Raw data
{
"_id": null,
"home_page": null,
"name": "pyapktool",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.6",
"maintainer_email": null,
"keywords": "pyapktool, apktool, android apk, apk decompiler, apk decompile, android app decompiler, android app unpacker, android app packer, android apk unpacker, android apk packer, android app sign, android apk sign, android apk debug keys",
"author": null,
"author_email": "agentzex <cypy919@gmail.com>",
"download_url": "https://files.pythonhosted.org/packages/87/a4/111cb984060a36d383d8c7cf5000ee965785baa83ed1f2d24370ed34bb71/pyapktool-0.2.1.tar.gz",
"platform": null,
"description": "# pyapktool\r\n\r\npyapktool is a Python command line utility that can help speed up common actions usually performed when reverse engineering \r\nAndroid apps:\r\n\r\n* It can unpack Android app's apk file and extract all of its content (Smali code, libs, layouts XMLs etc.)\r\n* It can pack an unpacked Android app's directory, back to an apk file (which usually happens after you create\r\nany modification/patching to the app)\r\n* It can sign a packed apk(by default-with debug keys. This is a required step in order to install your modified \r\napk to any Android device)\r\n* **No other prerequisite libraries installation/tools are needed to use this tool.** \r\nIt will download/update any required tool ([apktool](https://github.com/iBotPeaches/Apktool), [apk-signer](https://github.com/patrickfav/uber-apk-signer)) automatically if needed.\r\n\r\n\r\n### pyapktool is available on PyPI:\r\n\r\n```\r\n$ python -m pip install pyapktool\r\n```\r\n\r\n### How to use\r\n\r\nUnpack an apk file (output will be located in a directory named 'myapp') :\r\n```\r\n$ pyapktool myapp.apk\r\n```\r\n\r\nPack an unpacked Android app's directory, back to an apk file, and sign it with debug keys (output will be 'myapp-signed.apk'):\r\n```\r\n$ pyapktool myapp\r\n```\r\n\r\n\r\n",
"bugtrack_url": null,
"license": null,
"summary": "Unpack/Pack Android's apk and sign it. No prerequisites required.",
"version": "0.2.1",
"project_urls": {
"Source": "https://github.com/agentzex/pyapktool/"
},
"split_keywords": [
"pyapktool",
" apktool",
" android apk",
" apk decompiler",
" apk decompile",
" android app decompiler",
" android app unpacker",
" android app packer",
" android apk unpacker",
" android apk packer",
" android app sign",
" android apk sign",
" android apk debug keys"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "5710019d299b8733124c70b5f54516f18ddb0cc63c115bc4c3192026bcfed136",
"md5": "6f8a7e087921fe9d6af2dbb1cab1f474",
"sha256": "0236815f2eb78487429dd4f0d4f3eed87855e052b5ddc57abcd6121932c9d483"
},
"downloads": -1,
"filename": "pyapktool-0.2.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "6f8a7e087921fe9d6af2dbb1cab1f474",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.6",
"size": 5578,
"upload_time": "2024-11-11T18:42:54",
"upload_time_iso_8601": "2024-11-11T18:42:54.542083Z",
"url": "https://files.pythonhosted.org/packages/57/10/019d299b8733124c70b5f54516f18ddb0cc63c115bc4c3192026bcfed136/pyapktool-0.2.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "87a4111cb984060a36d383d8c7cf5000ee965785baa83ed1f2d24370ed34bb71",
"md5": "b8bc9999d0e55625ded252bc073dfc73",
"sha256": "28a661d4b31a7d4158c69b47ac42af3c25f09c4085b743f53f264ba8a4c15fa0"
},
"downloads": -1,
"filename": "pyapktool-0.2.1.tar.gz",
"has_sig": false,
"md5_digest": "b8bc9999d0e55625ded252bc073dfc73",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.6",
"size": 6039,
"upload_time": "2024-11-11T18:42:56",
"upload_time_iso_8601": "2024-11-11T18:42:56.122841Z",
"url": "https://files.pythonhosted.org/packages/87/a4/111cb984060a36d383d8c7cf5000ee965785baa83ed1f2d24370ed34bb71/pyapktool-0.2.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-11-11 18:42:56",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "agentzex",
"github_project": "pyapktool",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"requirements": [],
"lcname": "pyapktool"
}