1.3.1
This commit is contained in:
parent
ce52b8579a
commit
d486fa55d8
|
@ -1,4 +1,4 @@
|
||||||
# uengine 运行器 1.3.0
|
# uengine 运行器 1.3.1
|
||||||
|
|
||||||
### 介绍
|
### 介绍
|
||||||
新版本Deepin/UOS发布后,可以在应用商店安装部分官方已适配的安卓应用,对爱好者来说,不能自己安装APK软件包始终差点意思,本程序可以为Deepin/UOS上的Uengine安卓运行环境安装自定义APK软件包,并能发送安装的APK包启动菜单到桌面或系统菜单。
|
新版本Deepin/UOS发布后,可以在应用商店安装部分官方已适配的安卓应用,对爱好者来说,不能自己安装APK软件包始终差点意思,本程序可以为Deepin/UOS上的Uengine安卓运行环境安装自定义APK软件包,并能发送安装的APK包启动菜单到桌面或系统菜单。
|
||||||
|
@ -8,6 +8,11 @@
|
||||||
|
|
||||||
### 更新内容
|
### 更新内容
|
||||||
|
|
||||||
|
#### V1.3.1:
|
||||||
|
**※1、修复打包问题,防止部分用户安装出错的问题;**
|
||||||
|
**※2、修复了程序无法提取图标时可以提取默认图标使用;**
|
||||||
|
![1.3.1](https://storage.deepin.org/thread/202108121509217807_截图_选择区域_20210812150849.png)
|
||||||
|
|
||||||
#### V1.3.0:
|
#### V1.3.0:
|
||||||
**※1、修改了界面布局;**
|
**※1、修改了界面布局;**
|
||||||
**※2、修复大多数新安装普通用户的路图标及启动菜单文件路径不存在导致安装APK报错的bugs;**
|
**※2、修复大多数新安装普通用户的路图标及启动菜单文件路径不存在导致安装APK报错的bugs;**
|
||||||
|
@ -93,6 +98,7 @@ pip3 uninstall ttkthemes
|
||||||
| 网易云音乐 For Android | https://music.163.com/#/download |
|
| 网易云音乐 For Android | https://music.163.com/#/download |
|
||||||
| 抖音 | https://www.wandoujia.com/apps/7461948 |
|
| 抖音 | https://www.wandoujia.com/apps/7461948 |
|
||||||
| 360 手机浏览器 | https://mse.360.cn/ |
|
| 360 手机浏览器 | https://mse.360.cn/ |
|
||||||
|
| E-Go | 忘了 |
|
||||||
| 其他待测试…… | 其他待测试…… |
|
| 其他待测试…… | 其他待测试…… |
|
||||||
**注意:提取不出图标不代表未安装成功!**
|
**注意:提取不出图标不代表未安装成功!**
|
||||||
|
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
Package: spark-uengine-runner
|
Package: spark-uengine-runner
|
||||||
Version: 1.3.0
|
Version: 1.3.1
|
||||||
Maintainer: gfdgd xi <3025613752@qq.com>
|
Maintainer: gfdgd xi <3025613752@qq.com>, actionchen<917981399@qq.com>
|
||||||
Homepage: https://gitee.com/gfdgd-xi/uengine-runner
|
Homepage: https://gitee.com/gfdgd-xi/uengine-runner
|
||||||
Architecture: all
|
Architecture: all
|
||||||
Priority: optional
|
Priority: optional
|
||||||
Depends: python3, python3-tk, python3-pip, aapt, uengine, python3-pil
|
Depends: python3, python3-tk, python3-pip, aapt, uengine, python3-pil, python3-setuptools
|
||||||
Description: gfdgd xi make's uengine runner
|
Description: gfdgd xi make's uengine runner
|
||||||
|
|
||||||
|
|
Binary file not shown.
After Width: | Height: | Size: 312 KiB |
|
@ -341,19 +341,24 @@ def GetApkChineseLabel(apkFilePath)->"获取软件的中文名称":
|
||||||
|
|
||||||
#合并两个函数到一起
|
#合并两个函数到一起
|
||||||
def SaveApkIcon(apkFilePath, iconSavePath)->"获取 apk 文件的图标":
|
def SaveApkIcon(apkFilePath, iconSavePath)->"获取 apk 文件的图标":
|
||||||
info = GetApkInformation(apkFilePath)
|
try:
|
||||||
for line in info.split('\n'):
|
info = GetApkInformation(apkFilePath)
|
||||||
if "application:" in line:
|
for line in info.split('\n'):
|
||||||
xmlpath = line.split(":")[-1].split()[-1].split("=")[-1].replace("'","")
|
if "application:" in line:
|
||||||
if xmlpath.endswith('.xml'):
|
xmlpath = line.split(":")[-1].split()[-1].split("=")[-1].replace("'","")
|
||||||
xmlsave = getsavexml()
|
if xmlpath.endswith('.xml'):
|
||||||
print(xmlpath)
|
xmlsave = getsavexml()
|
||||||
xmlsave.savexml(apkFilePath,xmlpath,iconSavePath)
|
print(xmlpath)
|
||||||
else:
|
xmlsave.savexml(apkFilePath,xmlpath,iconSavePath)
|
||||||
zip = zipfile.ZipFile(apkFilePath)
|
else:
|
||||||
iconData = zip.read(xmlpath)
|
zip = zipfile.ZipFile(apkFilePath)
|
||||||
with open(iconSavePath, 'w+b') as saveIconFile:
|
iconData = zip.read(xmlpath)
|
||||||
saveIconFile.write(iconData)
|
with open(iconSavePath, 'w+b') as saveIconFile:
|
||||||
|
saveIconFile.write(iconData)
|
||||||
|
except:
|
||||||
|
traceback.print_exc()
|
||||||
|
print("Error, show defult icon")
|
||||||
|
shutil.copy(programPath + "/defult.png", iconSavePath)
|
||||||
|
|
||||||
def saveicon():
|
def saveicon():
|
||||||
global temppath
|
global temppath
|
||||||
|
@ -412,7 +417,7 @@ def get_home()->"获取用户主目录":
|
||||||
# 程序信息
|
# 程序信息
|
||||||
###########################
|
###########################
|
||||||
programUrl = "https://gitee.com/gfdgd-xi/uengine-runner"
|
programUrl = "https://gitee.com/gfdgd-xi/uengine-runner"
|
||||||
version = "1.3.0"
|
version = "1.3.1"
|
||||||
goodRunSystem = "Linux(deepin/UOS)"
|
goodRunSystem = "Linux(deepin/UOS)"
|
||||||
aaptVersion = GetCommandReturn("aapt version")
|
aaptVersion = GetCommandReturn("aapt version")
|
||||||
about = ''' 一个基于 Python3 的 tkinter 制作的 uengine APK 安装器
|
about = ''' 一个基于 Python3 的 tkinter 制作的 uengine APK 安装器
|
||||||
|
@ -449,7 +454,11 @@ tips = ''' 新版本Deepin/UOS发布后,可以在应用商店安装部分
|
||||||
4、如果报错是有关产生 .deksotp 文件有关,一般可以打开程序列表运行。如果想要连接其他手机,请使用 1.2.0 以前的版本,可以使用 adb 连接。
|
4、如果报错是有关产生 .deksotp 文件有关,一般可以打开程序列表运行。如果想要连接其他手机,请使用 1.2.0 以前的版本,可以使用 adb 连接。
|
||||||
|
|
||||||
'''
|
'''
|
||||||
updateThingsString = '''V1.3.0:
|
updateThingsString = '''V1.3.1:
|
||||||
|
※1、修复打包问题,防止部分用户安装出错的问题;
|
||||||
|
※2、修复了程序无法提取图标时可以提取默认图标使用;
|
||||||
|
|
||||||
|
V1.3.0:
|
||||||
※1、修改了界面布局;
|
※1、修改了界面布局;
|
||||||
※2、修复大多数新安装普通用户的路图标及启动菜单文件路径不存在导致安装APK报错的bugs;
|
※2、修复大多数新安装普通用户的路图标及启动菜单文件路径不存在导致安装APK报错的bugs;
|
||||||
3、删除少量冗余代码,调整代码顺序;
|
3、删除少量冗余代码,调整代码顺序;
|
||||||
|
@ -468,16 +477,11 @@ V1.2.1:
|
||||||
※1、进行了安装方式的修改(不使用 adb),修复原无法安装和卸载的问题;
|
※1、进行了安装方式的修改(不使用 adb),修复原无法安装和卸载的问题;
|
||||||
2、进行了部分优化;
|
2、进行了部分优化;
|
||||||
3、进行了功能缩水;
|
3、进行了功能缩水;
|
||||||
4、修复 deb 打包错误。
|
4、修复 deb 打包错误。'''
|
||||||
|
|
||||||
V1.2.0:
|
|
||||||
1、支持安装自动添加快捷方式、卸载删除快捷方式;
|
|
||||||
2、支持使用包名或 APK 文件卸载程序;
|
|
||||||
3、支持查看安装的所有包名;
|
|
||||||
4、进行了部分优化'''
|
|
||||||
title = "uengine 安装器 {}".format(version)
|
title = "uengine 安装器 {}".format(version)
|
||||||
updateTime = "2021年08月08日"
|
updateTime = "2021年08月08日"
|
||||||
updateThings = "{} 更新内容:\n{}\n更新时间:{}".format(version, updateThingsString, updateTime, time.strftime("%Y"))
|
updateThings = "{} 更新内容:\n{}\n更新时间:{}".format(version, updateThingsString, updateTime, time.strftime("%Y"))
|
||||||
|
programPath = os.path.split(os.path.realpath(__file__))[0] # 返回 string
|
||||||
iconPath = "{}/icon.png".format(os.path.split(os.path.realpath(__file__))[0])
|
iconPath = "{}/icon.png".format(os.path.split(os.path.realpath(__file__))[0])
|
||||||
desktop = "/opt/apps/uengine-runner/UengineAndroidProgramList.desktop"
|
desktop = "/opt/apps/uengine-runner/UengineAndroidProgramList.desktop"
|
||||||
desktopName = "UengineAndroidProgramList.desktop"
|
desktopName = "UengineAndroidProgramList.desktop"
|
||||||
|
|
Binary file not shown.
After Width: | Height: | Size: 312 KiB |
48
main.py
48
main.py
|
@ -341,19 +341,24 @@ def GetApkChineseLabel(apkFilePath)->"获取软件的中文名称":
|
||||||
|
|
||||||
#合并两个函数到一起
|
#合并两个函数到一起
|
||||||
def SaveApkIcon(apkFilePath, iconSavePath)->"获取 apk 文件的图标":
|
def SaveApkIcon(apkFilePath, iconSavePath)->"获取 apk 文件的图标":
|
||||||
info = GetApkInformation(apkFilePath)
|
try:
|
||||||
for line in info.split('\n'):
|
info = GetApkInformation(apkFilePath)
|
||||||
if "application:" in line:
|
for line in info.split('\n'):
|
||||||
xmlpath = line.split(":")[-1].split()[-1].split("=")[-1].replace("'","")
|
if "application:" in line:
|
||||||
if xmlpath.endswith('.xml'):
|
xmlpath = line.split(":")[-1].split()[-1].split("=")[-1].replace("'","")
|
||||||
xmlsave = getsavexml()
|
if xmlpath.endswith('.xml'):
|
||||||
print(xmlpath)
|
xmlsave = getsavexml()
|
||||||
xmlsave.savexml(apkFilePath,xmlpath,iconSavePath)
|
print(xmlpath)
|
||||||
else:
|
xmlsave.savexml(apkFilePath,xmlpath,iconSavePath)
|
||||||
zip = zipfile.ZipFile(apkFilePath)
|
else:
|
||||||
iconData = zip.read(xmlpath)
|
zip = zipfile.ZipFile(apkFilePath)
|
||||||
with open(iconSavePath, 'w+b') as saveIconFile:
|
iconData = zip.read(xmlpath)
|
||||||
saveIconFile.write(iconData)
|
with open(iconSavePath, 'w+b') as saveIconFile:
|
||||||
|
saveIconFile.write(iconData)
|
||||||
|
except:
|
||||||
|
traceback.print_exc()
|
||||||
|
print("Error, show defult icon")
|
||||||
|
shutil.copy(programPath + "/defult.png", iconSavePath)
|
||||||
|
|
||||||
def saveicon():
|
def saveicon():
|
||||||
global temppath
|
global temppath
|
||||||
|
@ -412,7 +417,7 @@ def get_home()->"获取用户主目录":
|
||||||
# 程序信息
|
# 程序信息
|
||||||
###########################
|
###########################
|
||||||
programUrl = "https://gitee.com/gfdgd-xi/uengine-runner"
|
programUrl = "https://gitee.com/gfdgd-xi/uengine-runner"
|
||||||
version = "1.3.0"
|
version = "1.3.1"
|
||||||
goodRunSystem = "Linux(deepin/UOS)"
|
goodRunSystem = "Linux(deepin/UOS)"
|
||||||
aaptVersion = GetCommandReturn("aapt version")
|
aaptVersion = GetCommandReturn("aapt version")
|
||||||
about = ''' 一个基于 Python3 的 tkinter 制作的 uengine APK 安装器
|
about = ''' 一个基于 Python3 的 tkinter 制作的 uengine APK 安装器
|
||||||
|
@ -449,7 +454,11 @@ tips = ''' 新版本Deepin/UOS发布后,可以在应用商店安装部分
|
||||||
4、如果报错是有关产生 .deksotp 文件有关,一般可以打开程序列表运行。如果想要连接其他手机,请使用 1.2.0 以前的版本,可以使用 adb 连接。
|
4、如果报错是有关产生 .deksotp 文件有关,一般可以打开程序列表运行。如果想要连接其他手机,请使用 1.2.0 以前的版本,可以使用 adb 连接。
|
||||||
|
|
||||||
'''
|
'''
|
||||||
updateThingsString = '''V1.3.0:
|
updateThingsString = '''V1.3.1:
|
||||||
|
※1、修复打包问题,防止部分用户安装出错的问题;
|
||||||
|
※2、修复了程序无法提取图标时可以提取默认图标使用;
|
||||||
|
|
||||||
|
V1.3.0:
|
||||||
※1、修改了界面布局;
|
※1、修改了界面布局;
|
||||||
※2、修复大多数新安装普通用户的路图标及启动菜单文件路径不存在导致安装APK报错的bugs;
|
※2、修复大多数新安装普通用户的路图标及启动菜单文件路径不存在导致安装APK报错的bugs;
|
||||||
3、删除少量冗余代码,调整代码顺序;
|
3、删除少量冗余代码,调整代码顺序;
|
||||||
|
@ -468,16 +477,11 @@ V1.2.1:
|
||||||
※1、进行了安装方式的修改(不使用 adb),修复原无法安装和卸载的问题;
|
※1、进行了安装方式的修改(不使用 adb),修复原无法安装和卸载的问题;
|
||||||
2、进行了部分优化;
|
2、进行了部分优化;
|
||||||
3、进行了功能缩水;
|
3、进行了功能缩水;
|
||||||
4、修复 deb 打包错误。
|
4、修复 deb 打包错误。'''
|
||||||
|
|
||||||
V1.2.0:
|
|
||||||
1、支持安装自动添加快捷方式、卸载删除快捷方式;
|
|
||||||
2、支持使用包名或 APK 文件卸载程序;
|
|
||||||
3、支持查看安装的所有包名;
|
|
||||||
4、进行了部分优化'''
|
|
||||||
title = "uengine 安装器 {}".format(version)
|
title = "uengine 安装器 {}".format(version)
|
||||||
updateTime = "2021年08月08日"
|
updateTime = "2021年08月08日"
|
||||||
updateThings = "{} 更新内容:\n{}\n更新时间:{}".format(version, updateThingsString, updateTime, time.strftime("%Y"))
|
updateThings = "{} 更新内容:\n{}\n更新时间:{}".format(version, updateThingsString, updateTime, time.strftime("%Y"))
|
||||||
|
programPath = os.path.split(os.path.realpath(__file__))[0] # 返回 string
|
||||||
iconPath = "{}/icon.png".format(os.path.split(os.path.realpath(__file__))[0])
|
iconPath = "{}/icon.png".format(os.path.split(os.path.realpath(__file__))[0])
|
||||||
desktop = "/opt/apps/uengine-runner/UengineAndroidProgramList.desktop"
|
desktop = "/opt/apps/uengine-runner/UengineAndroidProgramList.desktop"
|
||||||
desktopName = "UengineAndroidProgramList.desktop"
|
desktopName = "UengineAndroidProgramList.desktop"
|
||||||
|
|
Binary file not shown.
Loading…
Reference in New Issue