Вызовите метод в jni - PullRequest
       43

Вызовите метод в jni

0 голосов
/ 01 ноября 2019

Привет, у меня есть следующая проблема в моей андроид студии

root.cpp:

int getRoot(char *argv[])
{
    char ml[64];
    sprintf(ml,"su -c %s",*argv);
    if (getuid() != 0)
    {
        system(ml);
        exit(1);//Exit the process without root
    }
}

root.h:

int getRoot(char *argv[]);

Теперь как я могу позвонитьэтот метод в native-lib.cpp я пробовал с

extern "C" JNIEXPORT jstring JNICALL
Java_com_example_root_MainActivity_stringFromJNI(
        JNIEnv *env,
        jobject /* this */) {
    getRoot(char *argv[]);
}

, но я получаю ошибку в *argv[] Может кто-нибудь помочь мне, пожалуйста?

...