Bagaimana cara mentransfer file antara Android dan Linux melalui USB?

26

Saya ingin menyalin beberapa file film dari Linux ke ponsel Android HTC One SV saya (tidak di-rooting).

Di Windows, ponsel saya memasang volume internal dan kartu SD-nya secara otomatis ketika saya mencolokkannya, memungkinkan saya untuk mentransfer file.

Di Linux Mint 13 Mate, saya selalu mendapatkan pesan kesalahan ketika saya mencolokkan ponsel saya dengan kabel USB, mungkin butuh beberapa menit untuk memasang, dan kadang-kadang gagal. Saya pikir kesalahannya adalah—

Kesalahan menginisialisasi kamera: -60: Tidak dapat mengunci perangkat

Bagaimana saya bisa membuat ini berfungsi?

lamwaiman1988
sumber
Saya akan mengatakan bahwa masalahnya ada pada perangkat keras, bukan perangkat lunak, terutama Linux atau distribusi Anda.
Bananguin
Ponsel berbasis Android 2.3 kuno saya dipandang sebagai perangkat penyimpanan USB. Versi Android apa yang Anda gunakan?
Renan
Untuk melihat apa yang terjadi di ponsel Anda, Anda dapat mencoba menggunakan ADB. ADB adalah alat dengan SDK dari Android. Anda dapat melihat semua yang ada di ponsel Anda. Dan lihat LogError.
Ein5t3in
Saya menggunakan Android 4.1
lamwaiman1988
mengaktifkan USB debugging akan mencegah perangkat dari mengunci saat terhubung. Saya menemukan bahwa MTP selalu gagal setiap kali perangkat terkunci secara otomatis.
cheezsteak

Jawaban:

17

PEMBARUAN: Ada beberapa alternatif yang lebih baik untuk Airdroid sekarang. Namun, tampaknya sebagian besar distro Linux sekarang bekerja dengan MTP dengan cukup baik. Saya tahu dalam pengalaman saya, Mint (berbasis Ubuntu) bekerja di luar kotak, seperti halnya Manjaro (berbasis Arch). Jika tidak berhasil atau secara native, maka pastikan untuk mencari solusi MTP manajer paket Anda.


Versi yang lebih baru dari penyimpanan pemasangan Android sebagai perangkat MTP, bukan penyimpanan massal. Manfaatnya adalah akses simultan pada perangkat Android dan PC. Sayangnya, sementara Windows mendukungnya dengan baik-baik saja, solusi linux cukup bermasalah pada saat ini.

Saat ini, yang paling dapat diandalkan (dan itu masih agak serpihan untuk pergi, tetapi setelah terhubung baik-baik saja) yang saya temukan adalah go-mtpfs. Berikut ini tautan untuk membantu Anda menyiapkannya. Anda harus me-mount / turun dari baris perintah. Namun, ada juga peluncur kesatuan di utas itu jika Anda menggunakan Ubuntu unity.

Namun, opsi terbaik, kecuali Anda mentransfer banyak data, adalah menggunakan sesuatu seperti AirDroid. Ini adalah aplikasi gratis di play store untuk transfer jaringan lokal, dan menyediakan antarmuka web untuk digunakan dengan browser komputer Anda. Bahkan menyediakan antarmuka drag and drop file, serta bahkan memungkinkan akses untuk pesan sms, log panggilan, pemasangan aplikasi, dan banyak hal lainnya.

Drake Clarris
sumber
Saya menginstal versi terbaru Linux Mint 15 Olivia ketika tim menyatakan bahwa mereka berusaha membuat koneksi android. Saya mencoba koneksi usb itu berfungsi dengan baik. Jauh lebih baik daripada Linux Mint 13. Jadi saya pikir itu hanya masalah linux dengan transfer MTP dan kinerjanya bervariasi antara distro.
lamwaiman1988
1
Untuk peningkatan kecepatan, Anda juga dapat menggunakan adb pullsebagaimana diuraikan dalam posting ini: vxlabs.com/2014/11/06/…
Stefan van der Walt
28
@ lamwaiman1988 SAYA TIDAK AKAN PERCAYA AIRDROID. Izin aplikasi Airdroid: 1. Riwayat Perangkat & Aplikasi 2. Identitas 3. Kontak / Kalender 4. Lokasi 5. SMS 6. Telepon 7. Foto / Media / File 8. Kamera / Mikrofon 9. Informasi Koneksi Wifi 10. ID & Panggilan Perangkat Informasi .... Saat melihat daftar besar ini, saya ingin mengetahui lebih banyak tentang perusahaan. "Sand Studio" adalah bagian dari "Tongbu Networks" yang beroperasi di Cina . Xiamen Tongbu Networks - Detail: "Xiamen Tongbu Networks Ltd; C, Kamar 3, No.2, Wanghai Road, Software Park II, xia men shi, fu jian, 361000, Cina, +86.05922179187".
20
Mengenai hal di atas, ulasan PcWorld ini ironis: "Aplikasi ini memungkinkan Anda untuk mengambil kendali penuh atas perangkat Android Anda melalui browser Web komputer Anda."
20
2
AirDroid sekarang sedang mengisi daya sekarang untuk "fitur" transfer file lokal.
sybind
9

Anda dapat mencoba menggunakan pengelola file File ES ES (gratis) gratis di ponsel Android Anda.

Di antara banyak fungsi, ia memiliki server FTP. Jadi, jika Anda dapat membuat jaringan telepon dan komputer Anda, Anda dapat dengan mudah mentransfer file dari komputer Anda. Saya melakukannya sepanjang waktu dari mesin Ubuntu dan Fedora (via Thunar).

Mode server FTP dalam aplikasi ini disebut "Remote Manager", ada di bawah bagian Tools.

Sebagian besar pengelola file modern akan menerima sintaks berikut:

ftp://phone_ip_address:port
Usuario
sumber
1
Sekarang di bawah bagian Jaringan.
3

Pada dasarnya ini semudah menggunakan memory stick. Sayangnya ini bukan masalahnya. Tetapi seperti integrasi lainnya, Linux akan mengejar ketinggalan.

Sementara itu, Anda bisa menggunakan WiFi dan sshd di Linux dan sftp-client di sisi smartphone.

Atau gunakan Linux adb CLI untuk menggunakan usb-transfer.

Nils
sumber
2

mtpfs - FUSE filesystem untuk perangkat Media Transfer Protocol

apt-get install mtpfs

Selesai Bekerja seperti Windows di Linux Mint / Ubuntu / dll.

Grizly
sumber
2
sudo apt-get install jmtpfspada jessie
Erik255
itu jmptpfsjuga mengi.
sjas
2

Saya setuju itu tidak semudah seharusnya. Sebagai contoh, KDE memiliki implementasi MTP, tetapi hanya dapat membaca gambar, bukan menulisnya (setidaknya dalam versi saya).

Saya merasa jauh lebih mudah melakukannya melalui jaringan. Ada beberapa cara untuk melakukan ini. Usuario menyebutkan ES File Explorer.

Saya menggunakan server FTP Android gratis dan open source ini dan langsung menemukannya. Anda menentukan nama pengguna dan kata sandi, kemudian menjalankan server FTP (sangat jelas apakah server sedang berjalan, dan mudah untuk mengaktifkan / menonaktifkan).

Kemudian, Anda cukup menggunakan klien FTP apa pun (ada banyak klien grafis, misalnya saya menggunakan Konqueror). Saya dapat menulis file kembali ke telepon dengan mudah.

Satu-satunya kelemahan adalah bahwa itu mungkin sedikit lebih lambat daripada dengan protokol USB yang efisien, dan bahwa FTP tidak aman (semuanya dalam teks yang jelas). Seharusnya dimungkinkan untuk melakukan hal yang sama, tetapi dengan server Android SFTP; Saya sendiri belum menemukannya secara pribadi.

Matthew Flaschen
sumber
2

Setelah mencari banyak solusi untuk masalah ini, saya menemukan Android File Transfer untuk Linux . Ini adalah implementasi MTP terbaik untuk Linux, hanya berfungsi.

Anda dapat melihat bahwa masalah ini telah dinyatakan dalam Daftar Masalah Linux Utama di Desktop .

Linux tidak memiliki masalah fast fast native yang berfungsi dengan baik (dapat langsung dipasang melalui kernel; FUSE tidak memotongnya) implementasi MTP. Agar dapat bekerja dengan perangkat MTP Anda, seperti ... Ponsel Android berbasis Linux Anda sebaiknya menggunakan ... Windows atau MacOS X. Pembaruan: seorang programmer Rusia sangat kesal dengan libMTP sehingga ia menulis sendiri aplikasi berbasis Qt lengkap yang berbicara ke kernel Linux secara langsung menggunakan libusb. Temui Android-File-Transfer-Linux.

fclad
sumber
1

Dengan asumsi Anda menggunakan koneksi USB, saya menemukan itu berfungsi, tetapi Anda perlu melakukan hal-hal dalam urutan tertentu:

  • Jangan mencolokkan telepon untuk memulai.
  • Di telepon, buka Pengaturan -> Nirkabel dan Jaringan -> Utilitas USB, dan klik "Sambungkan toko ke PC". Telepon akan mengatakan "Hubungkan kabel USB untuk menggunakan penyimpanan massal".
  • Sekarang colokkan kabel USB ke telepon. Itu harus menunjukkan ikon "android hijau" dan pesan yang terhubung USB.

(Saya pikir ponsel saya memiliki versi Android yang lebih lama, semoga ini berfungsi dalam kasus umum).

Abu
sumber
Ash benar, terima kasih atas tipnya !, ia bekerja dengan baik. Untuk mentransfer file mp3, Anda harus menekan (di ponsel) di mana dikatakan terhubung ke usb; ketika Anda melakukan itu, kotak rythym atau program lain akan terbuka. Kemudian Anda cukup seret file Anda dari kotak ritme ke tempat ia mengatakan PERANGKAT dalam kotak ritme. File-file itu akan ada di ponsel Anda di folder bernama Music. Anda dapat melihat semua file folder di desktop Anda menekan ikon perangkat Anda.
user66631
1
Sayangnya, versi Android yang lebih baru tidak mendukung mode penyimpanan massal. Hanya mtp (atau ptp dalam beberapa kasus). Linux tidak mendukung mtp dengan sangat baik.
Edward Falk
@Edward: ya, Anda benar. Setelah saya "memutakhirkan" dari Galaxy S2 ke S3, mode penyimpan massal tidak lagi tersedia. Seperti yang dikatakan Drake dalam jawaban yang diterima, saya menemukan MTP lebih flakier daripada penyimpanan massal sehingga agak disayangkan, tetapi begitu Anda membuatnya berfungsi, saya kira. Saya menggunakan gMTP sebagai klien GUI yang berfungsi dengan baik tetapi cukup lambat.
Ash
1

Saya dapat menggunakan rsync untuk mendapatkan file saya dari ponsel HTC saya. Perintahnya adalah:

$ mkdir HTC_Dump
$ cd HTC_Dump
$ rsync -av /run/user/1000/gvfs/mtp\:host\=%5Busb%3A002%2C010%5D/ ./

Yang menghasilkan:

mengirim 12.947.428.344 byte yang diterima 38.549 byte 9.738.598,64 byte / detik total ukuran adalah 12.944.119.635 speedup adalah 1,00

Saya menemukan lokasi file telepon dengan mencari di /rundirektori saya .

Ini ada di Xubuntu 17.10, Artful Aardvark, Android menggunakan HTC yang menjalankan Android versi 7.0.

jjthomas
sumber
tidak perlu rsync ,,, perintah copy sudah cukup cp -r /run/user/1000/gvfs/mtp\:host\=%5Busb%3A002%2C010%5D/ ~/Destination/Folder. Saya mengatakan ini dalam konteks melakukan satu-satunya salinan, tentu saja jika ingin memperbarui PC Anda dengan foto-foto terbaru yang diambil, maka rsync adalah cara untuk pergi.
Exadra37
1

Saya melakukan ini melalui jaringan FTP yang dibuat oleh ES File Explorer.

Pertama-tama, jadikan perangkat Anda sebagai hotspot portabel di pengaturan → Tethering & hotspot portabel → periksa "Hotspot wifi portabel", lalu sambungkan PC Anda ke perangkat dengan WiFi.

Itu membuat koneksi Anda lebih cepat daripada koneksi melalui jaringan WLAN pusat. Lalu, lakukan langkah-langkah berikut:

  1. Buka ES File Explorer
  2. Buka Jaringan → Remote Manager
  3. Tekan tombol "Nyalakan"
  4. Di Linux (saya menggunakan Ubuntu), buka file manager-nya
  5. Klik "Sambungkan ke Server" di sisi kiri pengelola file
  6. Masukkan alamat perangkat Anda yang telah muncul di ES File Explorer

( ftp://...:...).

Sekarang, Anda dapat memperlakukan dengan perangkat Anda seperti drive di PC Anda.

Mohsen
sumber
1

SDcard biasanya merupakan sistem file exfat, yang secara default tidak dikenali oleh Ubuntu secara default - Saya tidak tahu apakah ini yang terjadi dengan distribusi lainnya. Untuk membuat Ubuntu 16.04 LTS saya agar dapat menulis ke sistem file exfat saya lakukan:

sudo apt-get install exfat-fuse exfat-utils

Sekarang saya hanya bisa plugin ponsel Android saya di desktop Ubuntu saya dengan USB dan menyalin file ke sdcard saya (64GB).

Roel Lie
sumber
0

Coba perintah ini, dan restart, itu berhasil untuk saya.

sudo apt-get install libmtp-common mtp-tools libmtp-dev libmtp-runtime libmtp9
Robby Lebotha
sumber
Apakah itu sejauh mana solusinya?
Jeff Schaller
Ini yang berhasil bagi saya, secara harfiah menjalankan perintah, diminta untuk memulai kembali dan begitu saya masuk lagi saya bisa membaca / menulis file di perangkat android saya menggunakan pengelola file lumba-lumba. Saya tidak perlu melakukan hal lain atau mengubah file edit.
Robby Lebotha
Saya menjalankan Xubuntu dengan KDE Plasma 5 di Asus saya ux303
Robby Lebotha
Anda harus menambahkan info itu ke teks jawaban Anda, yang tidak lengkap dan membingungkan tanpanya
nealmcb
0

Saya menemukan bahwa ini hanya berfungsi untuk USB jika saya menggunakan kabel yang disertakan dengan perangkat itu atau perangkat serupa. Kabel USB dari tablet Samsung saya yang tidak berfungsi berfungsi baik dengan penggantian Android Onix saya. Satu-satunya hal yang berfungsi untuk ponsel saya adalah kabel yang menyertainya. Kabel pengisian / transfer USB lainnya tidak berfungsi atau tidak sepenuhnya: tidak akan menyalin file .mp3 misalnya. Tidak tahu mengapa ini terjadi. Tetapi kabel non-perangkat sering tidak muncul sebagai lampiran perangkat USB.

Saya belum pernah memodifikasi perangkat lunak atau menggunakan perangkat lunak khusus. Hanya bekerja.

MazinOz
sumber
0

Di Linux Mint 19.1 mentransfer sejumlah besar foto dapat dengan mudah dilakukan dengan mengaktifkan Opsi Pengembang, dan masuk ke ponsel Android 'Pengaturan' 'Opsi Pengembang,' 'Konfigurasi USB. "Kemudian pilih PTP (Picture Transfer Protocol) alih-alih MTP. Sekarang foto akan ditransfer dengan kecepatan kilat hanya menggunakan file explorer.

pengguna357118
sumber
0

Banyak jawaban bagus, saya hanya ingin menyederhanakan semuanya:

sudo apt install mtp-tools

Sekarang colokkan ponsel Android Anda melalui USB, masalah kabel jadi jika salah satu tidak berfungsi coba yang lain.

mtp-detect

Selesai Buka aplikasi file atau terminal Anda dan transfer!

Robert Houghton
sumber
0

Saya baru saja mendapat telepon Google Pixel 3, dan saya perlu memindahkan gambar / video dari itu ke Linux Mint 18.2 saya. Begini cara saya melakukannya:

  1. Di ponsel saya, saya menginstal Cx File Explorer
  2. Saya membuka aplikasi, dan tekan tab 'Jaringan'
  3. Saya menekan tombol 'Akses dari PC'
  4. Saya meninggalkan default di kotak centang ('Nomor port acak' dicentang, 'Tampilkan file tersembunyi' tidak dicentang), dan tekan 'Mulai Layanan'
  5. Cx File Explorer menampilkan URL FTP
  6. Di laptop Linux saya, saya membuka file manager, dan mengklik opsi 'File -> Connect to Server ...'
  7. Dalam dialog 'Sambungkan ke Server', saya memasukkan URL FTP dari langkah (5) di kotak teks 'Server', dan mengklik 'Sambungkan'
  8. Sekarang saya dapat melihat file ponsel saya di file manager laptop saya
  9. Foto dan video yang ingin saya transfer terletak di bawah perangkat / DCIM / Kamera (dan tidak ada di folder perangkat / Film atau perangkat / Gambar, seperti yang mungkin Anda pikirkan).
David Bailey
sumber
0

Saya menjalankan Mint 19.2. Ponsel saya adalah Pixel 1st Gen yang menjalankan Android 10. Setelah mencari solusi dan mencoba opsi MTP yang disarankan oleh banyak orang tanpa hasil, saya menemukan bahwa jika Anda masuk ke Pengaturan -> Sambungkan perangkat -> USB dan ubah "GUNAKAN USB UNTUK Transfer file / Android Otomatis ", Nemo me-mount penyimpanan ponsel dan memberikan akses ke file perangkat. Ponsel saya disetel "Tidak ada transfer data". Sekarang saya sudah memeriksa pengaturan USB terlebih dahulu solusi MTP mungkin bekerja. Sebagai catatan, tidak ada solusi yang disarankan di StackExchange, HowToForge atau OMG! disebutkan memeriksa pengaturan USB di telepon terlebih dahulu. Saya memang membaca beberapa posting yang MTP pada Mint "berfungsi di luar kotak". Tetapi sekali lagi, tidak disebutkan memeriksa pengaturan ponsel Anda. Semoga ini membantu.

hackerkatt
sumber
Sejumlah komentar menyarankan untuk menginstal mtp-tools. Tidak mengatakan itu tidak perlu. Saya percaya langkah pertama adalah memastikan pengaturan USB diatur untuk memungkinkan Transfer File sebelum menginstal paket tambahan. Dalam kasus saya, saya menginstal libmtp9 (diperlukan pada 19,04 LTS) dan mtp-tools. Saya hanya mendapat Unable to open raw device 0pesan kesalahan. Alat mtp yang tidak terinstal, pengaturan USB yang diaktifkan dan browser file viola muncul dengan perangkat penyimpanan Pixel seperti drive lain.
hackerkatt
0

Anda tidak perlu menginstal apa pun.

cukup ikuti sebagai berikut:

  1. Hubungkan kabel USB Anda (?) antara mesin linux Anda dan ponsel pintar Anda. (Kabel USB (?): Anda selalu menggunakan saat mengisi daya ponsel pintar Anda.)

  2. Kemudian ponsel Anda bertanya apakah Anda mengizinkan akses ke data perangkat. Jika Anda memilih Izinkan, maka koneksi MTP akan dibuat untuk mengakses.

  3. Anda dapat mentransfer file antara mesin linux Anda dan adndroid Anda.

Itu saja.

Neo
sumber