百度加google,自己弄了一个zlsu执行文件,放到system/bin/目录下后,调用它的时候,报错:
java.io.IOException: write failed: EPIPE (Broken pipe)。
关于android 调用自己编译的su文件报错的问题
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- fcj124648987 2015-07-12 09:16关注
su文件代码如下:
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <sys/types.h> #include <dirent.h> #include <errno.h> #include <sys/stat.h> #include <unistd.h> void executecmd(char* c); int exe(int argc, char* argv[]); int main(int argc, char* argv[]) { char* c; char* d; c = argv[0]; d = "export CLASSPATH=/data/app/com.zl.movetest-2.apk && export LD_LIBRARY_PATH=/vendor/lib:/system/lib && exec app_process /data/app com.zl.movetest/MoveUtil com.zl.hw 2"; puts("print cmd: start"); puts(argv[1]); puts(argv[2]); puts("print cmd: end"); printf("%s \n",argv[1]); printf("%s \n",argv[2]); /* puts(c); puts(d); argv[1] = "-c"; argv[2] = d; executecmd(d); return 0; return exe(argc,argv); */ return exe(argc,argv); } void executecmd(char* c){ /* char Com[80]; strcpy(Com,"netsh wlan set hostednetwork mode=allow ssid="); strcat(Com,u.c_str()); strcat(Com," key="); strcat(Com,k.c_str()); */ system(c); return; } static int executionFailure(char *context) { fprintf(stderr, "su: %s. Error:%s\n", context, strerror(errno)); return -errno; } static int permissionDenied() { // the superuser activity couldn't be started printf("su: permission denied\n"); return 1; } int exe(int argc, char* argv[]){ struct stat stats; struct passwd *pw; int uid = 0; int gid = 0; if(setgid(gid) || setuid(uid)) return permissionDenied(); char *exec_args[argc + 1]; exec_args[argc] = NULL; exec_args[0] = "sh"; int i; char stra[256]; sprintf(stra,"%d",argc); char coma[80]; strcpy(coma,"main cmd num : "); strcat(coma,stra); puts(coma); for (i = 1; i < argc; i++) { exec_args[i] = argv[i]; char Com[80]; strcpy(Com,"main cmd: "); strcat(Com,exec_args[i]); puts(Com); } execv("/system/bin/sh", exec_args); return executionFailure("sh"); }
解决 无用评论 打赏 举报
悬赏问题
- ¥15 素材场景中光线烘焙后灯光失效
- ¥15 请教一下各位,为什么我这个没有实现模拟点击
- ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
- ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
- ¥20 有关区间dp的问题求解
- ¥15 多电路系统共用电源的串扰问题
- ¥15 slam rangenet++配置
- ¥15 有没有研究水声通信方面的帮我改俩matlab代码
- ¥15 ubuntu子系统密码忘记
- ¥15 保护模式-系统加载-段寄存器