Androidで開いているポートのリスト


24

ルート化されていないAndroidデバイスで、どのアプリがどのポートでリッスンしているかのリストを表示する方法はありますか?または、アプリが特定のポートでリッスンしているかどうかを確認する方法もありますか?


別のコンピューターからnmapできますか?
ロキサン

@roxanそれに関する問題は、どのアプリがポートを使用しているかを具体的に知る必要があるということです。私はすべて同じポートでリッスンする5つのアプリを作成しましたが、どこかでそれらの1つが閉じないので、どのアプリを知っている必要があります。
ニック

回答:


23

標準のLinuxの知識を使用して、どのアプリにポートが開いているかを確認できました。

次をインストールterminal emulatorまたは実行しadb shellて実行します。

shell@android:/ $ cat /proc/net/tcp                                          
 sl  local_address rem_address   st tx_queue rx_queue tr tm->when retrnsmt   uid  timeout inode  
  0: 0100007F:1C23 00000000:0000 0A 00000000:00000000 00:00000000 00000000  1001        0 2111 1 e22cc000 300 0 0 2 -1  

上記の重要なものは次のとおりです。

  • 0100007F:1C23は IPアドレスをリッスンします:16進表記のポート、ここでは127.0.0.1:7203
  • 00000000:0000リモートアドレスが空(リスニング)
  • アプリの1001 uid

あなたは経由でアプリケーションへのUIDのリストをマッピングすることができ 、私はUIDでアプリ名を見つけることができますどのように?


Hovewer、すべてのアプリケーションをリストするわけではありません。私はwifiでデバイスをスキャンします-オープンポートが2つありますが、そのファイルにはそのポートに対応する行がありません。
アレクセイ14

1

モバイルデータ接続を使用している場合、ポートを開くことができないはずなので、心配する必要はありません(少なくとも私はそうではありません)。

Wi-Fiに接続している場合は、ポートを開くことができます。次に、同じネットワークに接続されているコンピューターが必要で、nmapをインストールしてポートスキャンを実行しますが、最初に電話のローカルIPを見つける必要があります(つまり、whatsmyip.comに移動することではありません)。あなたの設定からあなたのIPを見つけることができるはずです。

Linuxでポートスキャンを実行するには、nmap(携帯電話のIP)と入力するだけです。


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