#adb #android #bridge #tokio

adb-client-tokio

Rust库,用于通过Android调试桥(ADB)协议与Android设备通信

5个版本

0.0.5 2024年6月13日
0.0.4 2024年6月11日
0.0.3 2024年6月11日
0.0.2 2024年6月11日
0.0.1 2024年6月11日

#398 in 调试

41 每月下载量

MIT 许可证

28KB
560

Crates.io Docs.rs Build License: MIT

Android调试桥(ADB)客户端库,用于异步Rust

一个纯Rust实现,用于通过adb服务器发送命令并将流量转发到Android设备。

完整示例

在设备上运行shell命令

use adb_client_tokio::{Device, AdbClient};
use std::error::Error;

#[tokio::main]
async fn main() -> Result<(), Box<dyn Error>> {
    let mut adb = AdbClient::connect_tcp("127.0.0.1:5037").await.unwrap();
    let version = adb.shell(Device::Default, "getprop ro.product.model").await?;
    println!("ADB server version: {}", version);
Ok(())
}

协议细节

查看Android源代码以获取有关使用的协议的详细信息

开发

要检查adb流量,你可以例如使用SOCAT如下
socat-x-vTCP-监听:8080,分支TCP:127.0.0.1:5037

依赖关系

~7–15MB
~164K SLoC