adb 터미널 연결이 끊어졌을 때 Android에서 프로세스를 계속 실행하는 방법은 무엇입니까? "nohup" 명령을 찾을 수 없습니다

adb 터미널 연결이 끊어졌을 때 Android에서 프로세스를 계속 실행하는 방법은 무엇입니까? "nohup" 명령을 찾을 수 없습니다

내 전화기가 무작위로 재부팅되는 이유를 분석하려고 합니다(참조여기).
그렇다면 logcat 및 커널 메시지를 기록하고 USB 연결이 끊어진 후에도 재부팅할 때까지 로그를 볼 수 없도록 하고 싶습니다. 이는 재부팅보다 빠를 수 있습니까? !

그래서 proc/kmsg와 logcat을 계속 파일에 복사했습니다. 이제 ADB 연결이 끊어질 때 이를 중지할 필요가 없습니다. 나는 nohup, disown, setid를 중괄호 안에 넣어 보았습니다. 모든 것을 시도했습니다이것질문. 그러나 이러한 모든 명령은 셸에서 찾을 수 없습니다.

그렇다면 내가 원하는 것을 달성하는 데 도움이 될 수 있는 다른 명령이나 방법이 있습니까? 작동시키기 위해 설치할 수 있는 패키지/모듈(예: 화면)이 있습니까? 아니면 다른 (사용자 정의) 커널이 어떻게든 도움이 될 수 있습니까?

답변1

busybox 바이너리를 설치하는 경우 nohup 명령이 포함됩니다(루트 액세스가 필요함). Busybox가 존재할 수 있지만 명령이 심볼릭 링크되어 있지 않은 경우에는 를 사용해야 합니다 busybox nohup command. busybox가 존재하지 않는 경우 가장 쉬운 설치 방법은 다음과 같습니다.비지박스 설치 프로그램. 일단 설치되면(다시 루트 권한으로) nohup commandadb 또는 터미널 에뮬레이터에서 간단히 사용할 수 있습니다.

관련 정보