다시 오신 것을 환영합니다.
이전 튜토리얼에서는 서비스를 성공적으로 구축했습니다.
자, 이 섹션에서는 서비스가 실제로 실행되고 있는지 여부를 확인하겠습니다.
모든 것이 성공적으로 간단하게 들리지만 이제 실제로 실행되는지 여부를 살펴 보겠습니다.
좋아요, 저는 처음 에뮬레이터인 ADB Shell을 사용하고 있고, Verit
y, Michelle에 들어가서 실제로 실행 중인 서비스를 나열하고 있습니다.
오게 두세요.
그래서 실제로 현재 실행 중인 모든 서비스를 확보했습니다.
그래서 실제로 169개의 서비스가 있습니다.
그래서 저희는 현재 운영하지 않고 있습니다.
알겠습니다.
따라서 그 이유를 이해해야 합니다.
한 가지만 해보겠습니다.
따라서 먼저 로그캣이 실제로 무슨 일이 일어났는지, 실제로 왜 트리거되지 않았는지 살펴볼 것입니다.
그래서 제가 할 일은 그냥 몸을 낮추는 것입니다.
그래야 합니다.
아니요.
맙소사, 안 돼요.
방금 생성한 파일입니다.
좋아, 내려가서 Android를 검색하면 항상 그렇듯이 이름을 사용하는 것은 좋지 않습니다.
그래서 그의 이름은 Android로 다른 이름을 사용할 수 있으므
로 로그캣이 요즘 Android 편집기가있는 곳이 수백 개가 될
것이므로 검색하기가 어려울 것이기 때문에 쉽게 찾을 수 있습니다.
따라서 안드로이드를 다른 이름으로 변경하고 교체한 다음 스크립트를 사용하는 것이 좋습니다.
따라서 이제 권한이 거부되었습니다.
여기서 볼 수 있듯이 Linux, ABC는 서비스 추가를 거부했습니다.
이것이 바로 저희 서비스 이름입니다.
이것이 바로 급조폭발물입니다.
여기에 몇 가지 정보가 있습니다.
알겠습니다.
따라서 여기에서는 서비스 이름 서비스인 이 서비스가 실제로 차단된 것을 볼 수 있습니다.
Android 서비스가 실패했습니다.
알겠습니다.
이제 실패했다는 것을 알았습니다.
그 이유는 사실 Linux 때문입니다.
알겠습니다.
따라서 여기서 SELinux 정책으로 인해 실패했음을 알 수 있습니다.
그렇다면 셀리눅스 정책이란 정확히 무엇일까요? 그 자체가 또 다른 큰
주제입니다. 사실 안드로이드 기기를 만들기 전에 이해해야 합니다.
알겠습니다.
따라서 현재로서는 일련의 정책이라는 점을 명심하세요.
따라서 기본적으로 Android의 모든 객체에는 레이블이 있으며 각 레이블에는 몇 가지 권한이 있습니다.
그리고 이는 C 정책을 통해 이루어집니다.
따라서 기본적으로 서비스를 만들 때 이 서비스가 프로세스 등
에 추가될 수 있는 권한이 있다고 명시적으로 말해야 합니다.
따라서 각 레이블에는 서로 다른 다른 도메인이 있으며 각 레이
블은 도메인에 대해 서로 다른 액세스 권한을 가져야 합니다.
알겠습니다.
따라서 Android의 보안이 강화됩니다.
알겠습니다.
지금은 이 점을 염두에 두시기 바랍니다.
다른 방법도 있습니다.
따라서 실제로 가해자의 정책을 비활성화할 수 있습니다.
허용 모드와 강제 모드의 두 가지 모드가 있는 것처럼 말입니다.
다시 말하지만, 이제 기본적으로 Android는 시행 모드에 있습니다.
따라서 외교 모드로 변경할 수 있습니다.
하지만 지금은 그렇게 하지 않을 것입니다.
저희가 하는 일은 이 문제를 해결하기 위해 노력하는 것입니다.
알겠습니다.
따라서 이 문제를 해결하려면 다음과 같이 하면 됩니다.
이 줄이 첫 줄인가요?
그리고 이쪽은 여기요.
그래서 이것은 명백한 이름입니다.
그리고 이것이 실제로 도메인 활동입니다.
따라서 그냥 저장해도 괜찮습니다.
에뮬레이터를 닫습니다.
다시 구축하세요.
알겠습니다.
이제 빌드가 완료되었습니다.
이제 화면을 띄워 보겠습니다.
좋아요, 그럼 다시 한 번 실행해 보겠습니다.
나중에 둘러보세요.
자, 이제 적립해 봅시다.
할 수 있습니다.
모두 스냅샷입니다.
충격이 없습니다.
그래서 나중에 넣으려고 합니다.
알았어, 내가 할게요 일시적으로 30 아래를 요청하는 것 같아서 아직 올라가지 않았습니다.
글쎄요.
이제 시작입니다.
알겠습니다.
먼저 서비스가 실행 중인지 여부를 확인해 보겠습니다.
그런 다음 살펴 보겠습니다.
여기 있습니다.
이것이 저희 서비스입니다.
그래서 저희 서비스는 실제로 운영되고 있습니다.
이것이 바로 서비스 이름입니다.
여기에서 이것이 서비스 이름이고 이것이 스텁인 것을 볼 수 있습니다.
앞서 만든 것입니다.
이제 서비스가 실행되고 있습니다.
로그캣을 보면 정책 문제라는 것을 알 수 있습니다.
이전에 발생했던 오류는 이제 사라졌습니다.
알겠습니다.
지금까지 안드로이드에서 시스템 서비스를 만드는 방법에 대한 간단한 데모였습니다.