代码之家  ›  专栏  ›  技术社区  ›  Luther

将android libGLES.so恢复为默认值

  •  0
  • Luther  · 技术社区  · 6 年前

    我最近一直试图让马里图形调试器程序工作,但,发现,不幸的是,它不仅不适用于我的设备,而且还坚持安装一个新的替代方案'libGLES.so',这会导致我的设备出现问题(显示器在不适当的时候变黑)

    通过adb登录到我的手机,我可以看到mali调试器创建了一个指向其库的新符号链接,如下所示:

    shell@klte:/system/lib/egl $ ls -l
    -rw-r--r-- root     root           23 2015-01-07 12:20 egl.cfg
    lrwxrwxrwx root     root              2018-07-19 11:12 libGLES -> /system/lib/egl/libGLES_mgd.so
    lrwxrwxrwx root     root              2018-07-19 11:12 libGLES.so -> /system/lib/egl/libGLES_mgd.so
    -rwxrwxrwx root     sdcard_r 10963712 2018-07-19 11:12 libGLES_mgd.so
    

    我想,原来的图书馆就在这里:

    127|shell@klte:/system/lib/egl $ ls -l /vendor/lib/egl/
    -rw-r--r-- root     root        42228 2015-01-07 12:20 eglsubAndroid.so
    -rw-r--r-- root     root       161908 2014-01-01 14:31 libEGL_adreno.so
    -rw-r--r-- root     root       206236 2015-01-07 12:20 libGLESv1_CM_adreno.so
    -rw-r--r-- root     root      1284548 2014-01-01 14:31 libGLESv2_adreno.so
    -rw-r--r-- root     root       616124 2015-01-07 12:20 libq3dtools_adreno.so
    

    我在马里调试工具中找不到任何方法来恢复旧的连接,尽管这对我来说似乎很奇怪(如果有人能指出这样一个特性,那就省去了我用另一种方法来做这件事)

    我想我应该做的是删除这些符号链接并创建指向供应商库中的库的新链接(或者更确切地说,恢复旧链接)。

    因此,我的问题是: a)我的上述假设是否正确:这是否能解决我的问题,而不会引起其他问题,以及 b.)如何让adb使用可写文件系统,以便创建那些符号链接?

    1 回复  |  直到 6 年前
        1
  •  0
  •   Luther    6 年前

    在mali graphics debugger的设备管理器中,可以使用右键单击上下文菜单卸载有问题的库:

    enter image description here

    我觉得不早点发现有点傻,但我会把这个留在这里,以防其他开发人员也犯同样的错误。