Package Details: xdroid-bin 13.2.380-1

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.000020
First Submitted: 2021-08-10 11:55 (UTC)
Last Updated: 2025-03-19 01:40 (UTC)

Dependencies (7)

Required by (0)

Sources (1)

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 目录下,进行本地打包处理。

Latest Comments

1 2 3 4 Next › Last »

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 如果你有好的思路的话可以添加你为共同维护者。

shmilee commented on 2024-09-21 14:08 (UTC) (edited on 2024-09-21 14:17 (UTC) by shmilee)

这个包有点怪,只是在opt 放了一个安装程序: xDroidInstall-${arch}-v${pkgver}-${_date}.run,也就是说 pacman只管理一个安装程序,感觉意义不大。.run 运行安装后的文件都没有管理到,比如 /opt/xdroid, 以及内核模块 ashmem_xdroid.ko.xz binder_xdroid.ko.xz(xdroid卸载时,漏掉了三个内核模块,以及~/.zhuoyi/)。

[$] ll  /lib/modules/6.6.41-x64v3-1-shmilee/updates/dkms/*xdroid*                                                                          :) 0
-rw-r--r-- 1 root root  12K  9月21日 20:40 /lib/modules/6.6.41-x64v3-1-shmilee/updates/dkms/asg_xdroid.ko.xz
-rw-r--r-- 1 root root 8.5K  9月21日 20:40 /lib/modules/6.6.41-x64v3-1-shmilee/updates/dkms/ashmem_xdroid.ko.xz
-rw-r--r-- 1 root root  78K  9月21日 20:39 /lib/modules/6.6.41-x64v3-1-shmilee/updates/dkms/binder_xdroid.ko.xz

要管理到实际的运行文件,估计也能实现。我记得之前打包一些游戏,mathematica (8.x的时候),还有intel Parallel 开发环境(现在是oneapi了),打包这些软件包也有类似的问题。 也是 一个run文件或者许多压缩包,写arch的打包脚本相当于要走一遍run的安装过程。 1)有的直接运行run 安装到fakeroot内再打包(相对简单)2)有的会手动处理各个文件(要求比较高,要对软件各个文件路径,权限,作用都很熟悉)。

xdroid 可能就两部分吧。/opt/xdroid内的文件(最好权限不要放的太开),dkms需要的模块源码和构建脚本(这些模块 .run 默认只编译了当前所用内核的,其他安装的多个内核没有编译,这也是不用pacman管理的弊端,系统升级时,pacman的那些hook是能自动处理这些工作的)。

taotieren commented on 2024-04-10 02:09 (UTC)

@greenhandzdl 用你提供的这个地址测试发现也有问题,下载的是一个 168KB 的文件,校验值为:

md5sum xdroid-bin-13.1.263.tar.gz 
f2c8838a56aaa2b75e447249c27b9c90  xdroid-bin-13.1.263.tar.gz

samart commented on 2024-04-06 05:09 (UTC)

Aur (1) xdroid-bin-13.1.263-1

:: 继续以审阅? [Y/n]: y

:: 正在下载 PKGBUILD…… PKGBUILD 都已是最新版本 没有可供审阅的新更改 正在获取开发版信息…… ==> 正在创建软件包:xdroid-bin 13.1.263-1 (2024年04月06日 星期六 13时07分13秒) ==> 获取源代码... -> 找到 xdroid-bin-13.1.263.tar.gz ==> 正在验证 source 文件,使用md5sums... xdroid-bin-13.1.263.tar.gz ... 失败 ==> 错误: 一个或多个文件没有通过有效性检查! 错误: 未能下载 'xdroid-bin-13.1.263-1' 的源: 错误: 未能构建的软件包:xdroid-bin-13.1.263-1