2

デバイスがワイヤレスADBに対して開いている場合、別のデバイスがデバイスに接続されているかどうかを確認するにはどうすればよいですか?現在、誰かが私の電話に正常に接続したときに警告する警告は(少なくとも私のデバイスでは)ありません。

ワイヤレス接続を許可するために自分の邪魔にならないようにする必要があることはわかっています。ワイヤレス接続を使用する予定がないときにそれをオンのままにしておくのはかなり愚かです。プログラムでこれらのことを知ることができるかどうかだけが気になります。

何かが接続されているかどうかを確認するためdumpに実行できるパスやパスはありますか?cat何かが接続しようとしたときにコードに通知できますか?何かが接続されているかどうかがわかる場合、接続されているものがある場合、どのくらいの情報を取得できますか?これにはrootが必要ですか?

4

1 に答える 1

1

私は同じ船に乗っていました。必要なものを手に入れる方法は次のとおりです。

netstat -lptu | grep -E '5555.*確立済み' | カット -s -d ':' -f2 | awk '{print $2}'

これは、Android デバイスに接続されている IP を示しています。問題なくポートを変更できます

次に、たとえば「IF」ステートメントで情報を使用して、ホワイト リストまたはブラック リストの IP を grep することができます。

Scripting Layering For Android を使用して、誰かが接続しようとするたびにトースト通知を作成したり、adb ワイヤレスの無効化などのアクションを求めるダイアログを表示する機能を備えたプッシュ通知を作成したりできます。

ADB ワイヤレスを有効/無効にする方法は次のとおりです。

有効:

setprop service.adb.tcp.port 5555 ; adbd を停止します。adbd を起動

無効にする:

setprop service.adb.tcp.port -1 ; adbd を停止します。adbd を起動

于 2013-04-18T12:46:20.630 に答える