以root权限执行java代码 1.将带有main方法的代码打包为jar 2.将jar文件转换为dalvik可以读取的dex文件
./dx --dex --output=lib.jar wszf.jar
lib.jar为转换后的文件用zip打开可以看到有dex文件 3.将lib.jar放在项目的res/raw或assets文件夹内 4.将lib.jar复制到一个可以访问的地方,暂且导出到sd卡根目录 5.利用app_process 执行lib.jar
su -c export CLASSPATH=/sdcard && export LD_LIBRARY_PATH=/vendor/lib:/system/lib && app_process /system/bin net.wszf.client.utils.RootUtils
这是你的java代码就是以root权限执行. 当然如果你觉得以上过于繁杂,你可以使用RootTools所提供的JavaAsRoot方法 效果详见:Hosts同步 至于为什么这么做,请看以下链接:1/2/3/4/5