コンピュータ ThinkPad T480 (OS:Arch Linux)
スマホ Moto G5+ (OS:Android 8.1.0)
libmtpとmtpfsをインストールして、mtpfsを使ってMTPデバイス(スマホ)を外付けデバイスとしてマウントしようとした。(この手順についてはArch WikiのMTPについてのページに詳しく書いてあるので割愛)
しかし、デバイスをマウントしようと以下のコマンドを打ち込むと(~/mntは自分のマウントしたいディレクトリに置き換える)
$ mtpfs -o allow_other ~/mnt
このようなエラーを吐いて、マウントできなかった。
Error 7: Found a bad handle, trying to ignore it.
Error 2: PTP Layer error 02ff: get_handles_recursively(): could not get object handles of ffffffff
Error 2: Error 02ff: PTP I/O Error
Listing File Information on Device with name: (NULL)
LIBMTP_Get_Storage() failed:-1
mtpfsはすっぱり諦めて、代わりにsimple-mtpfsを使ったところうまくいった。