在Linux下手工同步iOS

ccAlso published onS&C.


用iOS设备有个烦人的问题,什么玩意都要iTunes,我不高兴用iTunes。仅仅支持OSX、Windows不说,耗费资源,Windows下还半死不活的,性子急一点的估计把键盘拍烂了。

以前它还出过Linux客户端的,得了,到后面直接没了。随着近段时间一下一个更新,一下又一个更新,老方法们都失效了,重新折腾。

写在前面

  • 系统:Ubuntu 16.04 LTS
  • 设备:iPad Air iOS为11.2.5

手工同步仅仅是提供iTunes的类似功能,解决Liunx下连接iOS设备的问题。其他如导出某云音乐,安装破解版、盗版App的,可以右上角X了。实现的方法目前只能是越狱,不想越狱的话,只能是ipa破壳。

软件列表

部分已经系统自带,或可能版本较低需升级一下。在进行./configure或者./autogen.sh时会有提示。

  • libusb
  • usbmuxd
  • libplist
  • libimobiledevice
  • libfuse
  • ifuse
  • meson
  • ninja

其他软件例如

  • make
  • autoheader
  • automake
  • autoconf
  • libtool
  • pkg-config
  • gcc
  • cython
  • OpenSSL

等等,通常已经自备,或者按安装提示按需安装就好。

连接iOS设备

Documents通常会自动弹出。这个Documents其实是后来Apple加入的所谓文件共享功能,ipa内需要有键值UIFileSharingEnabledYES。否则会显示:

  Failed to start AFC service 'com.apple.mobile.house_arrest' on the device.

1

  1. 建立新目录,如/home/zhang/air
  2. 插上数据线,点击iOS设备弹出的信任
  3. 命令ifuse /home/zhang/air,挂载媒体库。

如果要挂载根目录root,需要越狱并安装AFC2服务。输入命令ifuse --root /your dir的时候会提示:


This service enables access to the root filesystem of your device.
Your device needs to be jailbroken and have the AFC2 service installed.

2

挂载媒体库以后,就可以用Linux系统自带的媒体管理软件对设备的文件进行管理,手工同步。

如音乐管理可采用Rhythmbox,图片可用ShotWell之类。

3

手工同步后

卸载挂载点,fusermount -u /your/DIR即可。

更多ifuse命令参考这里

so


如何用神器Aria2下载百度网盘资源

ccAlso published on S&C


国内的网盘厂商基本死光,剩下百度一家撑着,其它都是广告病毒满天飞的野鸡网盘。自从百度推出了离线下载功能支持httphttpsBT磁力电驴以后,国内资源基本都在百度网盘上。

但百度是流氓,要会员、要充钱、要客户端还不够,经常强迫安装一大堆根本不需要的垃圾软件。而且客户端占用资源之高真是人神共愤。现在我们来使用替代方法,并且突破高速下载的限制。

浏览器插件

Chrome有个十分强大有用的扩展,叫做油猴Tampermonkey。在火狐浏览器上也有相同和类似扩展。它能够通过安装脚本实现众多功能,例如:

  • 直接下载百度网盘文件
  • 重新定制繁杂的页面
  • 去掉视频插播广告
  • 绕过搜索引擎的跳转提示
  • 阅读模式

等等。各种功能可以点击这里作了解。我们现在需要用到的,就是百度网盘高速下载插件

安装油猴

如果能够正常访问Chrome应用商店,直接在商店内下载;如果不能,还要问吗?当然是跳上墙头瞄瞄了。

安装以后在Greasy Fork这类网站找到需要的脚本安装即可使用。

安装百度下载助手

在脚本网站找到看上的百度下载助手之类的脚本,安装。例如这个,安装后刷新百度网盘,点击某一个文件,就会多出一个高速下载下载助手之类的选项。

安装Aria2

Aria2是一款轻量级的多协议和多源命令行下载工具。 它支持HTTP或HTTPS,FTP,SFTP,BitTorrent和Metalink。 Aria2可以通过内置的JSON-RPC和XML-RPC接口进行操作。

点击这里前往看看,下载安装。

以Ubuntu为例

  1. 下载源文件,解压;
  2. 命令行进入解压目录;
  3. 输入命令./configure,然后make,make install即可安装完成。

理论上,现在即可通过aria2c http://example.org/mylinux.iso这样的命令进行下载。但是,东西下载到哪里了?几线程的?怎么支持各种BT、磁力?我们需要个性化配置一下。

配置

 sudo mkdir /etc/aria2    #新建文件夹
 sudo touch /etc/aria2/aria2.session    #新建session文件
 sudo chmod 777 /etc/aria2/aria2.session    #设置aria2.session可写

然后创建配置文件:

 sudo vi /etc/aria2/aria2.conf    #创建并编辑配置文件

注意:这里需要绝对路径。例如:/home/xxx/aria2这样的。

配置文件内容可参考这里,根据自己的实际情况修改。

为了方便操作,我们不想每次运行都要啪啪啪的输入命令,因此需要把它做成系统服务

做成系统服务

新建并配置服务文件

 sudo vi /etc/init.d/aria2c

在里面输入下面的内容保存

 #!/bin/sh
 ### BEGIN INIT INFO
 # Provides:          aria2
 # Required-Start:    $remote_fs $network
 # Required-Stop:     $remote_fs $network
 # Default-Start:     2 3 4 5
 # Default-Stop:      0 1 6
 # Short-Description: Aria2 Downloader
 ### END INIT INFO
  
  case "$1" in
  start)
   
   echo -n "Starting aria2c"
   sudo -u xbian aria2c --conf-path=/etc/aria2/aria2.conf -D
   #sudo -u后面的是你正在使用的用户名,因为我用的XBian,用debian的是pi(没改用户的话)
   ;;
   stop)
    
    echo -n "Shutting down aria2c "
    killall aria2c
    ;;
    restart)
     
     killall aria2c
     sudo -u xbian aria2c --conf-path=/etc/aria2/aria2.conf -D
     #同上面的一样,根据自己的用户名改xbian。
     ;;
     esac
     exit

然后修改文件权限sudo chmod 755 /etc/init.d/aria2c,并测试一下:

 sudo service aria2c start #启动Aria2c
 sudo service aria2c restart #重启Aria2c
 sudo service aria2c stop #关闭Aria2c

如果复制上述代码,请注意把文头每行代码前的空格去掉。

Ubuntu 16.04中,需要systemctl daemon-reload一下。

如果想开机启动(不占什么资源,但是要注意如果做种的话,最好不要一直做种),创建开启启动服务sudo update-rc.d aria2c defaults即可。

Imgur

Web管理Aria2

这里把整个仓库下载回去,运行index文件就可以,收藏起来以后方便管理。

Imgur

高速下载百度网盘

  1. 公开分享你要下载的大文件;
  2. 选择文件,在下载助手查看高速下载链接;
  3. yqall02.baidupcs.com开头的,为直接高速下载链接,支持使用下载工具下载。

注意:多个文件及目录获取不到高速下载链接。

链接粘贴到Aria2处,go!速度蛮感人的。

Imgur

so