MG
Size: a a a
MG
MG
MG
MG
MG
MG
MG
MG
MG
MG
TerminalControllerService TCS = new TerminalControllerService();
TCS.bindToTerminalService(this);
TCS.registerActivity(this, TerminalController.createPseudoTerminal());
MG
MG
MG
char *argv[4];then my command fails even tho i get
argv[0] = "/sbin/su";
argv[1] = "-c";
char buffer[4096];
for (int i = 0; i != 4097; i++) buffer[i] = '\0';
char const *fmt_utf8 = (*env)->GetStringUTFChars(env, package_name, NULL);
strcat(buffer, "pidof ");
strcat(buffer, fmt_utf8);
(*env)->ReleaseStringUTFChars(env, package_name, fmt_utf8);
argv[2] = buffer;
argv[3] = NULL;
executing '/sbin/su -c "pidof alpine.term.demo"'via
printf("executing '%s %s \"%s\"'\n", argv[0], argv[1], argv[2]);but if i do
char *argv[4];then it works perfectly, why is this?
argv[0] = "/sbin/su";
argv[1] = "-c";
argv[2] = "pidof alpine.term.demo";
argv[3] = NULL;
MG
env_t argv = env__new();
argv = env__add(argv, "/sbin/su");
argv = env__add(argv, "-c");
str_new_fast(command);
str_insert_string_fast(command, "pidof ");
char const *fmt_utf8 = (*env)->GetStringUTFChars(env, package_name, NULL);
str_insert_string_fast(command, fmt_utf8);
argv = env__add(argv, command.string);
(*env)->ReleaseStringUTFChars(env, package_name, fmt_utf8);
str_free_fast(command);
// ...
env__free(argv);
SC
EB
ИТ
SC
A
EB