C#使用ADB工具获取手台消息

放最近项目中用到ADB工具,在C#程序中获取手台的LTE消息,并进行解析处理。下面说一下如何通过C#控制ADB工具,从手台获取LTE消息。

首先通过进程类Process设置进程信息,代码如下:


然后获取ADB进程

adb = processHelper.GetProcess(AppSettings.GetValue("adb_file"));
adb.StartInfo.Arguments = "shell su \"cat /dev/ttyUSB-21\"; cat /dev/ttyUSB-21" ;
上述代码中adb_file是adb.exe文件的绝对路径。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
您可以使用 `System.Diagnostics.Process` 类来运行 adb 命令,并通过 `adb shell input tap` 命令模拟点击机屏幕。下面是一个使用 C# 调用 adb 点击机屏幕的示例代码: ```csharp using System; using System.Diagnostics; public class AdbClickExample { public static void Main() { // 设置 adb 命令路径 string adbPath = "adb"; // 设置点击坐标 int x = 100; int y = 200; // 构建 adb 命令 string adbCommand = $"shell input tap {x} {y}"; // 创建进程对象 Process process = new Process(); try { // 配置进程启动信息 process.StartInfo.FileName = adbPath; process.StartInfo.Arguments = adbCommand; process.StartInfo.RedirectStandardOutput = true; process.StartInfo.UseShellExecute = false; process.StartInfo.CreateNoWindow = true; // 启动进程 process.Start(); // 等待命令执行完成 process.WaitForExit(); // 读取命令输出结果 string output = process.StandardOutput.ReadToEnd(); // 输出命令执行结果 Console.WriteLine(output); } catch (Exception ex) { Console.WriteLine("执行 adb 命令时出现异常:" + ex.Message); } finally { // 关闭进程对象 process.Close(); process.Dispose(); } } } ``` 您需要将上述代码中的 `adbPath` 设置为您的 adb 命令路径,并设置要点击的坐标 `x` 和 `y`。然后,您可以调用 `Main` 方法来运行该代码,它将使用 adb 命令模拟点击机屏幕。请确保您的电脑已经安装了 adb,并且机已经连接并启用了 USB 调试模式。 请注意,使用 adb 模拟点击机屏幕可能需要获取 ROOT 权限,具体情况取决于您的设备和操作系统版本。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值