오드로이드에서 다음과 같이 C 코드로 테스트를 하였습니다.
mkdir("/bin/", 0755);
symlink("/system/bin/sh", "/bin/sh");
system("/data/test.sh");
이렇게 하여 실행하면 정상 수행됩니다.
위에서 symlink를 한 이유는 system() 이 /bin/sh를 invoke하기 때문이고, 안드로이드에는 /bin directory가 없습니다.
이것을 Android 앱에서 수행하려고 하니 동작하지 않습니다.
위의 코드를 jni 로 c code에서 수행햇습니다.
아마도 권한 문제로 생각되는데, Android 앱에서 위와 같은 동작을 하려면 어떻게 하여야 할까요?
감사합니다.