首页
社区
课程
招聘
[求助] system 执行 的错误
发表于: 2014-4-10 21:55 4164

[求助] system 执行 的错误

2014-4-10 21:55
4164
思路是:

我做个JNI,然后JAVA通过JNI调用libCommToolJNI.so

libCommToolJNI.so 通过 system函数来调用 screencap 程序

screencap 程序由于打包的时候打不进来,于是我便将其改名为libscreencap.so
就打包进来了。

首先,我的 libCommToolJNI.so 程序是用NDK编译的
编译成功的。

把生成的 libCommToolJNI.so
拷贝到Android 的工程的 libs\ armeabi-v7a 目录下



JNI的代码:



然后编译生成 libCommToolJNI.so

可是发现一个问题

我把
Android 真机 系统下 ./ 是可以运行的


但是如果用 JNI调用SO 然后通过SO里面的函数做 system(“./libscreencap.so -p 11.png”)却不能运行。会出现 139 错误
或者出现 1 错误



如果是  system(“ls -l”) 则返回值为 0 。是正常的。。。

求大神帮助。。。谢谢了!

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

上传的附件:
收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 33
活跃值: (58)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
psr
2
求解啊。。。
2014-4-11 15:05
0
雪    币: 53
活跃值: (280)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
用绝对路径,不加 .
su | /data/data/....
或者su -c /data/data/.... args..
2014-4-11 17:01
0
游客
登录 | 注册 方可回帖
返回
//