小虾米资讯

AD1
当前位置:网站首页 / android / 正文

android:ExaGearED 实现 virGL Overlay

2021-08-16 22:50:37 / 我要吐槽 查看是否已被百度收录 查看是否已被谷歌收录 查看是否已被搜狗收录 查看是否已被360收录
AD2
virGL Overlay 的作者要求在使用virGL Overlay前关闭掉selinux或设置selinux,这是为什么呢? 这里不细说了,如果您想深入了解原理,您可以到互联网阅读一些 Linux socket相关的资料。_virGL Overlay通过创建 unixSocket(abstract_name)套接字实现了与ExaGearED虚拟的Linux环境中的libGL.so通信。_libGL.so通过Socket把数据通过传送到virGL Overlay进程,virGL Overlay进程再调用安卓openGLES驱动来处理Socket客户端传过来的数据。一系列的操作只为了实现让ExaGearED调用到具有硬件加速的openGL驱动过程主要是libGL.so作为socket客户端,打开Socket文件与virGL overlay Scoket服务端通信。由于libGL与virGL Overlay为不同用户进程,权限不同,导致libGL无法打开 virGL Overlay创建的socket文件,设置了777权限后还是无法打开,selinux让进程只能访问它任务中所需要文件,需要只能关闭它,关闭selinux需要Root。那么能不能在不关闭seLinux的情况下想实现ExaGearED打开virGLOverlay创建的socket与它通信呢?_在安卓上可以对不同的apk的属性设置相同的android:sharedUserId,让它们共享同一用户,这样就可以让ExaGearED与virGLoverlay持有相同用户,实现了无root让ExaGearED虚拟的Linux环境中的libGL.so能打开virGL Overlay创建的Scoket文件与它通信。

教程开始:步骤如下:1、给ExaGearED和virGL Overlay设置相同的 android:sharedUserId 属性。2、添加或者替换本帖中的libGL库到您的数据包的Lib库中。_结束。

libGL下载地址 Github/mittorn/virglrenderer-android/releases

你这样说很多人都看不懂,建议弄个图文教程。

libstdc++.so.6.0.21,usr\share那些gdb,gcc-5可免了吗?

在 Lcom/eltechs/axs/configuration/UBTLaunchConfiguration; 中插入以实现给Linux添加环境变量"VTEST_SOCK"如图iget-object v3, p0, Lcom/eltechs/axs/configuration/UBTLaunchConfiguration;->guestEnvironmentVariables:Ljava/util/List; const-string v4, "VTEST_SOCK=" invoke-interface {v3, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z

大佬 这个教程太精华厉害了 细节步骤都发下!

Powered By © 小虾米资讯 2015

(本站部分文章来源于网络或网友爆料,不代表本站观点,如有侵权请联系及时删除 )