Android OTP Extractor 使用教程
1. 项目的目录结构及介绍
android-otp-extractor/
├── src/
│ └── android_otp_extractor/
│ ├── __init__.py
│ └── main.py
├── .gitignore
├── LICENSE
├── README.md
├── setup.py
src/
: 包含项目的主要代码。android_otp_extractor/
: 项目的主包。__init__.py
: 包的初始化文件。main.py
: 项目的启动文件。
.gitignore
: 指定Git版本控制系统忽略的文件和目录。LICENSE
: 项目的许可证文件,采用GPL-3.0许可证。README.md
: 项目的说明文档。setup.py
: 项目的安装配置文件。
2. 项目的启动文件介绍
src/android_otp_extractor/main.py
是项目的启动文件。该文件包含了主要的逻辑代码,用于提取和导出Android设备上的OTP秘密。
3. 项目的配置文件介绍
setup.py
是项目的配置文件,用于定义项目的元数据和依赖项。以下是该文件的主要内容:
import pathlib
from setuptools import setup, find_packages
setup(
name='android-otp-extractor',
version='1.0.7',
description='Extracts and exports OTP secrets from most Android OTP apps',
long_description=(pathlib.Path(__file__).parent / 'README.md').read_text(),
long_description_content_type='text/markdown',
url='https://github.com/puddly/android-otp-extractor',
author='puddly',
author_email='puddly3@gmail.com',
classifiers=[
'Development Status :: 4 - Beta',
'Topic :: System :: Archiving :: Backup',
'Programming Language :: Python :: 3.6',
'Programming Language :: Python :: 3.7',
'Programming Language :: Python :: 3.8',
],
keywords='android otp secret exporting',
package_dir={'': 'src'},
packages=find_packages(where='src'),
python_requires='>=3.6, <4',
install_requires=[
'cryptography>=2.0',
'coloredlogs'
],
project_urls={
'Bug Reports': 'https://github.com/puddly/android-otp-extractor/issues',
'Source': 'https://github.com/puddly/android-otp-extractor/'
}
)
name
: 项目名称。version
: 项目版本。description
: 项目描述。long_description
: 项目的详细描述,从README.md
文件中读取。url
: 项目的GitHub地址。author
: 项目作者。classifiers
: 项目分类器,用于描述项目的开发状态、主题和编程语言。keywords
: 项目关键词。package_dir
: 包的目录。packages
: 项目包含的包。python_requires
: 支持的Python版本。install_requires
: 项目依赖的其他包。project_urls
: 项目的相关链接,如Bug报告和源代码地址。