問題タブ [mtp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
9247 参照

android - Android: MTP 経由で接続したときに MediaStore の変更を検出する方法

MediaStore に大きな問題があります。MediaStore が MTP 経由で変更されたときにイベントを処理する必要があります。アクション用の受信機は既に持っていますが、android.intent.action.MEDIA_SCANNER_FINISHEDUniversal Mass Storage (UMS) にのみ役立ちます。MTP は MediaStore データベースを直接変更するため、スキャナは MTP 経由で起動されません。

このイベントを検出する方法を教えてください。助けてくれてありがとう!

0 投票する
1 に答える
700 参照

linux - WinXP での MTP 経由 - ポータブル デバイスではなくデジタル カメラ

TI814X 評価ボードでMeego の MTP コード ( Buteo MTP = daemon + functionfs) を使用しています。Win7 に接続すると、Protable Deviceとして検出され、エクスプローラーを開くように求められます。しかし、WinXP ではデジタル カメラとして検出されるため、スキャン エディターとイメージ エディターを開くように提案され、エクスプローラー アイコンはカメラです。

準備: デバイス タイプを 0x03 (「ポータブル デバイス」) に設定しました。デバイスに一意の名前を付けて、レジストリからこの名前のすべての出現を試す前に削除します (そうしないと、私の変更は Windows に表示されません)。

「USB View」の出力を Samsung Galaxy モバイルと比較しましたが、見つかった唯一の違いは bDeviceProtocol で、これはモバイルによって「1」に設定されています ( PTP の仕様に対して)。この値をハードウェアに適用しても違いはありません。

ハードウェア マネージャーを開くと、Compatible IDs. これらの ID で、Samsung モバイル リスト

私のデバイスには最初のエントリがありません:

また、モバイルのサービスは、WUDRFd私のデバイスのみusbscanです。

質問:MS_COMP_MTPトリガーとは何ですか? USB/MTP 構成のオプションですか、それともベンダー/製品 ID によってトリガーされますか? WUDRFdの代わりにデバイスを使用するにはどうすればよいusbscanですか?

0 投票する
1 に答える
5310 参照

path - mtp デバイスのパスを作成する方法 (フォルダ参照ダイアログで使用可能)?

MTPでコンピューターに接続されているWindows PCからAndroidデバイスへのファイル転送を実装しました。コピーの実装の準備ができました (この例を使用しました: http://code.msdn.microsoft.com/windowsdesktop/Portable-Devices-COM-API-fd4a5f7d )。

ここで、UI を改善したいと思います。ユーザーがファイルを保存する MTP デバイス フォルダーを選択できるフォルダー選択ダイアログを提供したいと思います (FOS_PICKFOLDERS を使用した CLSID_FileOpenDialog はうまく機能します)。ダイアログから「ここに保存できません」というエラーが表示されるため、単純なファイル保存ダイアログは機能しないことに注意してください。

フォルダ参照の結果は次のようになります:
::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\\?\usb#vid_04e8&pid_6860&mi_00#6&2296b879&0&0000#{6ac27878-a6fa-4155-ba85-f98f491d4SID-1{10} ,SECZ9519043CHOHB,12635222016}{01B8016B-0164-00F2-E100-55012C014001}

usb#vid_04e8&pid_6860&mi_00#6&2296b879&0&0000#{6ac27878-a6fa-4155-ba85-f98f491d4f33}
これがデバイスであることはわかっています。IPortableDeviceManager はこれをデバイス ID として使用します。

SID-{10001,SECZ9519043CHOHB,12635222016}\{01B8016B-0164-00F2-E100-55012C014001}
これはデバイス上のパスです。これらの GUID は、デバイス オブジェクトの WPD_OBJECT_PERSISTENT_UNIQUE_ID プロパティです。

この情報を使用して、デバイスを選択し、デバイス内のフォルダーを見つけることができるので、コピーを実行できます。

私の問題は、デバイスの folderbrowsedialog でデフォルトのディレクトリも選択したいのですが、上記のパスを作成できないことです。それをデフォルトのパスとして指定すると、正しいフォルダーでブラウジングが開始されることに注意してください。

問題の部分は、取得できない開始 GUID です:
::{20D04FE0-3AEA-1069-A2D8-08002B30309D}

レジストリも調べました。この GUID は 1 つのエントリでのみ見つかりました:
HKEY_USERS\S-1-5-21-2044730494-4069800027-1247311059-1000\Software\Microsoft\Windows\CurrentVersion\Explorer\CLSID{20D04FE0-3AEA-1069-A2D8-08002B30309D}\ DefaultIcon
の値は次のとおりです:
C:\Windows\System32\imageres.dll,-109
(CLSID サブフォルダーにはさらに多くの GUID が含まれているため、見つけられません。これは正しいものです)

この GUID を取得してデフォルト パス全体を構築する方法を知っていますか?

0 投票する
2 に答える
2900 参照

windows-7 - Windows Media Device Manager 11 SDKをダウンロードする方法は?

Windows Mediaデバイスマネージャー11SDKのをコンパイルしたいのですが、ダウンロード方法がわかりません。元のダウンロードリンクが機能しません。WindowsSDKでは例が見つかりません。

EDIT2:カスタムアプリケーションを使用してWindows7のMTP経由でデバイスにアクセスしたい。

0 投票する
1 に答える
741 参照

winapi - リリースでハングしているWPDMTPデータストリーム

Windows 8でWPD(Windows Portable Devices)APIを使用してMTP互換のモバイルデバイスからデータを読み取るときに、奇妙な問題が発生しました(他のWindowsバージョンはまだ試していません)。

症状は、関数を介して取得ReleaseしたIStreamインターフェイスを呼び出すときに、デバイスがPCから切断されるまで呼び出しがハングし、戻らない場合があります。IPortableDeviceResources::GetStreamRelease

いくつかの実験の結果、ストリームの内容全体が読み取られている限り、これは決して発生しないことがわかりました。ただし、ストリームが部分的にしか読み取られていない場合(たとえば、ファイルの最初の256Kb)、一見ランダムに発生する可能性があります(かなり頻繁に発生します)。

これはiPhoneとWindowsPhone8モバイルで再現されているため、デバイス固有ではないようです。

誰かが以前にこの種の問題に遭遇したことがありますか?さらに重要なことに、ストリームのコンテンツ全体を常に読み取る以外に、それを解決する方法を知っている人はいますか?

ありがとう!

0 投票する
12 に答える
67252 参照

android - Nexus4がMTP経由でファイルを表示しない

単純なXMLファイルをSDカードに書き込もうとしていますが、Nexus 4がファイルを書き込んでいることに気付きましたが、Windows7を使用したMTPプロトコルでは表示できません。

コード:

Astro File Managerを使用すると、電話自体でファイルを確認できます。

スクリーンショット

しかし、Windowsはそれを認識しません...:

スクリーンショット

adb shellディレクトリに次のように表示されます。

Nexus 4はどうなっているのですか?なぜそれが私のものをWindowsから隠しているのですか?

0 投票する
1 に答える
3515 参照

c# - MTP を使用して USB デバイスからデータをアップおよびダウンロードする方法 (デバイスはカメラではありません)

あなたが私を助けてくれることを願っています-私の仕事は、MTPを使用していくつかのファイルをUSBデバイスにアップロードおよびダウンロードすることです.

私はこの素晴らしい例を見つけました: http://www.codeproject.com/Articles/30726/Transferring-D90-images-with-WIAそして今、スマートフォンから PC にいくつかの画像を転送することができ、この例を強化することができましたデバイス マネージャーと同じデバイス情報 (ID、製造元、PnP ID 文字列など) を教えてくれます。この例では WIA を使用していますが、デバイスからの画像の転送しかできないのではないでしょうか。

だから私の質問は - MTP 経由で接続されている USB デバイスにファイルをアップおよびダウンロードするには、どのような技術が必要ですか? 私はグーグルに尋ねるのに何日も費やしましたが、実用的な解決策や実用的な例が見つかりませんでした. Microsoft はこの問題の助けにはなりません。ほとんどの場合、Microsoft のページのすべてのリンクが無効になっています。

この問題を解決できるように、私を正しい方向に導くことができる人がここにいることを願っています.

前もって感謝します。

0 投票する
0 に答える
2307 参照

java - Windows で動作する Java MTP ライブラリ

Windows用の動作するJava MTPライブラリを知っている人はいますか? ファイルを Android デバイスにプル/プッシュしようとしていますが、adb を使用できません。これまでのところ、 jMTPjusbpmpを見つけましたが、どちらも正しく動作しません。

  • jMTP は私の Android デバイスを正常に認識しますが、この記事の執筆時点では、いかなる種類のファイル転送もサポートしていません。私がなんとかしたのは、ファイルシステムを通過することだけです。
  • jusbpmp はできるはずですが、非常にバグが多く、開発しようとしているデバイスの一部を認識できません。

最悪なのは、両方のプロジェクトが死んで埋もれているように見えることです。

0 投票する
0 に答える
2744 参照

python - pymtp の使い方

GalaxyS3をUbuntu12.04でうまく動作させようとしましたが、役に立ちませんでした。動作しないさまざまなアプリを試しましたが、動作するアプリを作成しようとしています。

現在、Samsung は新しいデバイスで「悪い魔法」を行っており、何らかの理由で Ubuntu がデフォルトで実行できない MTP プロトコルを介して通信する必要があると言われています。

私はpythonが好きなので、pymtpを使ってこれを試しています。

私の現在の問題は、pymtp の接続機能が失敗していることです。

これにより、次の結果が得られます。

0 投票する
1 に答える
9439 参照

android - Linux で MTP を使用して Samsung Galaxy Tab 2 7.0 をマウントする

Samsung Galaxy Tab2 7.0" を MTP 経由で Debian Wheezy ボックスに接続しようとしています。https://askubuntu.com/questions/186681/getting-mtp-to-work-with-a-galaxyの askubuntu ページ-tab-2-7-0は私の問題を正確に詳述していますが、提案された解決策はどれも機能しません。

繰り返しますが、mtp-tools と mtpfs をインストールしました。mtp-detect はこれをもたらします:

ベンダー ID に 04e8 、デバイス ID に 6860 という値を使用して、/etc/udev/rules.d/51-android.rules ファイルを作成しました。前述のハウツーを完成させて、これを行いました:

現在、「ls foo」ストールを行っています。foo の上のディレクトリをチェックアウトしても停止します。「killall -9 mtpfs」を実行しないと、コマンド ラインを元に戻すことができません (古い sshfs マウントの処理に似ています)。それから私はこれを見ます:

https://askubuntu.com/a/88630/27480を試してみましたが、同じ結果が得られました。

https://github.com/hanwen/go-mtpfsからの go-mtpfsも失敗します。

https://github.com/kiorky/jmtpfs.gitからの jmptfsも失敗します。