bagaimana cara mengakses ponsel Android saya dari terminal saya?

14

Saya menyambungkan ponsel Android Kit-kat saya ke komputer Ubuntu 14.04 saya dan saya memasuki terminal dan saya ingin dapat mengakses file di ponsel saya seperti folder media dan musik melalui terminal ... apakah ini mungkin?

cmehmen
sumber
Tergantung pada vendor. Beberapa (Samsung) membuatnya lebih sulit, yang lain lebih mudah.
mikewh Apapun
Saya punya catatan 4 @mikewhthing
cmehmen
2
... dan apa yang terjadi ketika Anda menghubungkannya? Apakah Ubuntu melihatnya? Apa output dari dmesg? Apakah ada opsi pengaturan ponsel untuk memungkinkan koneksi ke USB?
mikewh Apapun

Jawaban:

11

Anda dapat menemukan titik pemasangan di bawah $XDG_RUNTIME_DIR/gvfsdirektori. Direktori utama mungkin mirip mtp:host=…dengan beberapa karakter yang lolos dan vendor USB / ID produk, tetapi Anda harus dapat mengakses file-file Anda dari sana di terminal.

dobey
sumber
Saya tidak yakin bagaimana mengikuti instruksi Anda. Direktori apa yang ada $XDG_RUNTIME_DIR/gvfs? Saya tidak dapat menemukannya di mana pun. Apakah itu disembunyikan?
Sarah Szabo
1
The $XDG_RUNTIME_DIRdefault untuk /run/user/$UID/saya pikir. Ada gvfssub-direktori di dalamnya.
dobey
Saya telah menemukan gvfs directory, but I don't see anything in it using the perintah ls`.
Sarah Szabo
BAIK. Ini bekerja ketika saya menjawab pertanyaan pada tahun 2015 pada 14,04. Mungkin ada yang berubah / rusak di Ubuntu yang lebih baru dalam kaitannya dengan ini?
dobey
Mungkin, haruskah saya mengajukan kembali pertanyaan, tetapi terkait dengan sistem modern?
Sarah Szabo
9

Perangkat Android biasanya menggunakan Media Transfer Protocol (MTP) saat menghubungkan melalui USB. Protokol ini bekerja secara berbeda dari USB tradisional.

Sederhananya, ini adalah cara untuk memastikan bahwa ponsel tidak berbagi terlalu banyak data dengan komputer. Komputer membuat kueri, dan telepon menjawabnya. Ponsel dapat memutuskan untuk membagikan file atau mengabaikan kueri. Demikian pula, ketika komputer menghapus file, ponsel memiliki kemampuan untuk memutuskan apakah akan benar-benar menghapus file atau tidak.

Oke, cukup perkenalan. Untuk mengakses perangkat yang terhubung melalui MTP, Anda memerlukan informasi tentang itu #Bus dan #Dev. Untuk melakukannya, Anda dapat menjalankan perintah berikut.

usb-devices

Ini akan memberi Anda daftar perangkat-usb yang terhubung. Anda perlu menemukan perangkat Anda dari daftar ini. Ini mungkin sedikit melelahkan, sehingga Anda dapat mencari perangkat dengan opsi Produsen yang tersedia . Cukup gunakan perintah berikut.

usb-devices  | grep "Manufacturer=OnePlus" -B 3

Ini akan memberi Anda 4 baris informasi, di mana baris pertama adalah sebagai berikut.

T:  Bus=02 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 13 Spd=480 MxCh= 0

Seperti yang Anda lihat di sini, Bus terkait adalah 02, dan Dev 13.

Sekarang ubah direktori Anda ke / run / user / 1000 / gvfs / dan lihat daftar folder di sana.

/run/user/1000/gvfs/
ls

Anda akan menemukan perangkat MTP yang terkait dengan #Bus dan #Dev dalam daftar. Misalnya, milik saya adalah mtp: host =% 5Busb% 3A002% 2C013% 5D . Sekarang cukup ganti direktori Anda menggunakan perintah berikut.

cd mtp\:host\=%5Busb%3A002%2C013%5D/

Voila ! Anda berada di dalam penyimpanan file!

Muntasir Wahed
sumber
3
Luar biasa! Bekerja seperti pesona, thx
Justin
2
Bekerja seperti jimat, tapi itu bukan mpt: host, itu gphoto2: host
user1271772
2
Bagaimana jika tidak ada di dalamnya /run/user/1000/gvfs/. Saya lstidak menunjukkan apa pun.
Nikhil Wagh