eadb
eadb=easy adb
封装常用的Android和iOS终端命令,提高使用效率,仅限:macOS、Linux使用
背景
在使用adb命令时,获取设备名、设备版本号、截屏等功能,输入的终端命令比较长,效率比较低;所以才有了这个小工具的诞生。在这之后,完善了对iOS设备的支持。
安装环境
- 搭建 Java 开发环境
- 搭建 Android-SDK 开发环境
- 安装 Python 3 环境,推荐使用3.7
- 安装iOS开发环境以及第三方库:
Xcode,Xcode Command Line Tools,libimobliedevice,usbmuxd,ideviceinstaller
# 仅在 macOS 系统上有效。
# iOS 手机需连上xcode,在【设置->开发者】选项中,打开Enable UI Automation开关
brew uninstall ideviceinstaller
brew uninstall libimobiledevice
brew uninstall usbmuxd
brew install usbmuxd --HEAD
brew install --HEAD libimobiledevice
brew unlink libimobiledevice && brew link libimobiledevice
brew install --HEAD ideviceinstaller
brew unlink ideviceinstaller && brew link ideviceinstaller
sudo chmod -R 777 /var/db/lockdown
安装
pip install eadb # 安装
pip install -U eadb # 更新版本
使用方法
目前包含命令行有eadb,ename,eversion,escreen,einfo,esize.
具体使用文档可参照【命令行+-h】命令
$ eadb --devices
['012332EF', 'dj23df']
# 获取当前电脑连接的所有设备的系统版本号
$ eadb --version
{
"012332EF": "4.2.2",
"dj23df": "7.1.1"
}
# 获取指定连接设备的系统版本号
$ eadb --version 012332EF
{
"012332EF": "4.2.2"
}
# 获取当前电脑连接的所有设备的系统版本号
$ adversion
{
"012332EF": "4.2.2",
"dj23df": "7.1.1"
}
# 获取指定连接设备的系统版本号
$ adversion --id 012332EF
{
"012332EF": "4.2.2"
}
版本规划
- 完成自定义命令设置(完成)
- adb基本命令封装(完成devices、name、version、screenshot、info、wm_size)
- 优化终端命令行输出(完成,以json格式输出)
- logging融入到命令输出上(未完成,添加参数
--verbose) - 命令行尝试采用第三方库click(延后,暂不进行)
- 封装ios的命令行(正在进行)
- 自动识别Android或iOS,一个命令即可完成
Metadata
Release files for Eadb 0.3.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| Eadb-0.3.2-py3-none-any.whl | Python 3 | none | any | Details |
Release files / Eadb-0.3.2-py3-none-any.whl
| Download URL | Eadb-0.3.2-py3-none-any.whl |
|---|---|
| Size | 10.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
6f16ad4db8fe0b7c01c3fbbb6a62862c6e19502611091ad2c997377971cc1ab6
|
|
BLAKE2b-256 checksum How to use checksums |
4c8475b96a1229f7985767d867792998709743fdd521c1a25c23c6f4d435d241
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.2
|