Android 4(アイスクリームサンドイッチ/ジェリービーン/キットカット)電話の接続


44

Samsung Galaxy S3(I747)のUSモデル16GBバージョンを使用していますが、何らかの理由でラップトップにマウントできません。FTP接続とMTP接続の両方を使用してみましたが、どちらも機能しません。

私は何をすべきか?


2
UbuntuでMTPを使用してファイルを転送しようとすると常に問題が発生しました。AirDroidはかなり長い間私の救世主でした。
ダン

1
あなただけのネットワークのためのadb(それについての多くの記事)OR利用airdroidアプリ+ USBテザリングを使用することができます

回答:


23

更新: GVFS-MTPモジュールは、13.04以降のデフォルトのインストールに含まれています。トラブルシューティングについては、このanwserを参照してください


ここ数カ月の間に、LinuxにMTPサポートをもたらすプロジェクトがいくつかありました。以下に簡単な概要を示します。

GVFS

最善の解決策を使用することですGVFSをあなたのAndroid携帯電話をマウントするために、最近リリースさGVFS-MTP-バックエンドを経由して。新しいGVFSバージョンには2つのPPAがあります。

  1. ppa:langdalepl / gvfs-mtp

        sudo add-apt-repository ppa:langdalepl/gvfs-mtp
        sudo apt-get update && sudo apt-get dist-upgrade
    
  2. ppa:webupd8team / gvfs-libmtp

        sudo add-apt-repository ppa:webupd8team/gvfs-libmtp
        sudo apt-get update && sudo apt-get dist-upgrade
    

ソース:


go-mtpfs

go-mtpfsを使用して、Androidスマートフォンをマウントできます。

go-mtpfsスクリーンショット

必要なパッケージをインストールしてソースを取得します。

sudo apt-get install golang-go libmtp-dev
sudo go get github.com/hanwen/go-mtpfs
sudo ln /usr/lib/go/bin/go-mtpfs /usr/local/bin/

グループヒューズに自分自身を追加します(その後、ログアウトして再度ログインします)。

sudo adduser $USER fuse

Androidスマートフォン用のフォルダーを作成し、go-mtpfsでそのフォルダーにマウントします。

mkdir android
go-mtpfs android

Androidスマートフォンをアンミュートします(ファイル操作の終了を待ちます):

fusermount -u android

ソース: https : //linuxundich.de/de/android/mit-go-mtpfs-unter-linux-auf-android-handys-via-mtp-zugreifen/


jmtpfs

jmtpfsを使用して、Androidスマートフォンをマウントできます。

jmtpfsスクリーンショット

jmtpfsをダウンロードし、解凍してディレクトリに移動します。

cd /tmp
wget http://research.jacquette.com/wp-content/uploads/2012/05/jmtpfs-0.4.tar.gz
tar -xzf jmtpfs-0.4.tar.gz
cd jmtpfs-0.4

グループヒューズに自分自身を追加します(その後、ログアウトして再度ログインします)。

sudo adduser $USER fuse

必要なパッケージをインストールし、コンパイルしてインストールします(checkinstallの質問にはEnterキーを押します)jmtpfs:

sudo apt-get install libmtp-dev libfuse-dev libmagic-dev checkinstall build-essential
./configure
make
sudo checkinstall

Androidスマートフォン用のフォルダーを作成し、jmtpfsでそのフォルダーにマウントします。

mkdir ~/android
jmtpfs ~/android/

Androidスマートフォンをアンミュートします(ファイル操作の終了を待ちます):

fusermount -u ~/android

ソース: https : //linuxundich.de/de/ubuntu/mit-jmtpfs-mtp-gerate-wie-das-galaxy-nexus-oder-das-samsung-galaxy-siii-in-ubuntu-mounten/


GVFS方式では、ファイルをコピーできました。しかし、gvfsd-mtpの「内部エラー」メッセージも受け取りました。
jdthood

GT-I747M S3でGVFSがファイルを作成できないことがわかりました。当初、12.04でPPAを使用してこの問題が発生し、後で12.10 amd64デスクトップライブDVDを実行したときに問題が発生しました。ただし、go-mtpfsは書き込みを適切に行うことができ、速度は読み取りと書き込みの両方で10MB / sを大きく上回ります。
直観

これはほぼ完全に時代遅れです。最も簡単なアプローチについては、以下のscottlの回答を参照してください。
ウェイクアップ14

GFVSの使用は私にとってはうまくいきました。Galaxy S5を使用して、elementaryOS Loki(Ubuntu 16.04)を実行します。gmtpそれにもかかわらずscottlによって示唆されたインストール

14

それはそれだけの価値はありません。以下のようなものを使用するSSHDroidその後、とssh経由で接続。FTPサーバーや、CIFSアクセスを提供するDroid NASもあります。MTPはうまく機能せず、近い将来、うまく機能しない可能性があります。

MTPを本当に機能させたい場合は、Nexusが画面を決してロックしないように設定するか、画面の電源をオフにしてください。MTPプロトコルも「ロック」して画面をロックすると、データ損失と接続の問題がすべて発生します。ストックカーネルの画面の電源を切ると(ハードウェアである可能性もあります)、CPUを可能な限り停止し、他の多くの強力な省電力機能を有効にします。


スポットオン!SSHDroidに付属している追加機能は好きではありませんが、代替手段があります。
ルイスデスーサ

SSHDroidのようなもの... ConnectBotは、特にHackers Keyboardが優れています。
ウィルフ14

1
@Wilf。SSHDroidでは、電話機をSSHサーバーとして設定できます。ConnectBotを使用すると、デバイスをSSHクライアントとして使用できます。同じことではありません。
タコ

@Octupus、私のコメントは明確に表現されていません:)が、私はconnectbotを使用してモニター/クラウドプリントなしでLinuxマシンを制御するので、sftpまたはDropbox / Driveリンクを使用してファイルを転送できますlpr等を使用して印刷します。それらは同じものではないことを知っていますが、それに加えて非常に簡単に使用できます。
ウィルフ

8

MTPはMicrosoftテクノロジーであり、Linuxでは公式にサポートされていません。Mtp-Toolsも何度も試しましたが、成功しませんでした。ただし、別の方法を検討する場合、2つの推奨事項があります。


私は仕事用コンピューターのmtpfsに接続できましたが、自宅ではできませんでした。トラブルシューティングを手伝ってもらえますか?
ポマリオ

6

これは、Ice Cream Sandwichの場合、Ubuntuファイル転送はPTPチェックボックスをオンにするのと同じくらい簡単であることを示しています。数秒で、Nautilusでファイルシステムを閲覧しています。

接続タイプを選択

PTP接続を有効にする

Nautilusで電話を開く

から直接撮影した写真:ソース


1
Galaxy S3とUbuntu 12.04でうまく動作します。
エル・ヨボ

私のために働いていませんでした。電話にファイルをコピーできましたが、コピーしたファイルはNautilusに表示されませんでした。
jdthood

1
私は、フォルダを見ることができていますPictures mediaし、Videoしかしファイルはいずれも、コンピュータ上で表示されません。
アルン

ああ、わかった。写真は中DCIM/Cameraと下ではありませんPictures
アルン

これをubuntu 12.04.3 + SGH-I747Mで試してみました。ピクチャタイプのファイルはありませんでしたファイル(見ることができなかった.jpg.pngなど)。各カード(内部および外部SDカード)のルートには、膨大な数のフォルダーが含まれていました。サブディレクトリの画像ファイルもルートに表示されましたが、表示できませんでした。それらは実際の場所で見ることができます。電話へのファイル転送は問題ないように見えますが、ファイルを上書きすると、a)ディレクトリが空白になり、b)2つのコピーが作成されます$FILENAME.dup[01]
直観

5

Danが述べたように、AirDroidのようなワイヤレスファイル転送アプリは良いソリューションです。

これらのアプリは2つのサブカテゴリに分類されます。

  1. ブラウザ(AirDroid)を介してファイルにアクセスするもの、および
  2. FileZilla(およびFTPサーバー)などのFTPクライアントを使用して電話にFTP接続するもの。

このようなアプリは小さなファイルには適していますが、HDムービーの転送には数時間または数日かかります。Ubuntuの最大転送速度は(何らかの理由で)約260 KB /秒ですが、Windows 7では約1 MB /秒です。

アプリストアで利用可能なgMTPがありますが、Galaxy S3で機能しない可能性があります-私の場合、ほとんどの場合機能しません。(アプリがハングするのを待つ必要があります;アプリと対話するたびにクラッシュするように見えますが、回復した場合は動作することがわかります。)

速度が必要な場合、最良の解決策はBuZZ-dEEによって投稿されたものですが、元のソースは英語です。

http://research.jacquette.com/jmtpfs-exchanging-files-between-android-devices-and-linux/

ただし、端末に慣れて、ソースコードからプログラムをコンパイルし、ソースコードを編集する必要があります。誰かがチュートリアルを必要とするなら、私に知らせてください。


ただ、コメント、速度がでないという悪い、それが理由のOS上の制限のためではありません。それは明らかにあなたの接続がどれだけ速いかに依存します、速くなるほど、時間が短くなります。
ウリエレーラ

SSHDroidアプリは非常によく、私がテストしたときに動作します銀河タブ2 7.0USB接続に最適なソリューションを見つけることをまだ試みていません。
david6

AirDroidの場合は+1。最も簡単にインストールできます。
EP


4

「Go-mtpfs」をお勧めします。このプログラムを使用するには、2つの方法があります。

  1. まず、次のコマンドを使用してプログラムをインストールします。

    sudo add-apt-repository ppa:webupd8team/unstable
    sudo apt-get update
    sudo apt-get install go-mtpfs
    

ターミナルを使用する

端末を介してプログラムを使用する場合、または単に団結を嫌う場合。

  1. MTPデバイスをマウントする

    デバイスをマウントするには、おそらく次のコマンドを実行します。

    go-mtpfs /media/MyAndroid`
    

    端末を使用している間は端末を開いたままにしてください。

  2. MTPデバイスのマウント解除用

    端末を閉じるか、プログラムを終了するにはCtrl+ Cを実行します。

     fusermount -u /media/MyAndroid
    

カスタムUnityランチャーの使用

  1. 最初にランチャーをインストールします。

    sudo apt-get install go-mtpfs-unity
    
  2. ユニティランチャーのUbuntuボタンを押します。「Androidデバイスのマウント」を検索します。そして、アイコンをユニティバーにドラッグします。

  3. 次に、アイコンを右クリックして、これを取得する必要があります。

    ここに画像の説明を入力してください

Ubuntuで完全に動作するAndroidデバイスをお楽しみください:D。

ソース


これは理論的には質問に答える可能性がありますが、答えの重要な部分をここに含め、参照用のリンクを提供することが望ましいでしょう
RolandiXor

私は私の答えをより良くしようとします。
Thomas15v

Niecソリューション、ラウンド試合アンドロイドFS用マウンタをお探しの方に非常に役立つ
愛媛

ありがとう:p、注:ubuntu 13:04これはもう必要ありません:D。それは窓よりもすぐに動作します;)。
Thomas15v

3

この投稿は、最初にリンクした投稿に似ていますが、手順が少し異なります。試してみるといいかもしれません。

便宜上、手順を以下に要約します。

免責事項

私は個人的に次の手順を試していません。彼らの安全性や有用性を保証することはできません。自己責任。

取り付け

  1. 関連するパッケージをインストールします。

    sudo apt-get install mtp-tools mtpfs
    
  2. udev次のコマンドを使用して新しいルールを作成します(パスワードが必要です)。

    gksu gedit /etc/udev/rules.d/51-android.rules
    
  3. ここでは、リンクされた投稿からのコメントに基づいて、投稿された手順から少し逸脱します。端末で、lsusbNexus 7をUSBで接続して実行します。次のような出力が表示されます。

    Bus 001 Device 010: ID 18d1:4e41 Google Inc.
    

    ID次のステップのために、パーツの後にある2つのコロンで区切られた値を念頭に置いてください。彼らは、あなたが設定する必要がありますどのようなものATTR{idVendor}ATTR{idProduct}、それぞれに。

  4. 次のテキストをすべて1行でファイルに入力します(使用される数値は、元の投稿されたステップからのものです)。

    SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", ATTR{idProduct}=="6860", MODE="0666", OWNER="your-username-in-ubuntu"
    

    例として、ユーザー名とcommentの値を使用すると、入力する行は次のようになります。

    SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4e41", MODE="0666", OWNER="christopher"
    
  5. Nexus 7のマウントポイントを作成します。

    sudo service udev restart
    sudo mkdir /media/Nexus7
    sudo chmod a+rwx /media/Nexus7
    
  6. Nexus 7がまだ接続されていない場合は、今すぐ接続してください。次に、Ubuntuで次のコマンドを実行してアクセスします。

    sudo mtpfs -o allow_other /media/Nexus7
    

    これにより、Nexus 7を使用してNexus 7を参照し、ファイルを転送できるようになります。

アンマウント

転送するものがすべて終了したら、次のコマンドを実行してNexus 7をアンマウントしてから取り外します。

sudo umount mtpfs

そして、それがうまくいかなかった場合には...

... ここで接続する、おそらくより信頼性の高い方法を見てみましょう。


2

コンピューターとNexusが同じwifiネットワーク上にある場合、AirDroidと呼ばれるアプリを使用できます。それは無料です

https://play.google.com/store/apps/details?id=com.sand.airdroid&feature=nav_result#?t=W251bGwsMSwxLDMsImNvbS5zYW5kLmFpcmRyb2lkIl0

  1. デバイスでアプリを開きます。

  2. コンピューターのWebブラウザーでweb.airdroid.comにアクセスします。

  3. デバイスで生成されたパスコードをWebアプリに入力します。

  4. 自動的に接続します。ファイルを転送したり、連絡先などを表示したりできます。それは素晴らしい。いつも使っています。

これがお役に立てば幸いです。


WiFiネットワークが電話で作成されたホットスポットである場合、これは機能しますか?PCによって作成されたホットスポットの場合はどうですか?
直観

1

sources.listにraringリポジトリを追加し、

sudo apt-get -t raring install gvfs

この後、Nautilusを使用して、Android 4.1.2を搭載したSamsung Galaxy S3のファイルシステムを参照できます。

apt-getは、新しいlibc6を含むかなりの数のパッケージをRaringから取り込むことに注意してください。


1

これは、Android 4.2.2の携帯電話をUbuntu 12.04に表示するのに最適です。

/etc/apt/sources.listを編集してraringを追加し、gvfsをインストールします。aptがすべてをインストールするのに数回の試行が必要でした(apt-get -f install)。私は何か他のものを壊したかもしれませんが、今のところこの特定の問題は解決されています。

キース


0

post uリンクに記載されている手順に従い、うまく動作しましたが、マウントの前にsudoコマンドを使用してマウントしました。すべてのステップを実行する前にデバイスを接続しました。そして今正常に動作しています。また、ウルデバイスがオプションのUSBコンピュータ接続を有効にしていることを確認し、そこでメディアデバイス(MTP)を選択しました。それは私がやったすべてです。よろしく


1
ご意見ありがとうございますが、問題のトラブルシューティングに役立つものではありませんでした
Pomario

0

LG P880があり、「Pictures」内にディレクトリを作成して「ptp」という名前を付けた後、デバイスをPTPとして接続し、ファイルをpictures / ptpにコピーします

ただし、1つの小さな問題があります。ファイルのコピー中に転送ダイアログが表示されなかったため、時間を見積もる必要があると思います。しばらくしてからデバイスを取り外します。

その後、もちろん、ファイルマネージャーを開き、ファイルを目的の場所に移動/抽出します。私は常にこの方法を使用しています。


0

ランチパッドから最新バージョンのlibmtpをインストールして、Nexus 4で動作するようにしました。Raring Ringtailのバージョンは、12.04システムで正常に動作します。手順はチュートリアルと同じままです。

編集:それは動作しますが、痛いほど遅いです...私は今、7 kb / sでコピーしています

Edit2:Nvm、最大350 kb / sに達しましたが、これは許容範囲です。


0

Androidデバイスのパスワードは保護され、ロックされていますか?エラーが発生していることがわかりました:

トランスポートエンドポイントが接続されていません

パスワードを入力していなかったからです。デバイスで認証すると、接続できます。

あなたがそれについて考えるとき、完全に理にかなっています。パスワードを持っていないデバイスを手に入れて、コンピュータ経由で接続することはできません。


0

SSHDroidのステップバイステップ

これはhttps://askubuntu.com/a/222851/52975で言及されましたが、私のような初心者には詳細が必要です:

  1. 単一のLANで電話とPCを接続します。

Androidの場合:

  1. 電話にhttps://play.google.com/store/apps/details?id=berserker.android.apps.sshdroidをインストールします。他のSSHサーバーも動作するはずです。
  2. 電話でSSHDroidを起動します。ウィンドウを閉じると、バックグラウンドで実行され続けます。
  3. アプリ内で、Address:フィールドに注意してください。例:root@192.168.0.3:2222

Ubuntuの場合:

  1. sudo apt-get install openssh-client
  2. nautilusを開き、「ファイル」>「サーバーに接続」で説明されています。nautilusは、ubuntu 14.04に存在しないsshを介してサーバーに接続します
  3. サーバーアドレス:sftp://root@192.168.0.3:2222およびパスワードを使用しますadminsftpSSHサーバーにインストール済みのFTP over SSHの一種です。
  4. ノーチラスコネクトは、あなただけ含まれているフォルダ内に残されている場合.bin.ssh。私たちは実際にというフォルダにいるため、アドレスバーは空ですhome。Nautilusは、通常のLinuxインストールでうまく機能するため、以前の内容を隠します。やるAlt + up親フォルダに移動するために、我々は我々が実際に内部にあったことを参照してください/data/data/berserker.android.apps.sshdroid

この方法の利点:Android電話のシェルにログインするには、おそらくSSHがすでに必要です。

欠点:ネットワークフォルダーをマウントするよりも強力ではありません。たとえば、オーディオファイルを参照してクリックすると、音楽プレーヤーにsftpアドレスが表示され、再度開くためにパスワードを要求される場合があります(処理できる場合sftp)。

Ubuntu 15.10、Android 5.1.1でテスト済み。


0

私は通常、Xenderブラウザアプリなどのファイル転送アプリを使用します。セットアップが簡単で、さらに使いやすくなっています。Plusは、USBケーブルが横にない場合に便利です。こちらから携帯電話で入手できます

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.