在c#中使用参数运行aapt
我尝试过用所需的参数启动aapt以获得所需的结果,但我没有得到任何错误和结果。当我转到驱动器E并在按住shift键的同时右键单击,然后单击“在此处打开命令窗口”,然后键入“aapt d badding app.apk”时,我在cmd中得到了正确的结果。您共享的代码中有两个问题在c#中使用参数运行aapt,c#,android,aapt,C#,Android,Aapt,我尝试过用所需的参数启动aapt以获得所需的结果,但我没有得到任何错误和结果。当我转到驱动器E并在按住shift键的同时右键单击,然后单击“在此处打开命令窗口”,然后键入“aapt d badding app.apk”时,我在cmd中得到了正确的结果。您共享的代码中有两个问题 您应该只在StartInfo.arguments中传递流程参数 所以在你的情况下,它应该是 proc.StartInfo.Arguments=“d标记app.apk” 通过将RedirectStandardOutput设
- 您应该只在StartInfo.arguments中传递流程参数 所以在你的情况下,它应该是 proc.StartInfo.Arguments=“d标记app.apk”
- 通过将RedirectStandardOutput设置为true,将禁止进程的输出显示在控制台上。因此,您可以使用将RedirectStandardOutput设置为false并使用Debug.Write打印。或者,使用Console.Writeline打印proc.StandardOutput.ReadToEnd()
private static void Main(string[] args)
{
Process proc = new Process();
proc.StartInfo.FileName = "E:\\aapt.exe";
proc.StartInfo.Arguments = "aapt d badging app.apk";
proc.StartInfo.RedirectStandardOutput = true;
proc.StartInfo.UseShellExecute = false;
proc.Start();
Debug.Write(proc.StandardOutput.ReadToEnd().ToString());
proc.WaitForExit();
Console.ReadKey();
}