2013-01-09 10 views
5

たとえば、Androidでは、プロセス1234のPIDがポート2222,2223,2224を使用しています。今私はPID 1234を持っています。プロセスが使用しているポート番号2222,2223,2224を見つける方法を知りましたか?プロセスが使用しているポートを見つけるためにADBシェルを使用するには?

私はLinuxの方法と同じようにnetstat -anpを使ってみましたが、うまくいきませんでした。 ADBシェルのnetstat -anpは、コマンド引数のないnetstatと同じ効果があります。あなたはどちらかbusybox netstat -ptまたはcat /proc/1234/net/tcp

答えて

6

は私のgithubのリポジトリ、https://github.com/LipiLee/netstatをチェックしてみてください。

Androidのソースコード( https://android.googlesource.com/platform/system/core/+/master/toolbox/netstat.c )のツールボックスのnetstatを更新しました。

更新:ツールボックスのnetstatは、Android Mバージョンのtoyboxのnetstatに置き換えられました。ツールボックスのnetstatがAndroidソースツリーで削除されました。

+0

ありがとうございます – user1960407

+0

これは、ビジーボックスがインストールされていることを前提としています。 –

+0

@Alex cat/proc/1234/net/tcpは、プロセス1234によってオープンされたソケットだけでなく、システム上のすべてのtcpソケットをリストします。 –

0

を使用することができます

関連する問題