Arch Linux 安装卓懿(xDroid)AUR 包
文章目录
- 推出一款 Android 模拟器:卓懿。根据其官网介绍:
- 卓懿,让 Android 应用无缝融入 Linux 平台应用生态体系
- 6.0 正式版已全面发布
- x86_64 版本(个人用户可免费下载体验,仅限非商业用途)
- 支持的 Linux 发行系统包括:
- 优化后的 AUR 包构建过程
- 对其安装包进行优化处理:
- 提供完整的 GitHub 仓库地址
- 解释为什么没有将 xdroid-bin 添加至 AUR 包库
- 卓懿,让 Android 应用无缝融入 Linux 平台应用生态体系
本节将为您介绍一款Android模拟器:卓懿。官方介绍了这款应用的功能特点和使用方法。
卓懿,让安卓应用融入Linux平台应用生态体系
该解决方案专注于打造移动应用兼容运行环境方案,在致力于构建全方位的国产平台应用生态系统的基础上,创新性地采用独创的非虚拟化跨端融合技术方案,在Linux平台上实现了对海量安卓应用程序能够在其上进行无缝且透明地运行,并成功实现了移动应用生态与桌面应用程序生态之间的完美融合。
6.0 正式版发布公告
-
视频性能提升:覆盖了Intel集线显示卡与AMD主流显卡的视频硬解码功能
- 音频优化:优化了音频处理引擎,大幅提升了设备兼容范围,并完美修复了多款主流应用的声音相关bug
-
图形增强措施显著提高了性能模式兼容性
-
优化措施显著改善了对多窗口常用应用的自由缩放兼容性
-
应用体验改进方案采用了回车键作为消息发送的标准输入方式
-
应用兼容性改进方案解决了部分无法播放视频的应用问题
-
Linux内核支持方面新增了对5.11及5.12内核的支持
-
问题修复方案改善了操作系统的兼容性和提升了稳定性
x86_64版(个人免费下载使用,不得用于商业用途)
重点来了:个人免费下载使用
支持的Linux发行版 >
涵盖主流Linux发行版(内核版本为4.0至5.12)。其中包含基于Ubuntu的各种流行分支版本以及分支发行版(如LTS系列),同时涵盖Fedora系列发行版、Manjaro系统以及OpenSUSE Leap/Leap Workstation等主要兼容系统。
用户手册 >
该文档涵盖了下载与安装过程中常见的问题点及其对应的解决办法或修复方法,并提供了日常操作中的技术支持文档。
AUR 包制作
查看了一下 官方发布的 安装包 实际上是一个包含多个层级的嵌套式结构,在设计之初本应是为了简化小白用户的操作流程而非增加操作难度
因此才有制作 AUR 包的想法。
xdroid-bin 的 PKGBUILD
# Maintainer: taotieren <admin@taotieren.com>
pkgname=xdroid-bin
pkgver=6.3016
pkgrel=1
epoch=
pkgdesc="卓懿,让安卓应用融入Linux平台应用生态体系,卓懿 x86_64 版(个人免费下载使用,不得用于商业用途)。"
arch=('x86_64')
url="https://www.linzhuotech.com/Product/download"
license=('custom')
groups=()
depends=("dkms" "xdg-utils")
makedepends=()
checkdepends=()
optdepends=()
provides=("xDroidInstall")
conflicts=()
replaces=()
backup=()
options=('!strip')
install=
changelog=
source=("${pkgname}-${pkgver}.tar.gz::https://d3.injdk.cn/xDroid/xDroidInstall-${arch}-v${pkgver}.tar.gz")
noextract=(${pkgname}-${pkgver}.tar.gz)
sha256sums=('7f04300962974b9d8263bd4af16ea6dddc45336443eed2c3c1fdc3bdd7a11e33')
#validpgpkeys=()
package() {
install -dm0755 "${pkgdir}/opt/${pkgname}" \
"${pkgdir}/usr/bin" \
"${pkgdir}/usr/share/icons" \
"$pkgdir/usr/share/applications"
tar -xf "${srcdir}/${pkgname}-${pkgver}.tar.gz" --no-same-owner --no-same-permissions --strip-components=2 -C "${pkgdir}/opt/${pkgname}"
ln -sf "/opt/${pkgname}/xAppCenter.png" "${pkgdir}/usr/share/icons/xAppCenter.png"
ln -sf "/opt/${pkgname}/xAppCenter.desktop" "${pkgdir}/usr/share/applications/xAppCenter.desktop"
ln -sf "/opt/${pkgname}/xDroidInstall.desktop" "${pkgdir}/usr/share/applications/xDroidInstall.desktop"
install -Dm0755 /dev/stdin "${pkgdir}/usr/bin/${pkgname%-bin}-guide" << EOF
xdg-open https://www.linzhuotech.com/Public/Home/img/gitbook/user_manual_nv/_book/index.html
EOF
install -Dm0755 /dev/stdin "${pkgdir}/usr/bin/xDroidInstall" << EOF
#!/bin/env bash
export LD_LIBRARY_PATH="/opt/${pkgname}:\$LD_LIBRARY_PATH"
exec /opt/${pkgname}/xDroidInstall "\$@"
EOF
install -Dm0755 /dev/stdin "${pkgdir}/usr/bin/xDroidUninstall" << EOF
#!/bin/env bash
exec /opt/${pkgname%-bin}/uninstall "\$@"
EOF
install -Dm0644 /dev/stdin "${pkgdir}/usr/share/applications/xDroidiUninstall.desktop" << EOF
[Desktop Entry]
Categories=System;
Comment=LinZhuo xDroid xDroidiUninstall
Exec=xDroidiUninstall
Hidden=false
Icon=xAppCenter
Name=xDroidiUninstall
NoDisplay=false
Type=Application
X-Deepin-Vendor=user-custom
EOF
}
对其安装包的处理和优化:
- 为xdroid设备进行打包处理
- 明确区分xdroid安装包与运行环境
- 添加官方在线使用的操作手册
- 引入dkms以及xdg-utils这两个依赖项
- 新增用于卸载xdroid应用及启动桌面的配置文件
GitHub 的仓库地址
文件标识
xdroid-bin-6.3016-1-x86_64.pkg.tar.zst
软件名称_ arch-aur- 6.3016 .tar.gz
xdroid-bin 为什么没有上传到 AUR?
当前已发送 xdroid-bin 的 PKGBUILD 给官方,并得到其接受意愿。至于后续发展情况如何尚不确定。暂时尚未发布至 AUR 中,请您如需使用该工具,请访问 GitHub 获取最新版本 xdroid-bin 6.3016 。
