MTP是 Media Transfer Protocol 的縮寫。
我們可以透過adb與正常Android手機連通、做各種操作,但是有些不是很正常的
Android系統,例如國內品牌的電子書閱讀器Mooink,它OS是Android,但是被
刪減到沒辦法跟adb溝通。
這時可以利用傳統MTP協定的工具來跟週邊溝通,其中有一個"jmtpfs" 還不錯用,
這是一個文字介面的工具,我們在操作時可以明確知道它在幹什麼。
當讀書器透過USB連到電腦後,可以用指令
jmtpfs -l 來列出這個 device, 它會出現
Device 0 (VID=1f85 and PID=7a12) is UNKNOWN in libmtp v1.1.13.
再用 lsusb 列出來看
Bus 001 Device 006: ID 1f85:7a12
這就是閱讀器,接下來把它掛載到某個目錄之下,例如自行建立一個 /media/moo
使用指令為
jmtpfs /media/moo
再看看它有什麼東西
ls -l /media/moo
出現「/media/moo/內部儲存空間」,再看下一層
ls -l /media/moo/內部儲存空間/ 就有很多檔案在那裡,你可以進行一般正常的
檔案操作,cp, rm, vi......
但是mooink只能閱讀 epub 格式檔案,如果你的檔案是 pdf 需要藉由別的工具
進行格式轉換,calibre 有一個叫做 eboot-convert 的工具可以達到轉換目的。
eboot-convert aaaa.pdf aaaa.epub 就可以轉出來了。
calibre請用它的官網提供的版本,因為各Linux repository 裡的calibre可能有點舊。
https://calibre-ebook.com/download_linux
我們可以透過adb與正常Android手機連通、做各種操作,但是有些不是很正常的
Android系統,例如國內品牌的電子書閱讀器Mooink,它OS是Android,但是被
刪減到沒辦法跟adb溝通。
這時可以利用傳統MTP協定的工具來跟週邊溝通,其中有一個"jmtpfs" 還不錯用,
這是一個文字介面的工具,我們在操作時可以明確知道它在幹什麼。
當讀書器透過USB連到電腦後,可以用指令
jmtpfs -l 來列出這個 device, 它會出現
Device 0 (VID=1f85 and PID=7a12) is UNKNOWN in libmtp v1.1.13.
再用 lsusb 列出來看
這就是閱讀器,接下來把它掛載到某個目錄之下,例如自行建立一個 /media/moo
使用指令為
jmtpfs /media/moo
再看看它有什麼東西
ls -l /media/moo
出現「/media/moo/內部儲存空間」,再看下一層
ls -l /media/moo/內部儲存空間/ 就有很多檔案在那裡,你可以進行一般正常的
檔案操作,cp, rm, vi......
但是mooink只能閱讀 epub 格式檔案,如果你的檔案是 pdf 需要藉由別的工具
進行格式轉換,calibre 有一個叫做 eboot-convert 的工具可以達到轉換目的。
eboot-convert aaaa.pdf aaaa.epub 就可以轉出來了。
calibre請用它的官網提供的版本,因為各Linux repository 裡的calibre可能有點舊。
https://calibre-ebook.com/download_linux
沒有留言:
張貼留言