cuốn sách gpt4 ai đã làm

Tôi có thể chạy lệnh shell adb trong C# mà không bị gián đoạn khi tôi tháo cáp USB không?

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-03 15:28:26 30 4
mua khóa gpt4 Nike

Tôi đang chạy lệnh shell adb bằng phương pháp được mô tả bên dưới

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âu trả lời hay nhất

请尝试以下操作:

string cmd = " shell am startservice -n com.xxx.xxx/.xxx";
using (Process proc = new process())
{
System.Diagnostics.ProcessStartInfo procStartInfo = new System.Diagnostics.ProcessStartInfo("cmd.exe");
procStartInfo.RedirectStandardInput = true;
procStartInfo.RedirectStandardOutput = true;
procStartInfo.RedirectStandardError = true;
procStartInfo.UseShellExecute = false;
procStartInfo.CreateNoWindow = true;
proc.StartInfo = procStartInfo;
proc.Start();
proc.StandardInput.Writeline("adb devices");
proc.StandardInput.Writeline("adb shell getprop dhcp.wlan0.ipaddress"); // this will not work on some newer os
string deviceip = proc.StandardOutput.Readline();
proc.StandardInput.Writeline("adb tcpip 5555"); // this will turn on ADB to wifi on port 5555
proc.StandardInput.Writeline("adb connect " + deviceip + " 5555"); // this allows you to at this point unplug your device
proc.StandardInput.Writeline("adb -s " + deviceip + ":5555" + cmd); // this connects running the command on the specific ip address so when you disconnect usb it will continue creating movie
proc.WaitForExit();
} // this might not be correct wait command

我使用的主要语言是 Visual Basic,因此这可能需要一些工作才能正常工作

关于c# - 我可以在 C# 中运行 adb shell 命令,并且在拔下 USB 电缆时不会中断它吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34441978/

30 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress