題:
將Galaxy Nexus(ICS)連接到Linux的更好方法
Martyn
2011-11-21 15:00:57 UTC
view on stackexchange narkive permalink

我可以使用 PTP協議將Galaxy Nexus連接到我的Kubuntu機器,但這確實很慢。我已經閱讀過有關為何Galaxy Nexus不支持USB大容量存儲的採訪,而我去過 http://www.android.com/filetransfer/按照指示進行操作,但是我看不到任何方法允許我使用linux機器和 MTP連接到設備。

有人知道如何獲取MTP或其他任何方法嗎?協議有效嗎?

九 答案:
elmicha
2011-11-22 03:30:46 UTC
view on stackexchange narkive permalink

您也可以嘗試 mtpfs gMTP。 mtpfs允許將MTP設備掛載為文件系統,而gMTP是獨立程序。

在AskUbuntu上有一個 answer,顯示瞭如何使用mtpfs。

gMTP似乎非常適合我從舊手機複製照片的工作。試圖通過PTP複製很痛苦。
gMTP對我來說並不令人滿意。它非常慢,並且會給音樂文件帶來錯誤(它會嘗試為傳輸的每個文件創建專輯)。 gMTP在Ubuntu中也經常崩潰。我更喜歡ADB方法。我還通過WiFi使用SSHFS和其他一些方法。
furikuretsu
2012-04-17 06:38:33 UTC
view on stackexchange narkive permalink

我將擴展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 的穩定性和魯棒性之後,這對我來說就不是問題了。

如果您始終保持啟用狀態,adb是一個安全問題。請記住,沒有密碼對話或其他任何內容。一個人可以繞過屏幕鎖定,甚至可以完全加密設備。特別是如果您碰巧在未知位置(網吧中的PC等)充電時,
謝謝您的通知,ce4。然後讓我問:我們應該在未知位置使用什麼方式訪問android存儲?
添加了有關藍牙的自己的答案:-)
ce4
2012-07-10 21:24:33 UTC
view on stackexchange narkive permalink

您可以使用藍牙

藍牙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問題。 >

這個答案值得更多的讚揚-我無法使MTP或PTP與Kubuntu安裝一起正常工作。
希望它將隨著新的Ubuntu版本變得更好。我對此很有信心。我通常在命令行上使用ADB(我經常使用它),所以這對我來說是最快的方法。有時我還會使用“藍牙發送到某些文件”。
Ryan Conrad
2011-11-21 22:47:13 UTC
view on stackexchange narkive permalink

您可以使用adb並使用adb pull / push命令進行傳輸。

不確定您使用的是哪個Linux發行版,但我發現這個表示MTP已打包,並且可以通過名為 mtp-tools的軟件包用於ubuntu。 a>。

還請注意,這並非特定於android 3.x / 4.x,這對於運行3.x / 4.x且缺少外部sdcard的任何設備都是如此。如果該設備具有sdcard插槽,則可以像以前的android版本一樣安裝該設備。

stsquad
2012-01-19 23:22:31 UTC
view on stackexchange narkive permalink

mpfs是基於FUSE的文件系統,可以在系統上安裝Nexus。

  mtpfs -o allow_other / media / MOUNTPOINT  

將為您安裝它。要卸載,只需卸載/ media / MOUNTPOINT

Mark Booth
2012-10-14 19:33:44 UTC
view on stackexchange narkive permalink

另一個選項是 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  

注意事項

  • WebDAV訪問不安全 。即使您在WebDAV共享上設置了密碼,連接仍然是 http 而不是 https ,因此未加密。 僅在安全的wifi網絡上使用WebDAV ,並且當您在網吧或其他不安全的wifi中時,肯定不會啟用WebDAV服務器。
Andrey Losev
2012-10-21 14:49:20 UTC
view on stackexchange narkive permalink

您可以在此應用程序上以USB電纜速度使用FTP協議(並非要求具有adb,但是在設置adb之後,連接/傳輸非常快捷且輕鬆,您甚至可以查看自己喜歡的文件文件管理器。

https://play.google.com/store/apps/details?id=com.theolivetree.ftpserver

說明位於遊戲商店說明。

Abram
2013-03-23 14:38:14 UTC
view on stackexchange narkive permalink

在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上

Shakalex
2013-08-31 08:18:18 UTC
view on stackexchange narkive permalink

嗯,有一個非常有用的工具,它的名稱是“ Wifi文件傳輸”。只需從您Android設備上的Play商店下載並安裝即可。它將您的Android移動設備置於迷你服務器上,該服務器可讓您從手機上下載文件或向手機上載文件。



該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...