参考vmware-workstation的打包脚本, 解压之后, 手动复制文件, 想想就很难搞
Search Criteria
Package Details: xdroid-bin 13.2.380-3
Package Actions
| Git Clone URL: | https://aur.archlinux.org/xdroid-bin.git (read-only, click to copy) |
|---|---|
| Package Base: | xdroid-bin |
| Description: | 卓懿,让安卓应用融入Linux平台应用生态体系,卓懿 x86_64 版(个人免费下载使用,不得用于商业用途)。 |
| Upstream URL: | https://www.linzhuotech.com/Product/download |
| Keywords: | android xdroid |
| Licenses: | LicenseRef-custom |
| Provides: | xDroidInstall |
| Submitter: | taotieren |
| Maintainer: | taotieren (little_sheepycn, jinzhongjia, anonymoususer001, shmilee) |
| Last Packager: | taotieren |
| Votes: | 8 |
| Popularity: | 0.000000 |
| First Submitted: | 2021-08-10 11:55 (UTC) |
| Last Updated: | 2025-06-05 09:10 (UTC) |
Dependencies (7)
- dkms (dkms-gitAUR)
- xdg-utils (busking-gitAUR, xdg-utils-slockAUR, mimiAUR, mimi-gitAUR, openerAUR, mimejs-gitAUR, xdg-utils-mimeoAUR)
- libarchive (libarchive-gitAUR) (make)
- unzip (unzip-zstdAUR, unzip_pAUR, unzip-natspecAUR) (make)
- linux-headers (optional) – Headers and scripts for building modules for the Linux kernel
- linux-lts-headers (optional) – Headers and scripts for building modules for the LTS Linux kernel
- linux-zen-headers (optional) – Headers and scripts for building modules for the Linux ZEN kernel
Required by (0)
Sources (2)
wustdsh commented on 2025-08-02 09:25 (UTC)
taotieren commented on 2025-06-05 10:20 (UTC)
@hiruocha 已更新,上游压缩包格式经常变动,下次如果出现的话,手动修改下 PKGBUILD 里面的压缩格式和解压方式,本地进行打包操作即可。
hiruocha commented on 2025-06-05 00:30 (UTC)
下载链接404,从官方处下载的压缩格式不正确
taotieren commented on 2025-05-13 03:06 (UTC)
@lumax 多谢,可以多观测下有没有其他的残留,后面更新到的时候一次性在 install 文件配置卸载清理服务,
lumax commented on 2025-05-13 03:03 (UTC)
可能的卸载残留问题:
× xdroid-manager.service - Service for xdroid-manager.service
Loaded: loaded (/usr/lib/systemd/system/xdroid-manager.service; enabled; preset: disabled)
Active: failed (Result: exit-code) since Tue 2025-05-13 10:56:39 CST; 4min 34s ago
Duration: 46ms
Invocation: 2e945badc6d347da88510c0f30298339
Process: 2741 ExecStart=/opt/xdroid/command-service-manager.wrapper (code=exited, status=203/EXEC)
Main PID: 2741 (code=exited, status=203/EXEC)
May 13 10:56:39 host systemd[1]: xdroid-manager.service: Scheduled restart job, restart counter is at>
May 13 10:56:39 host systemd[1]: xdroid-manager.service: Start request repeated too quickly.
May 13 10:56:39 host systemd[1]: xdroid-manager.service: Failed with result 'exit-code'.
May 13 10:56:39 host systemd[1]: Failed to start Service for xdroid-manager.service.
May 13 10:56:37 host (.wrapper)[1434]: xdroid-manager.service: Unable to locate executable '/opt/xdroid/command-service-manager.wrapper': No such file or directory
May 13 10:56:37 host (.wrapper)[1434]: xdroid-manager.service: Failed at step EXEC spawning /opt/xdroid/command-service-manager.wrapper: No such file or directory
May 13 10:56:37 host systemd[1]: xdroid-manager.service: Main process exited, code=exited, status=203/EXEC
May 13 10:56:37 host systemd[1]: xdroid-manager.service: Failed with result 'exit-code'.
Aur包卸载后这个xdroid-manager.service并没有被清理掉, 建议对此类残留做一下清理?
friday13 commented on 2025-05-07 20:30 (UTC)
# Maintainer: taotieren <admin@taotieren.com>
# Contributor: little_sheepycn <little_sheepycn@redstonebuild.onmicrosoft.com>
pkgname=xdroid-bin
pkgver=13.2.380
pkgrel=1
epoch=
pkgdesc="卓懿,让安卓应用融入Linux平台应用生态体系,卓懿 x86_64 版(个人免费下载使用,不得用于商业用途)。"
arch=('x86_64')
url="https://www.linzhuotech.com/Product/download"
license=('LicenseRef-custom')
groups=()
depends=(
dkms
xdg-utils
)
makedepends=(
libarchive
unzip
)
checkdepends=()
optdepends=(
'linux-headers: Headers and scripts for building modules for the Linux kernel'
'linux-lts-headers: Headers and scripts for building modules for the LTS Linux kernel'
'linux-zen-headers: Headers and scripts for building modules for the Linux ZEN kernel'
)
provides=("xDroidInstall")
conflicts=()
replaces=()
backup=()
options=('!strip')
install=
changelog=
_date=20250306
# Yeni dosya linki
source=("${pkgname}-${pkgver}.tar.xz::file:///home/friday13/.cache/yay/xdroid-bin/xDroidInstall-x86_64-v13.2.380-20250306.tar.xz")
sha256sums=('cd06938f10c9227969c4af52ee23cb6b7a6b81c0a9ec44fec7446616b34d4ae9')
#validpgpkeys=()
package() {
install -dm0755 "${pkgdir}/opt/${pkgname}" \
"${pkgdir}/usr/bin" \
"${pkgdir}/usr/share/icons" \
"${pkgdir}/usr/share/applications"
# Yeni dosya formatını açmak için .tar.xz kullanıyoruz
tar -xvf "${srcdir}/${pkgname}-${pkgver}.tar.xz" --no-same-owner --no-same-permissions -C "${pkgdir}/opt/${pkgname}"
chmod +x "${pkgdir}/opt/${pkgname}"/*.run
chown root:root "${pkgdir}/opt/${pkgname}"/*.run
ln -sf "/opt/${pkgname%-bin}/xAppCenter.png" "${pkgdir}/usr/share/icons/xAppCenter.png"
ln -sf "/opt/${pkgname%-bin}/xAppCenter.desktop" "${pkgdir}/usr/share/applications/xAppCenter.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-${arch}-v${pkgver}-${_date}.run "\$@"
EOF
install -Dm0644 /dev/stdin "${pkgdir}/usr/share/applications/xDroidInstall.desktop" <<EOF
[Desktop Entry]
Categories=System;
Comment=LinZhuo xDroid xDroidInstall
Exec=xDroidInstall
Hidden=false
Icon=xAppCenter
Name=xDroidInstall
NoDisplay=false
Type=Application
X-Deepin-Vendor=user-custom
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/xDroidUninstall.desktop" <<EOF
[Desktop Entry]
Categories=System;
Comment=LinZhuo xDroid xDroidUninstall
Exec=xDroidUninstall
Hidden=false
Icon=xAppCenter
Name=xDroidUninstall
NoDisplay=false
Type=Application
X-Deepin-Vendor=user-custom
EOF
}
taotieren commented on 2024-09-27 15:27 (UTC)
可以用 devtools 提供的干净的环境来打包测试。
shmilee commented on 2024-09-27 13:58 (UTC)
@taotieren 抱歉啊,这个包还有anbox我是为了测试内核用的,日常基本不用,所以不太适合做维护者。 上周是因为自用的内核 linux-shmilee 被人问到内核模块 ashmem,我为了测试6.x里的 binder,才试了 Waydroid, 顺便又找到这个包测试。
今天准备删掉安装包,试着从里面抽取点东西,简单记录了点。 估计arch打包还是要隔离出一个root根目录的,因为试着找了下编译内核模块的脚本,发现实际是二进制的。
[$] head xDroidInstall-x86_64-v13.1.263-20240328.run -n40 :) 0
#!/bin/bash
DIR_INSTALL=$HOME/xDroidInstall-package
~/xDroidInstall-package/xDroidInstall-x86_64/data/xDroidInstall
[$] cd ~/xDroidInstall-package/xDroidInstall-x86_64/data/
tar zxvf xdroid.tar.gz -C ./xdroid-tar
[$] file ./xdroid-tar/command-build-ko.sh :) 0
./xdroid-tar/command-build-ko.sh: ELF 64-bit LSB executable, x86-64, .....
taotieren commented on 2024-09-23 06:19 (UTC)
@shmilee 如果你有好的思路的话可以添加你为共同维护者。
Pinned Comments
taotieren commented on 2023-12-19 01:38 (UTC) (edited on 2024-04-10 02:14 (UTC) by taotieren)
和上游官方沟通:上游使用的是 OneDrive 盘分享的连接导致,后续会增加 GitHub 仓库连接,等上游更新后同步更新。使用 yay 无法获取的话,只能通过浏览器在线下载后改名放在 PKGBUILD 目录下,进行本地打包处理。