monkey -s 1000  --ignore-timeouts --ignore-security-exceptions  --pct-trackball 
0 --pct-nav 0 --pct-majornav 0 --pct-anyevent 0  -v -v -v --throttle 500 1200000000 
> /mnt/sdcard/monkey.log 2>&1 &

解决方案 »

  1.   

    把错误输出(stderr)也重定向到标准输出(stdout),
    也就是monkey程序里面用下面这两种方法的输出都会被重定向到“/mnt/sdcard/monkey.log”fprintf(stdout, "catch me if you can\n");
    fprintf(stderr, "catch me if you can\n");
    printf("catch me if you can\n");
      

  2.   


    楼上你能再详细些吗?
    能具体说明2>&1 & 的意思吗 ?
    我知道2表示错误的,1是标准输出,那两个&什么意思不明白?
      

  3.   

    据传说是这样的:
    2>&1 &
    “2>” 代表把标准出错重定向
    “&1” 中的“&”代表后面接的是文件描述符,“&1”即“1”代表的文件描述符,即标准输出
    “ &” 最后的“&”是shell的操作,表示把前面的这个命令放到后台运行,不要占着命令行,可以用jobs来查询后台的命令,用fg把它放回前台
      

  4.   


    不好意思,您回复的&1什么意思,还是有点儿不明白,能再解释一下吗?
      

  5.   

    如果直接写 xxx 2> yyy
    是把输出重定向到叫yyy的文件
    在linux下面,所有的东西都是文件,“标准输出”也是一个文件,可以把“&1”理解成标准输出的名字