diff --git a/Language.json b/Language.json
index c400f98..e36c1d0 100644
--- a/Language.json
+++ b/Language.json
@@ -133,7 +133,8 @@
                                 ]
                             },
                             "在 Ubuntu 上安装 UEngine",
-                            "(不)允许安装未知来源应用(即支持UEngine安装的安卓程序程序更新)"
+                            "启动/禁用UEngine安装的安卓程序程序更新",
+                            "在 Ubuntu 上安装 UEngine"
                         ]
                     },
                     {
@@ -298,7 +299,8 @@
                                 ]
                             },
                             "Install UEngine On Ubuntu",
-                            "Allow/Disallow UEngine To Install Or Update Other Android Program"
+                            "Allow/Disallow UEngine To Install Or Update Other Android Program",
+                            "Install UEngine On Ubuntu"
                         ]
                     },
                     {
diff --git a/main.py b/main.py
index 62b0480..f942a04 100755
--- a/main.py
+++ b/main.py
@@ -338,6 +338,9 @@ def InstallRootUengineImage():
 def UengineUbuntuInstall():
     threading.Thread(target=os.system, args=["deepin-terminal -C \"bash '{}'\"".format(programPath + "/uengine-installer")]).start()
 
+def UbuntuInstallUengine():
+    threading.Thread(target=os.system, args=["deepin-terminal -C \"bash '{}'\"".format(programPath + "/uengine-installer")]).start()
+
 def BuildRootUengineImage():
     threading.Thread(target=os.system, args=["deepin-terminal -C \"bash '{}'\"".format(programPath + "/root-uengine.sh")]).start()
     
@@ -668,10 +671,7 @@ def AllowOrDisallowUpdateAndroidApp():
     if not os.path.exists("/data/uengine/data/data/misc/adb/adb_keys"):
         if not messagebox.askyesno(title=langFile[lang]["Main"]["MainWindow"]["Answer"]["Title"], message=langFile[lang]["Main"]["MainWindow"]["Answer"]["UseAdbPackageAnswer"]):
             return
-        os.system("pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY {}/uengine-useadb 0 '{}'".format(programPath,
-                                                                                                       "{}/.android/adbkey.pub".format(
-                                                                                                           get_home())))  # 写入配置
-
+        os.system("pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY {}/uengine-useadb 0 '{}'".format(programPath,"{}/.android/adbkey.pub".format(get_home())))  # 写入配
     adb = api.Adb("192.168.250.2:5555")
     adb.Service.Close()
     adb.connect()
@@ -1334,6 +1334,26 @@ def showhelp():
         #helpwindow.mainloop()
         helpwindow.protocol("WM_DELETE_WINDOW", on_closing)
 
+###########################
+# 检查 UEngine 是否安装
+###########################
+if not os.path.exists("/usr/bin/uengine"):
+    # 不渲染窗口
+    style = ttkthemes.ThemedStyle(win)
+    style.set_theme("breeze")
+    win.withdraw()
+    # Deepin/UOS 用户
+    if "deepin" in SystemVersion.lower() or "uos" in SystemVersion.lower():
+        if messagebox.askyesno(title="提示", message="您的电脑没有安装 UEngine,是否安装 UEngine 以便更好的使用\n安装完后重新启动该程序即可"):
+            os.system("deepin-terminal -C \"pkexec apt install uengine\"")
+            sys.exit(0)
+    # 非 Deepin/UOS 用户
+    else:
+        if messagebox.askyesno(title="提示", message="您的电脑没有安装 UEngine,是否安装 UEngine 以便更好的使用\n这里将会使用 shenmo 提供的脚本进行安装\n安装完后重新启动该程序即可"):
+            os.system(f"deepin-terminal -C \"bash '{programPath}/uengine-installer'\"")
+            sys.exit(0)
+    # 重新显示窗口
+    win.wm_deiconify()
 
 ###########################
 # 窗口创建
@@ -1428,6 +1448,7 @@ uengine.add_cascade(label=langFile[lang]["Main"]["MainWindow"]["Menu"][2]["Menu"
 uengine.add_command(label=langFile[lang]["Main"]["MainWindow"]["Menu"][2]["Menu"][9], command=DelUengineCheck)
 uengine.add_command(label=langFile[lang]["Main"]["MainWindow"]["Menu"][2]["Menu"][10], command=ReinstallUengine)
 uengine.add_cascade(label=langFile[lang]["Main"]["MainWindow"]["Menu"][2]["Menu"][11]["Name"], menu=uengineRoot)
+uengine.add_command(label=langFile[lang]["Main"]["MainWindow"]["Menu"][2]["Menu"][14], command=UbuntuInstallUengine)
 
 help.add_command(label=langFile[lang]["Main"]["MainWindow"]["Menu"][3]["Menu"][0], command=OpenProgramURL)  # 设置“程序官网”项
 help.add_command(label=langFile[lang]["Main"]["MainWindow"]["Menu"][3]["Menu"][2], command=UengineRunnerBugUpload)  # 设置“传bug”项
diff --git a/uengine-useadb b/uengine-useadb
index 4b23435..2c36d77 100755
--- a/uengine-useadb
+++ b/uengine-useadb
@@ -1,7 +1,7 @@
 #!/usr/bin/env python3
 #########################################
-# 版本:1.4.2
-# 更新时间:2021年08月30日
+# 版本:1.6.2
+# 更新时间:2022年06月19日
 #########################################
 import os
 import sys
@@ -43,7 +43,6 @@ if os.geteuid() != 0:
 window = tk.Tk()
 style = ttkthemes.ThemedStyle(window)
 style.set_theme("breeze")
-window.overrideredirect(1)
 window.withdraw()
 try:
     if sys.argv[1] == "1" and messagebox.askokcancel(title="提示", message="你确定要删除吗?"):