安卓使用Termux使用Cloud Drive 2的挂载功能搭建Emby媒体服务器

LG5 2023-9-12 218 9/12

一、获取root权限

没有root权限是无法运行挂载功能。这是最棘手的一步,但只要成功root了,后面的步骤就会变得简单起来。

二、准备必要的软件和工具

1.Emby Server for Android

Emby服务器的安卓端,下载地址:

https://emby.media/server-android.html

2.Termux

一款在安卓系统上运行的终端模拟器应用程序,允许用户在手机上运行Linux命令行工具和软件包,下载地址:

https://github.com/termux/termux-app/releases/tag/v0.118.0

需要根据自己设备的架构下载对应的版本,大部分较新的设备都可以安装第一个。如果不确定,也可以直接下载后缀为“universal”的通用版。

3.mt管理器

使用mt管理器,就可以省去很多麻烦。

4. 准备适用于所使用设备架构的 Linux 版本的 Cloud Drive 2。

在 Termux 中输入命令,它将输出当前系统的架构名称。楼主为“aarch64”,所以本教程以aarch64版本为例。把准备好的文件放到目录下

dpkg --print-architecture
/data/data/com.termux/files/home/

5.适配好的安卓fuse3程序

在Linux系统上,如果要使用Cloud Drive 2挂载本地文件系统,需要先安装fuse3。但是在安卓Termux上不能直接安装fuse3,需要找到已经编译适配好的安卓fuse3程序,然后将其复制到data/data/com.termux/files/usr/bin 目录下,并将权限改为 700。所有这些操作都可以用mt管理器轻松完成。fuse3程序在本文的附件里,是酷安里的大神重新编译的版本。

三、Termux中运行Cloud Drive 2

1.在Termux中输入

pkg install tsu

这个命令安装一个名为 tsu 的软件包,它是 Termux 上的一个权限提升工具,可以让你以超级用户的身份运行命令。

2.输入

cd ~

回到Termux的主目录,也就是/data/data/com.termux/files/home/

3.输入

tar -zxvf clouddrive-2-linux-aarch64-0.4.3.tgz

将cd2文件解压。

4.输入

cd ~

回到Termux的主目录,再输入这两个命令

readlink /proc/self/ns/mnt
readlink /proc/1/ns/mnt

看一下返回的数值是否匹配。

如果这两个不匹配,运行以下命令可调整为匹配:

sudo nsenter -t 1 -m -- "$0"

5.输入

cd /data/data/com.termux/files/home/clouddrive-2-linux-aarch64-0.4.3/

跳转到cd2的目录,再输入

 ./clouddrive

就可以运行cd2了,各位即可打开cd2主页进行访问了。

四、用Cloud Drive 2挂载文件到可Emby Server可访问的目录。

安卓11设备上运行Cloud Drive 2时,只能将文件挂载到根目录。在安卓9上的运行完美无误,想挂哪里就挂哪里。这可能是由于Scoped Storage所导致的。但是,如果将其用于Emby服务器,则问题不大。将文件挂载到Emby服务器可以访问的根目录即可。选择/data/user/0/com.emby.embyserver/files/作为挂载目录。

五、Emby Server的配置

其他地方没啥好说的,把媒体库的路径设定为自己的挂载路径后,其他的按自己的喜好来就行。另外是建议各位把Emby的服务端转码关掉,手机跑这个的话,会瞬间进入烧机状态。关闭服务端解码是在用户里面,把这两个“如有必要....转码”的都给取消了就是

六、用打上Emby插件的kodi在客户端解码

关闭Emby服务端的转码功能会导致Emby的Web界面无法播放大多数视频。而Emby客户端中具备解码功能的很多选项都需要付费才能使用。因此,楼主选择了在具有强大解码能力的Kodi上安装Emby插件作为客户端播放器。

1、打开kodi,设置---文件管理---添加源---添加网络位置...

按图片填写

https://kodi.emby.tv:443

2、设置---插件---从Zip文件安装,选上面添加的源https://kodi.emby.tv:443,再安装repository.emby.kodi-1.0.7.zip.

3、设置---插件---从库安装,选Kodi Emby Addons---视频插件---Emby for kodi Next Gen,等待插件安装完成后,关闭kodi再进入。

4、重新进入kodi后会出现Emby for kodi Next Gen插件设置界面,选择默认即可(选择本地会出现kodi识别不出外挂字幕的情况),后面的服务器各位根据自己的情况填写。

5、现在Emby的web端可以当作遥控器使用,点击网页右上角连接kodi端后,能够进行推送视频、控制进度条、音量加减等操作。

七、如何在Termux中快速运行Cloud Drive 2

每次输入一大串指令来运行Cloud Drive 2很繁琐。不过,我们可以通过创建一个函数来轻松地运行它。首先,在路径/data/data/com.termux/files/home/下新建一个文件.bashrc,然后在文件中输入以下代码并保存:

function cd2 { (cd ~ && sudo nsenter -t 1 -m -- /bin/bash -c "cd /data/data/com.termux/files/home/clouddrive-2-linux-aarch64-0.4.3/ && ./clouddrive") }

需要根据个人情况修改的部分是快捷指令的名称以及路径,例如这里使用的指令名为cd2,而Cloud Drive 2所在的路径为/data/data/com.termux/files/home/clouddrive-2-linux-aarch64-0.4.3/

之后就可以在Termux中直接输入“cd2”来运行Cloud Drive 2

 

fuse3

 

转自:【原创】美美把玩115之在安卓上用Termux使用Cloud Drive 2的挂载功能搭建Emby媒体服务器 - 综合讨论区 - 98堂[原色花堂] - Powered by Discuz! (sehuatang.org)

 

- THE END -
Tag:

LG5

12月09日10:43

最后修改:2023年12月9日
0

非特殊说明,本博所有文章均为博主原创。