
Product
Introducing Socket Fix for Safe, Automated Dependency Upgrades
Automatically fix and test dependency updates with socket fix—a new CLI tool that turns CVE alerts into safe, automated upgrades.
ADBC是ADB Client的纯python异步实现,ADBC直接跟ADB Server通信不需要靠进程调用命令行来执行ADB命令。 有以下特性:
service(服务)
为单位封装命令接口,能够跟 adb
和android shell
命令更加一致。pip install async-adbc
ADBClient
ADBClient
对应的是adb
命令
note 当连接设备只有一个的时候,
adb
命令可以省略-s <serialno>
,但是ADBClient
不会包含这种默认设备的命令接口。因为async-adbc
认为adb
和device
应该职责分明不应有太多的潜规则。因此用户想要操作某个设备一定要使用Device
对象下的接口,Device
下的接口相当于是帮我们默认传递了-s <serialno>
。
from async_adbc import ADBClient
adbc = ADBClient() # 默认连接 127.0.0.1:5037 ,也就是本机的adb server
version = awaitadbc.version() # 对应 `adb version`
print(version)
# 获取Android设备对象,对应 `adb devices`
devices = adbc.devices()
for device in devices:
print(device.serialno)
Device
Device
对象是对Android设备的抽象,所有需要指定 -s <serialno>
的操作都被封装到 Device
类中。
from async_adbc import ADBClient
adbc = ADBClient()
# 获取Android设备对象,对应 `adb devices`
default_device = adbc.device() # 获取 `adb devices` 的第一个设备
product_model = await defualt_device.prop.get("ro.product.model")
print(product_model)
# `device.pm` 对应 `adb shell pm`
packages = await default_device.pm.list_packages()
print(packages)
# `device.shell` 对应 `adb shell`
ret = await default_device.shell("echo hello")
print(ret)
# 封装了 `fps` ,用来获取安卓游戏的帧率,方案参考了`solopi`
fps_stat = await default_device.fps.stat("PKG_NAME")
print(fps_stat)
# 封装了 `mem`,用来获取安卓设备的内存信息
mem_stat = await default_device.mem.stat("PKB_NAME")
print(mem_stat)
# 还有流量、温度等等工具的封装...
FAQs
Unknown package
We found that async-adbc demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Product
Automatically fix and test dependency updates with socket fix—a new CLI tool that turns CVE alerts into safe, automated upgrades.
Security News
CISA denies CVE funding issues amid backlash over a new CVE foundation formed by board members, raising concerns about transparency and program governance.
Product
We’re excited to announce a powerful new capability in Socket: historical data and enhanced analytics.