我可以使用 PTP協議將Galaxy Nexus連接到我的Kubuntu機器,但這確實很慢。我已經閱讀過有關為何Galaxy Nexus不支持USB大容量存儲的採訪,而我去過 http://www.android.com/filetransfer/按照指示進行操作,但是我看不到任何方法允許我使用linux機器和 MTP連接到設備。
有人知道如何獲取MTP或其他任何方法嗎?協議有效嗎?
我可以使用 PTP協議將Galaxy Nexus連接到我的Kubuntu機器,但這確實很慢。我已經閱讀過有關為何Galaxy Nexus不支持USB大容量存儲的採訪,而我去過 http://www.android.com/filetransfer/按照指示進行操作,但是我看不到任何方法允許我使用linux機器和 MTP連接到設備。
有人知道如何獲取MTP或其他任何方法嗎?協議有效嗎?
我將擴展Ryan Conrad的想法:
adb
是android-tools的方式。
我更喜歡按照本指南進行安裝使用android-sdk的Eclipse:
http://developer.android.com/sdk/installing.html
安裝僅取決於JDK。無需安裝新軟件包。我個人在Ubuntu,Mint或Debian發行版上以相同的方式執行了相同的幾個步驟(=在任何地方提取兩個文件夾並配置eclipse),並且一切都正常了。
完成此經典指南後,我有兩個新文件夾: eclipse 和 android-sdks 。在 android-sdks 文件夾中。/platform-tools/adb是 adb
工具的路徑,可用於 push
(上傳)和 pull
(獲取)來自android設備的文件-無需mtpfs或其他掛載。
由於 adb
是命令行程序,因此可以輕鬆實現自動化。此外,您還具有Eclipse的 File Explorer 視圖,該視圖提供了漂亮的圖形樹文件結構和基本的拖放界面(不要忘記首先在 Devices 視圖中選擇設備)。 !)。
此方法的最大缺點是只有 adb
工具可以看到該設備並可以訪問它。我的系統其餘部分(包括Nautilus)仍然看不到該設備。但是在習慣了 adb
的穩定性和魯棒性之後,這對我來說就不是問題了。
您可以使用藍牙。
藍牙FTP(文件傳輸配置文件)受Linux支持,並且有藍牙文件傳輸將此功能添加到android的應用。但是,它的速度不是那麼快(<200kb / s),具體取決於您的藍牙版本。 –
有一個名為 obexfs 的保險絲模塊,這是我安裝的Nexus S:
root @ local:/ tmp#obexfs -b f0: 08:f1:xx:xx:xx-/ media / blaroot @ local:/ tmp#cd / media / blaroot @ leo61326:/ media / bla#ls -lh / media / bla / DCIM /總計5,5Kdrwxr-xr -x 1根目錄0 2012-05-25 16:09 100ANDROdrwxr-xr-x 1根目錄0 2012-07-05 17:31 2012-06-09_Raftingdrwxr-xr-x 1根目錄0 2012-07-09 22 :30 Camera
一些文件瀏覽器通過插件直接支持它(nautilus / gnome / kde / ...)這裡是一些與Ubuntu相關的obex問題。 >
您可以使用adb並使用adb pull / push命令進行傳輸。
不確定您使用的是哪個Linux發行版,但我發現這個表示MTP已打包,並且可以通過名為 mtp-tools的軟件包用於ubuntu。 a>。
還請注意,這並非特定於android 3.x / 4.x,這對於運行3.x / 4.x且缺少外部sdcard的任何設備都是如此。如果該設備具有sdcard插槽,則可以像以前的android版本一樣安裝該設備。
mpfs是基於FUSE的文件系統,可以在系統上安裝Nexus。
mtpfs -o allow_other / media / MOUNTPOINT
將為您安裝它。要卸載,只需卸載/ media / MOUNTPOINT
另一個選項是 WebDAV 。
設置Android WebDAV服務器
在我的庫存Nexus 7上,我安裝了 WebDAV服務器,打開它,單擊“開始”按鈕,立即可以在Web瀏覽器中的應用程序顯示的URL上查看我的 / storage / sdcard
文件夾,即 http://192.168.xy:8080
請注意,對於 WebDAV服務器,您還可以選擇根(/) 或 DCIM 以及 SdCard 作為WebDAV 根。
使用WebDAV服務器通過Nautilus
在Nautilus中,從“文件”菜單中選擇“連接到服務器...”,選擇“ WebDAV(HTTP)”,並輸入 192.168.xy
作為服務器並使用 8080
作為端口並單擊“連接”。
在目錄層次結構中導航比訪問其他網絡共享要慢,但並非不可行。通過Nautilus複製單個42MB文件大約需要12秒,即3.6MB / s。
從命令行安裝WebDAV驅動器
我已安裝 davfs2並使用以下命令將我的共享安裝為 / mnt
:
sudo mount -t davfs http://192.168.xy:8080 / mnt
複製相同的42MB文件但定時更精確,耗時12.88s或3.24MB / s。
$ time cp music.fsb / tmpreal 0m12.880suser 0m0.002ssys 0m0.143s
注意事項
http
而不是 https
,因此未加密。 僅在安全的wifi網絡上使用WebDAV ,並且當您在網吧或其他不安全的wifi中時,肯定不會啟用WebDAV服務器。您可以在此應用程序上以USB電纜速度使用FTP協議(並非要求具有adb,但是在設置adb之後,連接/傳輸非常快捷且輕鬆,您甚至可以查看自己喜歡的文件文件管理器。
https://play.google.com/store/apps/details?id=com.theolivetree.ftpserver
說明位於遊戲商店說明。
在Ubuntu上為Galaxy Nexus,Nexus 7和Acer A500在Ubuntu上運行MTP。
我在此站點Ubuntu 12.04-Automount Nexus 7上找到了有關Nexus 7(我剛帶過)的一些說明。在MTP模式下。該頁面的作者全部歸功於它的解決。下面的說明來自該網站,此處的內容已精簡為命令,如果需要更多說明,請參見以上網站。
我使用了Ubuntu 12.10。 ,並已為我的Nexus 7,Galaxy Nexus和Acer A500進行了配置。說明
配置FUSE
更改/etc/fuse.conf,以便所有人閱讀。
#sudo chmod a + r /etc/fuse.conf
編輯/etc/fuse.conf從user_allow_other中刪除註釋#,因此默認的fuse.conf將外觀
#設置允許非root用戶使用的FUSE掛載的最大數量。默認值為1000。## mount_max = 1000#允許非root用戶指定“ allow_other”或'allow_root'#掛載選項。#user_allow_other
編譯並安裝go_mtp
#sudo apt-get install libmtp-dev golang#mkdir / tmp / go#export GOPATH = / tmp / go#go github.com/hanwen/go-mtpfs# sudo mv / tmp / go / bin / go-mtpfs / usr / local / sbin / go-mtpfs#sudo chmod a + x / usr /本地/ sbin / go-mtpfs
創建安裝點
根據需要使用以下內容。#sudo mkdir / media / Nexus7#sudo chmod 777 / media / Nexus7#sudo mkdir / media / GalaxyNexus#sudo chmod 777 / media / GalaxyNexus#sudo mkdir / media / A500#sudo chmod 777 / media / A500
設置udev規則
使用您喜歡的編輯器並創建以下文件(刪除您可能首先嘗試過的所有其他Android udev規則)。
#sudo vi / etc / udev / rules .d / 99-android.rules
粘貼以下內容。您可以刪除不需要的規則,這兩個nexus設備對於引導加載程序和恢復似乎具有相同的ID。注意:您需要用您的用戶名/登錄名替換#YOURLOGIN#。
#Google Nexus 7 & Galaxy Nexus 16 Gb Bootloader &恢復模式SUBSYSTEM ==“ usb”,ATTR {idVendor} ==“ 18d1”,ATTR {idProduct} ==“ 4e40”,MODE =“ 0666” #BootloaderSUBSYSTEM ==“ usb”,ATTR {idVendor} ==“ 18d1”,ATTR {idProduct} ==“ d001”,MODE =“ 0666”#恢復#Google Nexus 7 16 Gb PTP模式(相機)SUBSYSTEM ==“ usb“,ATTR {idVendor} ==” 18d1“,ATTR {idProduct} ==” 4e43“,MODE =” 0666“#PTP mediaSUBSYSTEM =” =“ usb”,ATTR {idVendor} ==“ 18d1”,ATTR {idProduct } ==“ 4e44”,MODE =“ 0666”#具有USB調試功能的PTP媒體#Google Nexus 7 16 Gb MTP模式(多媒體設備)SUBSYSTEM =“ =” usb“,ATTR {idVendor} ==” 18d1“,ATTR { idProduct} ==“ 4e41”,MODE =“ 0666”#MTP媒體SUBSYSTEM ==“ usb”,ATTR {idVendor} ==“ 18d1”,ATTR {idProduct} ==“ 4e42”,MODE =“ 0666”#MTP媒體在#Google Nexus 7 MTP模式下使用USB調試:插入後自動安裝ENV {ID_MODEL} ==“ Nexus_7”,ENV {ID_MODEL_ID} ==“ 4e41”,ACTION ==“ add”,RUN + =“ / usr / bin / sudo -u#YOURLOGIN#/ usr / local / sbin / go-mtpfs -allow-other = true / media / Nexus7“ ENV {ID_MODEL} ==” Nex us_7“,ENV {ID_MODEL_ID} ==” 4e42“,ACTION ==” add“,RUN + =” / usr / bin / sudo -u#YOURLOGIN#/ usr / local / sbin / go-mtpfs -allow-other = true / media / Nexus7“#Google Nexus 7 MTP模式:拔下電源後自動卸載ENV {ID_MODEL} ==” Nexus_7“,ENV {ID_MODEL_ID} ==” 4e41“,ACTION ==” remove“,RUN + =” / bin / umount / media / Nexus7“ ENV {ID_MODEL} ==” Nexus_7“,ENV {ID_MODEL_ID} ==” 4e42“,ACTION ==”刪除“,RUN + =” / bin / umount / media / Nexus7“#Google Galaxy Nexus 16 Gb Bootloader &恢復模式#SUBSYSTEM ==“ usb”,ATTR {idVendor} ==“ 18d1”,ATTR {idProduct} ==“ 4e40”,MODE =“ 0666”#Bootloader#SUBSYSTEM ==“ usb”,ATTR {idVendor} ==“ 18d1”,ATTR {idProduct} ==“ d001”,MODE =“ 0666”#恢復#Google Galaxy Nexus 16 Gb PTP模式(相機)SUBSYSTEM ==“ usb”,ATTR {idVendor} ==“ 04e8” ,ATTR {idProduct} ==“ 6865”,MODE =“ 0666”#PTP媒體#SUBSYSTEM ==“ usb”,ATTR {idVendor} ==“ 04e8”,ATTR {idProduct} ==“ 4e44”,MODE =“ 0666“#具有USB調試功能的PTP媒體#Google Galaxy Nexus 16 Gb MTP模式(多媒體設備)
SUBSYSTEM ==“ usb”,ATTR {idVendor} ==“ 04e8”,ATTR {idProduct} ==“ 685c”,MODE =“ 0666”#MTP mediaSUBSYSTEM =“ =” usb“,ATTR {idVendor} ==” 04e8“ ,ATTR {idProduct} ==“ 6860”,MODE =“ 0666”#具有USB調試功能的MTP媒體在#Google Nexus 7 MTP模式下:插入時自動掛載ENV {ID_MODEL} ==“ Galaxy_Nexus”,ENV {ID_MODEL_ID} ==“ 685c“,ACTION ==” add“,RUN + =” / usr / bin / sudo -u#YOURLOGIN#/ usr / local / sbin / go-mtpfs -allow-other = true / media / GalaxyNexus“ ENV {ID_MODEL} = =“ Galaxy_Nexus”,ENV {ID_MODEL_ID} ==“ 6860”,ACTION ==“ add”,RUN + =“ / usr / bin / sudo -u#YOURLOGIN#/ usr / local / sbin / go-mtpfs -allow-other = true / media / GalaxyNexus“#Google Nexus 7 MTP模式:拔下時自動卸載ENV {ID_MODEL} ==” Galaxy_Nexus“,ENV {ID_MODEL_ID} ==” 685c“,ACTION ==” remove“,RUN + =” / bin / umount / media / GalaxyNexus“ ENV {ID_MODEL} ==” Galaxy_Nexus“,ENV {ID_MODEL_ID} ==” 6860“,ACTION ==” remove“,RUN + =” / bin / umount / media / GalaxyNexus“#Acer A500 16 Gb引導加載程序&恢復模式SUBSYSTEM ==“ usb”,ATTR {idVendor} ==“ 0502”,ATTR {idProduct} ==“ 3201”,M ODE =“ 0666”#Bootloader#SUBSYSTEM ==“ usb”,ATTR {idVendor} ==“ 0502”,ATTR {idProduct} ==“ d001”,MODE =“ 0666”#恢復#Acer A500 16 Gb PTP模式(相機)SUBSYSTEM ==“ usb”,ATTR {idVendor} ==“ 0502”,ATTR {idProduct} ==“ 33b2”,MODE =“ 0666”#PTP媒體SUBSYSTEM ==“ usb”,ATTR {idVendor} ==“ 0502“,ATTR {idProduct} ==” 33b1“,MODE =” 0666“#帶有USB調試功能的PTP媒體#Acer A500 16 Gb MTP模式(多媒體設備)SUBSYSTEM =” =“ usb”,ATTR {idVendor} ==“ 0502“,ATTR {idProduct} ==” 3341“,MODE =” 0666“#MTP mediaSUBSYSTEM ==” usb“,ATTR {idVendor} ==” 0502“,ATTR {idProduct} ==” 3325“,MODE =” 0666“#具有USB調試功能的MTP介質已在#Acer A500 MTP模式下運行:插入後自動安裝ENV {ID_MODEL} ==” Acer_Iconia_Tab_A500“,ENV {ID_MODEL_ID} ==” 3341“,ACTION ==” add“,RUN + =” / usr / bin / sudo -u#YOURLOGIN#/ usr / local / sbin / go-mtpfs -allow-other = true / media / A500“ ENV {ID_MODEL} ==” Acer_Iconia_Tab_A500“,ENV {ID_MODEL_ID} ==” 3325“, ACTION ==“ add”,RUN + =“ / usr / bin / sudo -u#YOURLOGIN#/ usr / local / sbin / go-mtpfs -allow-other = true / media / A500”
#Acer A500 MTP模式:拔下電源後自動卸載ENV {ID_MODEL} ==“ Acer_Iconia_Tab_A500”,ENV {ID_MODEL_ID} ==“ 3341”,ACTION ==“ remove”,RUN + =“ / bin / umount / media / Nexus7” ENV { ID_MODEL} ==“ Acer_Iconia_Tab_A500”,ENV {ID_MODEL_ID} ==“ 3325”,ACTION ==“刪除”,RUN + =“ / bin / umount / media / A500”
注意:如果您使用gedit並編輯了文件,則需要刪除99-android.rules〜,因為udev會不高興。.
下一步,重新啟動udev
# sudo服務udev重新啟動
編輯/ etc / fstab
將以下內容添加到/ etc / fstabDeviceFs(Nexus \ 0407)/ media / Nexus7保險絲中。 (Nexus \ 0407)allow_other,rw,user,noauto 0 0 DeviceFs(Galaxy \ 040Nexu)/ media / GalaxyNexus保險絲.DeviceFs(Galaxy \ 040Nexu)allow_other,rw,user,noauto 0 0DeviceFs(A500)/ media / A500保險絲.DeviceFs (A500)allow_other,rw,user,noauto 0 0
完成。
您現在可以將設備和內部存儲器仍然可以使用,您應該記住在斷開連接之前先卸載,儘管這似乎沒有什麼害處。
注意:似乎Nexus 7的ENV {ID_MODEL}更改為Nexus_7在某個時候(我認為是Android 4.2更新)。
來自 http://www.winters.org.nz/android-hints-tips-stuff/working-mtp-在Ubuntu上
嗯,有一個非常有用的工具,它的名稱是“ Wifi文件傳輸”。只需從您Android設備上的Play商店下載並安裝即可。它將您的Android移動設備置於迷你服務器上,該服務器可讓您從手機上下載文件或向手機上載文件。