1.Android开发So库顺序问题,使用System.load()进行加载,需要处理顺序问题,先加载依赖库,主库最后加载,不然会导致依赖so库加载失败报错
2.Android开发SO库,判断已存在同名SO库,则不会加载。如需切换同名SO库,需重启APP。
3.Android系统(未越狱)未提供卸载已加载SO库函数,已加载SO库不能手动卸载。
4.Android系统(需越狱),ReLinker类似SO库操作函数,未验证。
try {
final Process process = Runtime.getRuntime().exec("su");
final DataOutputStream stream = new DataOutputStream(process.getOutputStream());
stream.writeBytes("rm -r " + mLibDir.getAbsolutePath() + "\n");
stream.writeBytes("rm -r " + mWorkaroundDir.getAbsolutePath() + "\n");
stream.writeBytes("exit\n");
stream.flush();
process.waitFor();
updateTree();
Runtime.getRuntime().exit(0);
} catch (Throwable e) {
Toast.makeText(MainActivity.this, "You do not have root!", Toast.LENGTH_LONG).show();
}