Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在c#中使用参数运行aapt_C#_Android_Aapt - Fatal编程技术网

在c#中使用参数运行aapt

在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设

我尝试过用所需的参数启动aapt以获得所需的结果,但我没有得到任何错误和结果。当我转到驱动器E并在按住shift键的同时右键单击,然后单击“在此处打开命令窗口”,然后键入“aapt d badding app.apk”时,我在cmd中得到了正确的结果。

您共享的代码中有两个问题

  • 您应该只在StartInfo.arguments中传递流程参数 所以在你的情况下,它应该是

    proc.StartInfo.Arguments=“d标记app.apk”

  • 通过将RedirectStandardOutput设置为true,将禁止进程的输出显示在控制台上。因此,您可以使用将RedirectStandardOutput设置为false并使用Debug.Write打印。或者,使用Console.Writeline打印proc.StandardOutput.ReadToEnd()


proc.StartInfo.WorkingDirectory=“E:\\”@好奇的头脑没有任何区别
        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();
    }