Android开发So库加载问题

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();

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容