JNI中的CPP函数如何以ROOT身份运行?
如题,在CSDN提问之前,我已经查了很多资料,总结有以下几种方法:
用java的Runtime.getRuntime.exec("su -c " + "myJniPath");
实验发现,这种方法没用,即使在清单文件加了所需的权限。在cpp函数中需要用到超级权限之前:system("su");
经实验无用。
使用面具作者提供的libsu轮子,使运行的程序具有su权限。
这个过于复杂,一时间看不懂,希望能看懂的给讲一下,库地址:https://github.com/topjohnwu/libsu向GPT提问。
这个就有得搞了,提问了不少于三十次,每次都要改代码试验一下,但是AI提供的方法没有一个是有效的。
我的cpp函数也不复杂,就是跨进程读内存值的,在优化过的多开框架运行可以顺利读取,但是在ROOT机器上运行却无法读取,返回值为127,这个值好像是读取进程失败的意思。哪位同学能给提供下思路和解决方案。