Android开发

Android开发So库加载问题

2024-05-28  本文已影响0人  Z岛主

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

}

上一篇下一篇

猜你喜欢

热点阅读