c#中执行adb命令
来源:互联网 发布:sql 多个 with as 编辑:程序博客网 时间:2024/05/18 01:21
private void Form1_Load(object sender, EventArgs e)
{
String cmd = Application.StartupPath + "\\adb\\adb.exe";
//ProcessStartInfo psi = null;
//psi = new ProcessStartInfo(cmd, "devices");
//Process p = Process.Start(psi);
Process p = new Process();
p.StartInfo.FileName = cmd; //设定程序名
p.StartInfo.Arguments = "devices"; //设定程式执行參數
p.StartInfo.UseShellExecute = false; //关闭Shell的使用
p.StartInfo.RedirectStandardInput = true; //重定向标准输入
p.StartInfo.RedirectStandardOutput = true; //重定向标准输出
p.StartInfo.RedirectStandardError = true; //重定向错误输出
p.StartInfo.CreateNoWindow = true; //设置不显示窗口
p.Start();
this.label1.Text = p.StandardOutput.ReadToEnd();
p.Close();
}
System.Diagnostics.Process p = new
System.Diagnostics.Process();
p.StartInfo =
new
System.Diagnostics.ProcessStartInfo();
p.StartInfo.FileName = strFile;
p.StartInfo.Arguments = args;
p.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
p.StartInfo.RedirectStandardOutput =
true
;
p.StartInfo.UseShellExecute =
false
;
p.StartInfo.CreateNoWindow =
true
;
p.Start();
System.IO.StreamReader reader = p.StandardOutput;
//截取输出流
string
line = reader.ReadLine();
//每次读取一行
while
(!reader.EndOfStream)
{
onReadLine(line);
line = reader.ReadLine();
}
p.WaitForExit();//等待程序执行完退出进程
p.Close();
//关闭进程
reader.Close();
//关闭流
private void ListFolderInfos(TreeListNode node,string folderpath)
{
Process p = new Process();
p.StartInfo.FileName = adb; //设定程序名
p.StartInfo.Arguments = "shell ls " + folderpath; //ls命令 foldername:"storage/sdcard0"
p.StartInfo.UseShellExecute = false; //关闭Shell的使用
p.StartInfo.RedirectStandardInput = true; //重定向标准输入
p.StartInfo.RedirectStandardOutput = true; //重定向标准输出
p.StartInfo.RedirectStandardError = true; //重定向错误输出
p.StartInfo.CreateNoWindow = true; //设置不显示窗口
p.Start();
StreamReader reader = p.StandardOutput;
string line = reader.ReadLine();
while (!reader.EndOfStream)
{
//if (line.Contains("storage/sdcard"))
//{
// return;
//}
if (line.Length > 0)
{
TreeListNode node1 = this.tlFolders.AppendNode(new object[] { line }, node);
//ListFolderInfos(node1, folderpath + "/" + node1.GetDisplayText(0));
}
line = reader.ReadLine();
}
p.WaitForExit();
reader.Close();
p.Close();
}
- c#中执行adb命令
- c#开发中执行adb命令
- C#执行adb shell命令
- Android中通过WiFi执行adb命令
- c#中执行dos命令
- C#中执行dos命令
- 在android程序中执行adb shell命令
- mac 下Android studio 中Terminal执行adb命令
- 怎么在Android Studio中执行adb命令
- mac 下Android studio 中Terminal执行adb命令
- mac下Android studio中Terminal执行adb命令
- c#中调用cmd命令执行批处理文件
- c#中调用cmd命令执行批处理文件
- c#程序中如何执行 dos命令
- c#中执行多句dos命令
- C#程序中调用cmd执行命令
- adb命令执行过程解析
- 安卓-执行adb命令
- VS使用中(sdf和ipch)临时文件放置问题解决
- NYOJ 252 01串
- java位运算应用
- VIM安装
- JBPM4 常用表结构及其说明 .
- c#中执行adb命令
- Hbase的简介
- 微信公众平台开发之在线相册
- hdu 1248 寒冰王座
- C++操作符的重载
- CBATTRequest 学习笔记
- 【js学习笔记-097】-------文本事件
- linux线程资源回收的问题(虚拟内存)
- 聚集索引和非聚集索引(整理)