Skip to main content

eadb

eadb=easy adb
封装常用的Android和iOS终端命令,提高使用效率,仅限:macOS、Linux使用

背景

在使用adb命令时,获取设备名、设备版本号、截屏等功能,输入的终端命令比较长,效率比较低;所以才有了这个小工具的诞生。在这之后,完善了对iOS设备的支持。

安装环境

  1. 搭建 Java 开发环境
  2. 搭建 Android-SDK 开发环境
  3. 安装 Python 3 环境,推荐使用3.7
  4. 安装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)

Table of built distributions (wheels) for Eadb 0.3.2
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.3.2 This release

1 release file

0.3.1

1 release file

0.2.0

1 release file

0.1.0

1 release file

0.0.5

1 release file

0.0.4

1 release file

0.0.3

1 release file

0.0.2

1 release file

0.0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page