// C# 使用cmd.exe调用adb.exe 直接进入设备shell内
int devicesCount = 0; // 自行获取 string devicesName = "";// 自行获取 if (devicesCount > 0) { Process p = new Process(); p.StartInfo.FileName = "cmd"; //设定程序名 p.StartInfo.Arguments = $"/K adb -s {devicesName} shell"; //设定程序执行参数 Console.WriteLine(p.StartInfo.Arguments); p.Start(); }
adb获取设备信息:
- 进入指定设备
adb -s deriveName shell (一般用在多台设备时, 操作指定设备使用)
- 查看版本 adb version
- 查看日志 adb
logcat
- 查看设备 adb
devices
不进入shell内部操作设备内部 :
- 创建设备内文件夹 adb shell mkdir path
- 获取设备指定文件内信息 adb shell ls
- 删除指定文件内文件以及文件夹 adb shell rm -f path (此操作不可逆, 慎重)
- 获取设备当前路径 adb shell pwd
- 删除sdcard/A.txt adb shell rm /sdcard/A.txt
删除文件夹及其下面所有文件 adb shell rm -r path
- 电脑推送到手机 adb push local remote
- 手机拉取到电脑 adb pull remote local
(Ps:
adb push D:localtest /remotetest/ 推送到远端时路径为/remotetest/localtest/....文件夹,
adb push D:localtest. /remotetest/ 远端路径为/remotetest/....)