Compare commits

..

27 Commits

Author SHA1 Message Date
f2acfcc4be 修改版本号 2023-05-02 21:14:16 +08:00
5a0aa5160c 取消只能在ubuntu安装的限制 2023-05-02 19:40:05 +08:00
下雨中gfd
abf6d4903f update new-deb-build/DEBIAN/control.
Signed-off-by: 下雨中gfd <gfdgdxi@foxmail.com>
2023-05-02 10:43:34 +00:00
rain-gfd
5bcb05142c change daemon 2023-05-02 17:30:06 +08:00
rain-gfd
b358b56974 change 2023-05-02 17:26:02 +08:00
rain-gfd
ef1b7800c6 repair error coding grammar 2023-05-02 17:21:13 +08:00
rain-gfd
0b2a8e7821 add sudo command 2023-05-02 17:13:26 +08:00
rain-gfd
9608ce6bfc url error 2023-05-02 17:03:24 +08:00
rain-gfd
0e21b7187d repair check kernel problem 2023-05-02 17:00:20 +08:00
b277bb25b4 更改安装包地址 2023-05-02 15:10:01 +08:00
35416ce12b 修改makefile 2023-05-02 14:07:11 +08:00
8ccd721c98 修改2048位置 2023-05-02 13:58:56 +08:00
0f6f24aa95 新增资源解压检查 2023-05-02 13:41:33 +08:00
6bdfd5a9ef 新增加载binder免密 2023-05-02 13:38:06 +08:00
27817c824e run_daemon加载binder功能 2023-05-02 13:22:17 +08:00
06c763d862 更新run_daemon 2023-05-02 13:12:47 +08:00
4937e60333 新增index文件 2023-05-02 13:10:48 +08:00
6775f5433d 更换shell地址 2023-05-02 13:09:24 +08:00
eeeff8429a 添加daemon 2023-05-02 13:07:24 +08:00
1d3ca4bf2d 新增加载新版内核的binder功能 2023-05-02 13:03:02 +08:00
59e2ccfd63 开始尝试安装器不强制要求安装内核 2023-05-02 12:58:06 +08:00
f716c22e76 修改接口地址 2023-04-30 14:06:41 +08:00
9c86d23d31 换源 2023-04-30 13:26:22 +08:00
4e3b49007d 更新帮助 2023-04-29 16:39:28 +08:00
0a2c8bbdab 更新md 2023-04-29 16:37:36 +08:00
0c1ab111a6 修改帮助标题 2023-04-29 16:35:24 +08:00
8092d608c3 end 2023-04-29 16:19:10 +08:00
49 changed files with 187 additions and 38 deletions

View File

@@ -146,7 +146,7 @@ class InformationWindow():
about = f"<h1>关于“{choose}”的介绍</h1>\n<p>暂无此程序的介绍</p>"
try:
import requests as r
fenlists = requests.get(base64.b64decode("aHR0cHM6Ly9jb2RlLmdpdGxpbmsub3JnLmNuL2dmZGdkLXhpLW9yZy93aW5lLXJ1bm5lci1kb3dubG9hZHMtb2YtcnVubmVyL3Jhdy9icmFuY2gvbWFzdGVyL0Jhc2hBcHBGZW4v").decode("utf-8") + urllib.request.quote(fileName) + base64.b64decode("L2FsbC5qc29u").decode("utf-8"), timeout=1000).json()
fenlists = requests.get("http://data.download.gfdgdxi.top/BashAppFen/" + urllib.request.quote(fileName) + base64.b64decode("L2FsbC5qc29u").decode("utf-8"), timeout=1000).json()
tipsInfo = ""
except:
fenlists = [0, 0, 0, 0, 0]
@@ -166,19 +166,19 @@ class InformationWindow():
if maxHead > 5:
for i in range(end):
if webeng:
starHtml += f"<img src='https://code.gitlink.org.cn/gfdgd_xi/deep-wine-runner/raw/branch/main/Icon/BadStar.svg' width=50>\n"
starHtml += f"<img src='http://wine-runner.gfdgdxi.top/Icon/BadStar.svg' width=50>\n"
else:
starHtml += f"<img src='{programPath}/Icon/BadStar.svg' width=50>\n"
else:
for i in range(maxHead):
if webeng:
starHtml += f"<img src='https://code.gitlink.org.cn/gfdgd_xi/deep-wine-runner/raw/branch/main/Icon/Star.svg' width=50>\n"
starHtml += f"<img src='http://wine-runner.gfdgdxi.top/Icon/Star.svg' width=50>\n"
else:
starHtml += f"<img src='{programPath}/Icon/Star.svg' width=50>\n"
head = maxHead
for i in range(head, end):
if webeng:
starHtml += f"<img src='https://code.gitlink.org.cn/gfdgd_xi/deep-wine-runner/raw/branch/main/Icon/UnStar.svg' width=50>"
starHtml += f"<img src='http://wine-runner.gfdgdxi.top/Icon/UnStar.svg' width=50>"
else:
starHtml += f"<img src='{programPath}/Icon/UnStar.svg' width=50>"
about += f"\n<hr/><h1>评分情况</h1>\n<p align='center'>{starHtml}</p>\n<p align='center'>{tipsInfo}</p>"
@@ -260,7 +260,7 @@ class ProgramRunStatusShow():
fileName = i[1]
break
try:
fenlists = requests.get(base64.b64decode("aHR0cHM6Ly9jb2RlLmdpdGxpbmsub3JnLmNuL2dmZGdkLXhpLW9yZy93aW5lLXJ1bm5lci1kb3dubG9hZHMtb2YtcnVubmVyL3Jhdy9icmFuY2gvbWFzdGVyL0Jhc2hBcHBGZW4v").decode("utf-8") + urllib.request.quote(fileName) + base64.b64decode("L2FsbC5qc29u").decode("utf-8")).json()
fenlists = requests.get("http://data.download.gfdgdxi.top/BashAppFen/" + urllib.request.quote(fileName) + base64.b64decode("L2FsbC5qc29u").decode("utf-8")).json()
tipsInfo = ""
except:
#traceback.print_exc()
@@ -318,7 +318,7 @@ class ProgramRunStatusShow():
else:
# 显示最新的3条评论
try:
all = int(requests.get(f"{base64.b64decode('aHR0cHM6Ly9jb2RlLmdpdGxpbmsub3JnLmNuL2dmZGdkLXhpLW9yZy9iYXNocGlubHVuL3Jhdy9icmFuY2gvbWFzdGVyLw==').decode('utf-8')}{urllib.request.quote(fileName)}/data.txt").text)
all = int(requests.get(f"http://bashpinlun.gfdgdxi.top/{urllib.request.quote(fileName)}/data.txt").text)
now = all - 3
print(all)
if all < 3:
@@ -329,7 +329,7 @@ class ProgramRunStatusShow():
uploadList = []
for i in range(all - 1, start - 1, -1):
print(f"{i + 1} 条评论:")
info = requests.get(f"{base64.b64decode('aHR0cHM6Ly9jb2RlLmdpdGxpbmsub3JnLmNuL2dmZGdkLXhpLW9yZy9iYXNocGlubHVuL3Jhdy9icmFuY2gvbWFzdGVyLw==').decode('utf-8')}{urllib.request.quote(fileName)}/pf-{i}.txt").text.strip()
info = requests.get(f"http://bashpinlun.gfdgdxi.top/{urllib.request.quote(fileName)}/pf-{i}.txt").text.strip()
print(info)
uploadList.append([f"用户{i + 1}", i + 1, info])
Add(uploadList)
@@ -386,7 +386,7 @@ def UpdateFen():
uploadList = []
for i in range(now + 2, now - 1, -1):
print(f"{i + 1} 条评论:")
info = requests.get(f"https://code.gitlink.org.cn/gfdgd-xi-org/bashpinlun/raw/branch/master/{urllib.request.quote(fileName)}/pf-{i}.txt").text.strip()
info = requests.get(f"http://bashpinlun.gfdgdxi.top/{urllib.request.quote(fileName)}/pf-{i}.txt").text.strip()
print(info)
uploadList.append([f"用户{i + 1}", i + 1, info])
#ProgramRunStatusShow.pingLunLayout.removeItem(ProgramRunStatusShow.pingLunLayout.itemAt(2))

View File

Before

Width:  |  Height:  |  Size: 4.2 KiB

After

Width:  |  Height:  |  Size: 4.2 KiB

View File

Before

Width:  |  Height:  |  Size: 5.7 KiB

After

Width:  |  Height:  |  Size: 5.7 KiB

View File

Before

Width:  |  Height:  |  Size: 69 KiB

After

Width:  |  Height:  |  Size: 69 KiB

View File

Before

Width:  |  Height:  |  Size: 41 KiB

After

Width:  |  Height:  |  Size: 41 KiB

View File

Before

Width:  |  Height:  |  Size: 77 KiB

After

Width:  |  Height:  |  Size: 77 KiB

View File

Before

Width:  |  Height:  |  Size: 94 KiB

After

Width:  |  Height:  |  Size: 94 KiB

View File

Before

Width:  |  Height:  |  Size: 81 KiB

After

Width:  |  Height:  |  Size: 81 KiB

View File

@@ -2,7 +2,7 @@
<meta charset='UTF-8'>
<meta name='viewport' content='width=device-width initial-scale=1'>
<link rel="shortcut icon" href="../runner.svg">
<title>UEngine 程序帮助</title>
<title>UEngine 运行器帮助</title>
</head>
<h1 id="uengine-运行器帮助">UEngine 运行器帮助</h1>
<hr>
@@ -12,6 +12,9 @@
</blockquote>
<hr>
<h2 id="常见问题">常见问题</h2>
<h3 id="Deepin 23Alpha2 缺失依赖怎么办?">Deepin 23Alpha2 缺失依赖怎么办?</h3>
<p><a href="https://gfdgdxi.lanzoue.com/b01qiu22f">https://gfdgdxi.lanzoue.com/b01qiu22f</a> 拉取依赖</p>
<p>密码:dihl</p>
<h3 id="出现如下图的情况如何修复?">出现如下图的情况如何修复?</h3>
<p><img src="2-1-1.png" alt=""><br>出于安全考虑,您的平板电脑已设置为禁止安装来源不明的应用。 </p>
<h4 id="修复方法">修复方法</h4>

View File

@@ -16,6 +16,10 @@
---
## 常见问题
### Deepin 23Alpha2 缺失依赖怎么办?
从 https://gfdgdxi.lanzoue.com/b01qiu22f 拉取依赖
密码:dihl
### 出现如下图的情况如何修复?
![](2-1-1.png)
出于安全考虑,您的平板电脑已设置为禁止安装来源不明的应用。

View File

@@ -1,17 +1,14 @@
<head>
<title>Wine 运行器程序公告</title>
<title>UEngine 运行器程序公告</title>
</head>
<body>
<h1>针对在 Ubuntu 安装 UEngine 后狂刷通知的解答UEngine Installer</h1>
<p>先用如下命令移除掉该组件(在终端输入),然后等待作者修复该问题:</p>
<pre><code>s
sudo rm /usr/share/applications/uengine-loading-ubuntu.desktop
sudo rm /etc/xdg/autostart/uengine-loading-ubuntu.desktop
sudo rm /usr/bin/uengine-loading-ubuntu</code></pre>
<hr/>
<h1>常见链接</h1>
<p>程序论坛:<a href="https://gfdgdxi.flarum.cloud/">https://gfdgdxi.flarum.cloud/</a></p>
<p>星火应用商店:<a href="https://spark-app.store/">https://spark-app.store/</a></p>
<p><a href='https://deepin-community-store.gitee.io/spk-resolv?spk=spk://store/tools/com.gitee.uengine.runner.spark'>点击这里从星火应用商店获取 UEngine 运行器</a></p>
<hr/>
<p align="center"><img src="https://gitee.com/gfdgd-xi/uengine-runner/widgets/widget_card.svg?colors=eae9d7,2e2f29,272822,484a45,eae9d7,747571"></p>
</body>
<hr/>
<h1>程序安装/打开量</h1>
<p align="center"><img src="http://gfdgd-xi.github.io/images/uengine-runner-open.svg"></p>
<p align="center"><img src="http://gfdgd-xi.github.io/images/uengine-runner.svg"></p>
</body>

3
Help/shell/index.html Normal file
View File

@@ -0,0 +1,3 @@
<!DOCTYPE html><html lang="zh-CN"><head><meta charset="UTF-8"><title>文件目录</title></head><body><h1>文件目录</h1><ul>
<li><a href="run_daemon.sh">run_daemon.sh</a></li>
</ul></body></html>

77
Help/shell/run_daemon.sh Normal file
View File

@@ -0,0 +1,77 @@
#/bin/bash
# 狗头
echo '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'
echo '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`***,@@@@@@@@'
echo '@@@@^*****,\@@@@@@@@@@@@@@@@@@@@`*.....*\@@@@@@'
echo '@@@@*.......**\@[`***......*****.....*..*\@@@@@'
echo '@@@@^*..............................***...@@@@@'
echo '@@@@@*...............................**..*\@@@@'
echo '@@@@@^*..*............................*..*=@@@@'
echo '@@@@@^**................................**=@@@@'
echo '@@@@@/*..................................*=@@@@'
echo '@@@@@*..... ..... ............*@@@@'
echo '@@@@`*. .]]]]` ... ]/[[[O/O]`........*,@@@'
echo '@@@@*.=` =O.,OO......=` .OOOOOO^........*@@@'
echo '@@@^*.\ =OOOOO^.....=` .OOOOOO^........*=@@'
echo '@@@^*..,\].=OO/.........,[\]]O/[` ......*=@@'
echo '@@@@*...................... .*@@@'
echo '@@@@`. ......,]]...... .,@@@'
echo '@@@@@*. OOOOOOO^ .*@@@@'
echo '@@@@@\*. \OOOO` .*/@@@@'
echo '@@@@@@\*. =. / .*/@@@@@'
echo '@@@@@@@@`*. ,\OOOOOOO]]OO` .*,@@@@@@@'
echo '@@@@@@@@@@`*. . .*,@@@@@@@@@'
echo '@@@@@@@@@@@@\**.. ......... ..**/@@@@@@@@@@@'
echo '@@@@@@@@@@@@@@@@]`***......***,]@@@@@@@@@@@@@@@'
echo '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'
# 使 UEngine 能在 Wayland 下运行
export XDG_SESSION_TYPE=x11
export QT_QPA_PLATFORM=xcb
unset WAYLAND_DISPLAYCOPY
# 判断是否是开机后第一次运行(无用)
#if [[ ! -f /tmp/uengine-loading-ubuntu ]]; then
# # 需等待一段时间等系统全部加载完成
# notify-send -i /opt/apps/com.gitee.uengine.runner.spark/files/icon.png "UEngine 服务正在加载" -a uengine-runner
# sleep 10
# touch /tmp/uengine-loading-ubuntu
#fi
# 修复程序显示问题
XDG_CURRENT_DESKTOP="Deepin"
export LD_LIBRARY_PATH=/usr/share/uengine/lib64/
# 判断 UEngine 是否被正确安装
which uengine
if [[ $? != 0 ]]; then
notify-send -i /opt/apps/com.gitee.uengine.runner.spark/files/icon.png "未安装 UEngine结束" -a uengine-runner
exit
fi
uname -r | grep 5.17.3
if [[ $? != 0 ]]; then
if [[ -f /usr/bin/uengine-loading-binder ]]; then
echo 加载 binder
pkexec /usr/bin/uengine-loading-binder
fi
fi
notify-send -i /opt/apps/com.gitee.uengine.runner.spark/files/icon.png "UEngine 服务启动完成" -a uengine-runner
bad=0
# 守护进程,防止异常退出
while [[ true ]]; do
uengine session-manager -platformtheme=deepin
# 让用户可以强制结束
if [[ -f "/tmp/uengine-loading-ubuntu-end" ]]; then
rm /tmp/uengine-loading-ubuntu-end
echo UEngine 服务异常崩溃,不再重启服务
notify-send -i /opt/apps/com.gitee.uengine.runner.spark/files/icon.png "UEngine 服务异常崩溃,不再重启服务" -a uengine-runner
exit
fi
if [[ $bad -gt 9 ]]; then
# 错误次数太多,结束
notify-send -i /opt/apps/com.gitee.uengine.runner.spark/files/icon.png "UEngine 服务异常崩溃次数过多,不再重启服务" -a uengine-runner
echo UEngine 服务异常崩溃次数过多,不再重启服务
exit
fi
bad=$(($bad+1))
echo "UEngine 服务异常结束,重新启动($bad次"
notify-send -i /opt/apps/com.gitee.uengine.runner.spark/files/icon.png "UEngine 服务异常结束,重新启动($bad次" -a uengine-runner
done

13
LoadingBinder/load.cpp Normal file
View File

@@ -0,0 +1,13 @@
#include <iostream>
using namespace std;
int main(){
// 检查是否是 root 用户
if(system("[[ `whoami` == root ]]")){
cout << "这不是 root 账户,失败!";
return 1;
}
system("modprobe binder_linux");
system("mkdir /dev/binderfs");
system("mount -t binder binder /dev/binderfs");
return 0;
}

BIN
LoadingBinder/load.out Executable file

Binary file not shown.

8
LoadingBinder/load.sh Normal file
View File

@@ -0,0 +1,8 @@
#!/bin/bash
if [[ `whoami` != root ]]; then
echo 这不是 root 用户,结束
exit 1
fi
modprobe binder_linux
mkdir /dev/binderfs
mount -t binder binder /dev/binderfs

View File

@@ -56,6 +56,8 @@ build:
cp -rv Icon new-deb-build/opt/apps/com.gitee.uengine.runner.spark/files/
cp -rv CompareVersion.py new-deb-build/opt/apps/com.gitee.uengine.runner.spark/files/
cp -rv uengine-remove.sh new-deb-build/opt/apps/com.gitee.uengine.runner.spark/files/
cp -rv pkexec new-deb-build/opt/apps/com.gitee.uengine.runner.spark/files/
cp -rv LoadingBinder new-deb-build/opt/apps/com.gitee.uengine.runner.spark/files/
rm -rfv new-deb-build/opt/apps/com.gitee.uengine.runner.spark/files/Help/information
python3 UpdateTime.py
python3 RemovePycacheFile.py #new-deb-build/opt/apps/com.gitee.uengine.runner.spark/files/

View File

@@ -1153,7 +1153,7 @@ class UpdateWindow():
cancel.clicked.connect(UpdateWindow.update.close)
ok.setDisabled(True)
try:
UpdateWindow.data = json.loads(requests.get("https://code.gitlink.org.cn/gfdgd_xi/wine-runner-update-information/raw/branch/master/uengine-runner/update.json").text)
UpdateWindow.data = json.loads(requests.get("http://update.gfdgdxi.top/uengine-runner/update.json").text)
versionLabel = QtWidgets.QLabel(f"当前版本:{version}\n最新版本:{UpdateWindow.data['Version']}\n更新内容:")
if UpdateWindow.data["Version"] == version:
updateText.setText("此为最新版本,无需更新")
@@ -1324,7 +1324,7 @@ class ApkInformation():
QtWidgets.QMessageBox.critical(widget, "错误", langFile[lang]["Main"]["MainWindow"]["Error"]["ApkFileError"])
return
try:
data = json.loads(requests.get("https://code.gitlink.org.cn/gfdgd_xi/wine-runner-downloads-of-runner/raw/branch/master/uengineapp/" + package +"/data.json").text)
data = json.loads(requests.get("http://data.download.gfdgdxi.top/uengineapp/" + package +"/data.json").text)
print(data)
except:
QtWidgets.QMessageBox.information(widget, "提示", "此程序暂时没有评分,欢迎您贡献第一个评分!")
@@ -1524,7 +1524,7 @@ class AddNewUengineDesktopLink():
def GetNewInformation():
try:
text = requests.get("https://code.gitlink.org.cn/gfdgd_xi/uengine-runner-list/raw/branch/master/information/index.html").text
text = requests.get("http://uengine-runner.gfdgdxi.top/information/index.html").text
except:
traceback.print_exc()
text = """<p>无法连接到服务器</p>
@@ -1696,10 +1696,10 @@ except:
windowflag = "close"
def Open():
try:
lists = json.loads(requests.get("https://code.gitlink.org.cn/gfdgd_xi/wine-runner-downloads-of-runner/raw/branch/master/Open-UEngine/lists.json").text)
lists = json.loads(requests.get("https://data.download.gfdgdxi.top/Open-UEngine/lists.json").text)
data = []
for i in lists:
data.append(int(requests.get("https://code.gitlink.org.cn/gfdgd_xi/wine-runner-downloads-of-runner/raw/branch/master/Open-UEngine/{}.txt".format(i)).text))
data.append(int(requests.get("https://data.download.gfdgdxi.top/Open-UEngine/{}.txt".format(i)).text))
except:
QtWidgets.QMessageBox.critical(widget, "错误", "服务器出错!数据获取失败!")
return
@@ -1716,11 +1716,12 @@ def Open():
def Download():
try:
lists = json.loads(requests.get("https://code.gitlink.org.cn/gfdgd_xi/wine-runner-downloads-of-runner/raw/branch/master/Install-UEngine/lists.json").text)
lists = json.loads(requests.get("https://data.download.gfdgdxi.top/Install-UEngine/lists.json").text)
data = []
for i in lists:
data.append(int(requests.get("https://code.gitlink.org.cn/gfdgd_xi/wine-runner-downloads-of-runner/raw/branch/master/Install-UEngine/{}.txt".format(i)).text))
data.append(int(requests.get("https://data.download.gfdgdxi.top/Install-UEngine/{}.txt".format(i)).text))
except:
traceback.print_exc()
QtWidgets.QMessageBox.critical(widget, "错误", "服务器出错!数据获取失败!")
return
fig = matplotlib.pylab.figure()

View File

@@ -1,7 +1,7 @@
Package: com.gitee.uengine.runner.spark
Source: com.gitee.uengine.runner.spark
Replaces: spark-uengine-runner, com.gitee.uengine.runner.spark.ubuntu
Version: 2.0.1
Version: 2.1.0~alpha1
Architecture: all
Section: utils
Installed-Size: 2920

View File

@@ -243,7 +243,7 @@
"11、deepin 终端",
"……"
],
"Time": "2023-04-29 15:56:49 Linux-5.15.77-amd64-desktop-x86_64-with-Deepin-20.9-apricot",
"Time": "2023-04-29 16:16:10 Linux-5.15.77-amd64-desktop-x86_64-with-Deepin-20.9-apricot",
"Contribute": [
"<b>感谢以下用户提供的问题、建议、图标、代码等,如果有遗漏,请及时与开发者联系添加,以及如果侵犯到您的合法权益,也及时与开发者联系:</p>",
"<hr>",

View File

@@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE policyconfig PUBLIC
"-//freedesktop//DTD PolicyKit Policy Configuration 1.0//EN"
"http://www.freedesktop.org/standards/PolicyKit/1/policyconfig.dtd">
<policyconfig>
<vendor>gfdgd xi</vendor>
<vendor_url>https://gitee.com/gfdgd-xi/uengine-runner/</vendor_url>
<action id="com.deepin.pkexec.binder.loader">
<message>Authentication is required to Loading Binder Module</message>
<message xml:lang="zh_CN">加载 binder 模块需要输入密码</message>
<icon_name>preferences-system</icon_name>
<defaults>
<allow_any>yes</allow_any>
<allow_inactive>yes</allow_inactive>
<allow_active>yes</allow_active>
</defaults>
<annotate key="org.freedesktop.policykit.exec.path">/usr/bin/uengine-loading-binder</annotate>
<annotate key="org.freedesktop.policykit.exec.allow_gui">true</annotate>
</action>
</policyconfig>

View File

@@ -3,21 +3,27 @@
CheckEnv(){
# 检测是不是 Ubuntu
lsb_release -i | grep -i ubuntu
if [[ $? != 0 ]]; then
zenity --error --no-wrap '--text=您的系统无法安装 UEngine原因此脚本只支持 Ubuntu'
exit
fi
# if [[ $? != 0 ]]; then
# zenity --error --no-wrap '--text=您的系统无法安装 UEngine原因此脚本只支持 Ubuntu'
# exit
# fi
# 检测架构
if [[ `arch` != "x86_64" ]]; then
zenity --error --no-wrap '--text=您的系统无法安装 UEngine原因暂不支持非 X86 架构'
exit
fi
# 检测内核
kernel=`uname -r`
python3 "${programPath}/CompareVersion.py" "${kernel}" "5.17.3"
if [[ $? == 0 ]]; then
zenity --warning --no-wrap "--text=提示:您当前使用的内核版本是${kernel},而一会将会安装内核 5.17.3\n如果要使用 UEngine请在重启后选择该版本内核启动否则无法启动"
sudo modprobe binder_linux
lsmod | grep -e binder_linux
if [[ $? != 0 ]]; then
zenity --error --no-wrap '--text=您的系统无法安装 UEngine原因当前内核不支持 binder 模块,请安装支持 binder 模块的 Linux 内核'
exit
fi
#kernel=`uname -r`
#python3 "${programPath}/CompareVersion.py" "${kernel}" "5.17.3"
#if [[ $? == 0 ]]; then
# zenity --warning --no-wrap "--text=提示:您当前使用的内核版本是${kernel},而一会将会安装内核 5.17.3\n如果要使用 UEngine请在重启后选择该版本内核启动否则无法启动"
#fi
#exit
}
programPath=$(cd $(dirname $0); pwd)
@@ -38,7 +44,8 @@ mkdir -p /tmp/uengine
if [[ $1 == "SuperSU" ]]; then
aria2c -x 16 -s 16 -d /tmp/uengine -o uenginetar.xz https://code.gitlink.org.cn/gfdgd_xi/uengine-installer/raw/branch/master/uengine2.1.2.2007-supersu.tar.xz
else
aria2c -x 16 -s 16 -d /tmp/uengine -o uenginetar.xz https://code.gitlink.org.cn/gfdgd_xi/uengine-installer/raw/branch/master/uengine2.1.2.2007.tar.xz
# 改为 Github
aria2c -x 16 -s 16 -d /tmp/uengine -o uenginetar.xz https://github.com/rain-gfd/uengine-installer-package/releases/download/uengine2.1.2.2010/uengine2.1.2.2010.tar.xz
fi
tar_path="/tmp/uengine/uenginetar.xz"
tar_path=`echo "$tar_path" | sed $'s/\'//g'`
@@ -61,8 +68,13 @@ tar_path=`echo "$tar_path" | sed $'s/\'//g'`
echo "开始部署。部署过程会需要root权限完成后会要求重启。请注意不要在安装过程中安装或卸载其他软件"
cd /tmp
tar -xf "$tar_path"
if [[ $? != 0 ]]; then
echo 解压错误,无法继续
zenity --error --no-wrap '--text=安装错误,原因:资源解压失败!'
exit 1
fi
# 移除包内旧版的run_daemon.sh如果有的话
aria2c -x 16 -s 16 -d /tmp -o run_daemon.sh https://code.gitlink.org.cn/gfdgd_xi/uengine-installer-bak/raw/branch/master/run_daemon.sh
aria2c -x 16 -s 16 -d /tmp -o run_daemon.sh http://uengine-runner.gfdgdxi.top/shell/run_daemon.sh
if [[ $? == 0 ]]; then
# 如果下载成功,就使用下载好的 run_daemon.sh
if [[ -f /tmp/run_daemon.sh ]]; then
@@ -94,6 +106,10 @@ sudo apt update
/tmp/uengine/install.sh
# 安装所需依赖
sudo apt install -y libkf5globalaccel5 libqt5multimedia5 libqt5sensors5 libegl1-mesa-dev
# 启动内核 binder 模块
sudo modprobe binder_linux
sudo mkdir /dev/binderfs
sudo mount -t binder binder /dev/binderfs
# 用于修复 UEngine 在 Ubuntu 无法安装 APK 的问题
sudo mkdir -p /var/lib/uengine
sudo ln -s /data/uengine/data/data/ /var/lib/uengine/data
@@ -117,6 +133,10 @@ if [[ $? != 0 ]]; then
zenity --error --no-wrap '--text=抱歉UEngine 安装失败,已移除安装时进行的修改'
exit
fi
# 拷贝 binder loader
sudo cp "${programPath}/LoadingBinder/load.sh" /usr/bin/uengine-loading-binder -v
sudo chmod 777 -Rv /usr/bin/uengine-loading-binder
sudo cp "${programPath}/pkexec/com.deepin.pkexec.binder.loader.policy" /usr/share/polkit-1/actions/ -v
# echo "重启后在$HOME/uengine-launch执行launch_uengine.sh即可打开uengine守护进程。随后即可安装和使用安卓应用"
# 这里直接运行 run_daemon.sh运行 launch_uengine.sh 好像不行
echo "重启后在$HOME/uengine-launch执行run_daemon.sh或在启动器手动运行或执行命令uengine-loading-ubuntu即可打开uengine守护进程。随后即可安装和使用安卓应用"