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 每月下载量
28KB
560 行
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