RunWait, %comspec% /c C:\Users\사용자이름\AppData\Roaming\Nox\bin\nox_adb.exe devices > read.txt,, Hide
녹스를 어떻게 실행시켰는지에 따라서 위 구문에서 결과가 실패, 성공으로 나뉘어져서 문의합니다
1. run, "C:\Users\Jung\AppData\Roaming\Nox\bin\Nox.exe -clone:nox"
실행 후 위에RunWait 구문을 실행하면 실패 메세지 출력
2. 수동으로 실행후 위에RunWait 구문을 실행하면 성공 메세지 출력
3. 아무렇게나 실행 후 CMD 창에서 nox_adb devices 실행하면 성공 메세지 출력
- 위 1번의 경우 실패가 나서 에뮬이 실행후 로딩이 끝난 시점을 파악을 못하고 있습니다.
- AdbLib.ahk를 사용해서 나온 내역은 에뮬이 로딩중일때도 내역이 나오기 때문에 사용할 수 없습니다.
실패 메세지
----------------------------
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached
성공 메세지
----------------------------
List of devices attached
127.0.0.1:62001 device
가끔 이전에 실행한 adb가 종료안되고 남아있어 read.txt가 갱신되지 않아서 그렇습니다. 보통 서버 준비중에 명령이 들어가면 이런 현상이 생깁니다.
2가지 우회 방법이 있습니다.
1. adb를 사용하지 않고 녹스 로그 등에서 플레이어 정보를 파싱하는 방법(바람님꼐서 라이브러 형식으로 손수 만드셔서 공유해주셨습니다. 베스트 게시판에 있습니다)
2. 기기정보를 저장하는 문서를 넘버링해서 생성되게 해서 기기정보를 가져올 때마다 새로운 파일로 가져오는 벙법이 있습니다.
또 adb매클을 만뜰 땐 adb 서버다운, adb미반환, 기기연결 끊김등에 대한 방책을 마련해 두셔야합니다.