【发布时间】:2015-12-23 18:52:56
【问题描述】:
我正在使用下面描述的方法运行 adb shell 命令
System.Diagnostics.ProcessStartInfo procStartInfo = new System.Diagnostics.ProcessStartInfo("cmd.exe", "/c " + cmd);
procStartInfo.RedirectStandardInput = true;
procStartInfo.RedirectStandardOutput = true;
procStartInfo.RedirectStandardError = true;
procStartInfo.UseShellExecute = false;
procStartInfo.CreateNoWindow = true;
System.Diagnostics.Process proc = new System.Diagnostics.Process();
proc.StartInfo = procStartInfo;
proc.Start();
在 android 手机上,我正在启动一个录制视频的应用,因此 cmd = "adb shell am startservice -n com.xxx.xxx/.xxx"。
问题是我开始录制视频后需要拔下 USB 电缆。如果我这样做,生成的视频文件将无法播放。有时它是 0KB。如果我保持 USB 电缆连接,那么视频就可以了。
有没有办法执行 adb 命令,以便在我拔下 USB 电缆后继续录制视频?当我从命令提示符输入命令并拔下 USB 电缆时,一切都很好。
【问题讨论】:
-
您似乎对“从 C# 应用程序运行 adb shell 命令”没有任何问题。你为什么把它放在你的标题里?
-
我很难想出一个没有电话簿那么长的标题。感谢建设性的批评。现在已编辑
-
当我尝试上述链接中的建议时,我不断收到“nohup: not found”或“daemonize: not found”
-
对于没有
nohup的设备 - 安装busybox并改用busybox nohup
标签: c# android shell console adb