問題タブ [android-usb]
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.
android - シンプルな USB BulkTransfer の送信と応答の受信
USB 経由で一連の重量計から重量値を取得しようとしています。彼らのドキュメントによると、文字「W」と改行バイトの2バイトを送信する必要があるため、非常に単純なはずです。次に、デバイスの現在の重量を表す 16 バイトのデータで応答します。
このデバイスには、1 つのインターフェイス、2 つのエンドポイントがあり、最大パケット サイズは 64です。エンドポイント タイプが USB_ENDPOINT_XFER_BULK であるため、この関数を使用する必要があると思います。bulkTransfer
このリクエストを送信してレスポンスを受け取るにはどうすればよいですか? 私の試みは以下であり、応答は単純に見出しの開始記号、次に逆引用符記号「`」、およびゼロのロードです。ポーリング ループまたは単一の要求でコードを実行しようとしましたが、同じ結果が得られました。
出力:
android-source - android_q init.rc でペンドライブが接続されているかどうかを確認します
ペンドライブが接続されている場合、デバイス テスト アプリケーションを実行する必要があります (Android に入力しないでください)。
ペンドライブが接続されていない場合、Android は起動する必要があります。
このシナリオでは、init.rc でペン ドライブが接続されているかどうかを確認する方法を教えてください。
android - ブロードキャスト レシーバーが USB 接続を検出しないのはなぜですか?
アプリで USB 接続イベントをリッスンしているブロードキャスト レシーバーがあります。コードは次のとおりです。
このコードは、一部のデバイスでは正常に機能しますが、他のデバイスでは機能しません。タブレットなどの大型デバイスは、電話よりも成功しているようです。
このレシーバーが USB 接続を検出するデバイスとそうでないデバイスがあるのはなぜですか?
android - Android アプリの実行中にユーザーが USB に接続するのを制限するにはどうすればよいですか?
私のアプリが Google Pay や他のアプリのように自分の Android モバイルで実行されているときに、ユーザーが PC への USB 接続を停止するようにします。これをどのように行うか。アプリがそのモバイルで実行されているときに、ユーザーが USB 経由でモバイルを PC に接続するときに、USB 接続を削除するようにユーザーに警告を表示する方法は?
android - Android USB バスの一貫性
私の Android アプリは、USB ポートを使用して接続された外部センサーを使用するように設計されています。アプリがデバイスにインストールされているときに、デバイスを接続すると、デバイスへのアクセス許可を求めるメッセージが表示されるようになりました。常に許可するチェックボックスがあり、チェック済みです。それがチェックされると、センサーを差し込むと、アプリケーションが自動的に起動します。これは素晴らしいことですが、
- 約半分の時間、センサーを差し込むとアプリが起動し、残りの半分は何も起こりません
- アプリの実行中にセンサーを接続すると、アプリがセンサーを認識しないか、アプリが再起動します。約 50/50 です。
このセンサーの Android による認識と読み取りの信頼性を向上させるためにできることはありますか? それがコードなのか、それとも
android - Android アプリ (Java) 内で、Android を USB 接続で別のデバイスに接続しているときに、IP アドレスを取得したい
nmapをインストールして次のコマンドを実行したtermux Androidアプリから同じものを正常に取得したため、可能であると確信しています。
- 最初に実行
ifconfig
して、デバイスの IP を取得します (xxx.xxx.xxx.x
) - 走る
nmap -sn xxx.xxx.xxx.x/24
注: デバイスはルート化されておらず、機内モードでも動作します。
テストデバイス: Android バージョン 11、Samsung Galaxy m30s
USBの概要(usbマネージャー、usbdevicceなど)について公式のAndroidドキュメントを試し、アプリ内でコマンドラインを実行することさえ試みましたが、成功しませんでした(ただし、コマンドラインからIPアドレスがわかったら、sshを実行できました)。