0
Java 코드에서 RuntimeInstance.exec를 사용하여 원시 프로세스를 시작하려고합니다. 하지만 문제는 새 기본 프로세스가 사용자 "me"로 시작된다는 것입니다.프로세스를 다른 사용자로 시작하는 방법은 무엇입니까?
사용자 "쉘"로 새 프로세스를 실행하고 싶습니다.
어떻게해야합니까?
Java 코드에서 RuntimeInstance.exec를 사용하여 원시 프로세스를 시작하려고합니다. 하지만 문제는 새 기본 프로세스가 사용자 "me"로 시작된다는 것입니다.프로세스를 다른 사용자로 시작하는 방법은 무엇입니까?
사용자 "쉘"로 새 프로세스를 실행하고 싶습니다.
어떻게해야합니까?
여기서 호출하려고하는 네이티브 프로세스가 확실하지 않지만 Android는 패키지 이름을 기반으로하는 응용 프로그램에 고유 한 사용자 ID를 할당합니다. 매니페스트에서 두 개의 앱이 동일한 사용자 ID를 공유하도록 설정할 수 있습니다. 이 링크를 확인하십시오 http://developer.android.com/guide/topics/manifest/manifest-element.html
Java 코드를 통해 "ls"명령을 실행한다고 가정 해 봅시다. 프로세스를 시작하면 사용자 "나"로 실행됩니다. 이것을 사용자 "쉘"로 실행한다고 가정 해 봅시다. 가능한가? – user1455545