내 안드로이드 장치에는 표준 리눅스 배포판 의 파일과 일치하지 않는 파일 /proc/net/unix
이 있습니다 (유닉스 도메인 소켓을 보여줍니다). 처음 몇 줄 :
Num RefCount Protocol Flags Type St Inode Path
00000000: 00000002 00000000 00000000 0002 01 5287581 /data/misc/wifi/sockets/wpa_ctrl_789-3189
00000000: 00000003 00000000 00000000 0001 03 6402 /dev/socket/qmux_radio/qmux_client_socket 297
00000000: 00000002 00000000 00010000 0001 01 7180 /dev/.secure_storage/ssd_socket
00000000: 00000002 00000000 00010000 0001 01 6424 /dev/socket/cnd
00000000: 00000002 00000000 00010000 0001 01 6400 @QMulticlient
...
(1)이 다른 기둥들은 무엇을 의미합니까?
편집 : 좋아 나는 이것을 발견 했다 :
여기서 'Num'은 커널 테이블 슬롯 번호이고 'RefCount'는 소켓 사용자 수이며 'Protocol'은 항상 0이며 'Flags'는 소켓 상태를 보유하는 내부 커널 플래그를 나타냅니다. 현재 유형은 항상 '1'입니다 (Unix 도메인 데이터 그램 소켓은 아직 커널에서 지원되지 않습니다). 'St'는 소켓의 내부 상태이고 Path는 소켓의 바인딩 된 경로입니다 (있는 경우).
그러나 type
"내부 상태"의 의미를 명확하게 밝히지 않았으므로 최신 상태가 아닙니다.
(2) 또한 경로의 끝에 열 이름이없는 추가 번호가있을 수 있습니다. 그게 뭐야?
또한 커널 소스 코드의 어디에서 이것이 만들어 지는지 알 수 있습니까?
편집 : 2016-04-27 (해결)
아래 답변 덕분에을 통해 항목 lsof |grep qmux
의 마지막 열에있는 숫자가 그것을 사용하는 프로세스 qmux_client_sockets
의 PID 임을 확인했습니다.
/dev/socket/qmux_radio/
가상 소켓 오프너 아래에는 소켓 번호가 표시되지 않습니다qmux_client_socket
. 그러나 당신의 도움으로ps
어느 것이 같은지 확인했습니다.