美文网首页Android开发
Android开发So库加载问题

Android开发So库加载问题

作者: Z岛主 | 来源:发表于2024-05-28 17:19 被阅读0次

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

    }

    相关文章

      网友评论

        本文标题:Android开发So库加载问题

        本文链接:https://www.haomeiwen.com/subject/btqkqjtx.html