执行命令行过程适用于设备,但不适用于模拟器

时间:2013-04-29 03:37:12

标签: android android-ndk

我使用execl:

从本机代码运行x264命令行编码器
execl("/bin/sh", "sh", "-c", "/data/data/com.mycompany.myapp/files/components/x264enc5/x264enc5", NULL);

它在设备上工作正常(Nexus 7与Android 4.2.2),但在模拟器上(尝试过4.0.3和4.2.2)我在日志中得到了这个:

  

F / libc(783):0x00000000处的致命信号4(SIGILL)   (代码= 268435456)

     

我/ DEBUG(34): * * * * < em> * * * * * * * * *

     
     

I / DEBUG(34):构建指纹:   '通用/ SDK /通用:4.0.4 / MR1 / 302030:主机/测试密钥'

     

I / DEBUG(34):pid:783,tid:783&gt;&gt;&gt;   /data/data/com.mycompany.myapp/files/components/x264enc5/x264enc5   &LT;&LT;&LT;

     

I / DEBUG(34):信号4(SIGILL),代码1(ILL_ILLOPC),故障地址   000c3d68

有谁知道这个问题可能是什么原因?

0 个答案:

没有答案