기기 소유권
기기 소유자란 무엇인가요?
기기 소유자(Device Owner)는 Android의 고급 관리 모드입니다. Chastify를 기기 소유자로 설정하면 Android는 일반 기기 관리자보다 강력한 정책 제어 기능을 앱에 제공합니다. Chastify에서는 이 기능을 기기 제어(Device Control)와 함께 사용하여 사용자가 제어 세션 동안 휴대전화를 완전히 제한된 상태로 유지할 수 있도록 특정 제어 기능을 제거하기 어렵게 만듭니다.
Chastify에서 이 기능은 선택 사항입니다. 대부분의 사용자는 이 기능이 필요하지 않을 것입니다.
기기 소유자(Device Owner)는 ADB를 통해 직접 활성화할 수 있는 고급 Android 관리 모드입니다. 이 모드는 설정 방법, 발생 가능한 OEM 부작용, 그리고 문제 발생 시 기기 복구 또는 초기화 방법을 완전히 이해하고 있는 휴대폰에서만 사용하십시오. Chastify는 Android에서 허용하는 경우 자체 제한을 적용하고 해제하는 도구를 제공하지만, 기기에서 기기 소유자 기능을 활성화할지 여부는 사용자의 책임입니다. 대부분의 사용자에게는 표준 기기 제어(Device Control) 기능에 기기 관리자(Device Admin) 기능 및 선택적 보안 설정 복구 기능이면 충분합니다.
기기 소유자 지원 기능은 아직 테스트 중입니다. Android 에뮬레이터에서는 테스트를 완료했지만, 에뮬레이터 테스트 환경 외의 실제 휴대폰에서는 광범위하게 테스트되지 않았습니다. 예상치 못한 Android 또는 OEM별 동작이 발생할 수 있습니다. 이 기능을 사용해 보려면 먼저 Android 에뮬레이터 또는 여분의 휴대폰에서 테스트해 보시기 바랍니다.
기기 소유자는 Chastify에 다음 권한을 허용할 수 있습니다.
- 지원되는 Android 버전에서 블록 안전 모드
- 명시적으로 활성화된 경우 ADB/디버깅 기능을 차단합니다.
- Android 설정에서 공장 초기화를 방지합니다.
- Chastify 제거를 방지합니다.
- 장치 프로비저닝 중에 백업 기능이 비활성화된 경우 Android 백업 기능을 다시 활성화하십시오.
- 복구가 허용되면 Chastify에서 이러한 제한을 다시 해제하십시오.
중요한 제한 사항
기기 소유자 권한은 관리형 휴대폰, 키오스크 및 기업용 기기를 위해 설계되었습니다. 일반적인 앱 권한과는 다릅니다.
발생 가능한 부작용은 다음과 같습니다:
- Chastify가 장치 소유자인 경우 일부 OEM 서비스가 작동을 멈출 수 있습니다.
- 디버깅 제한이 활성화되면 Android Studio 또는 ADB 워크플로가 더 어려워질 수 있습니다.
- 앱 재설치/재배포 동작은 일반 앱 업데이트와 다를 수 있습니다.
- Android에서 기기 소유자 설정을 허용하려면 계정을 삭제하거나 공장 초기화를 해야 할 수 있습니다.
- 일부 제한 사항은 Android에 변경 사항이 완전히 반영되려면 재부팅이 필요할 수 있습니다.
삼성 기기는 특히 기기 소유자 모드에 민감할 수 있습니다. Android 및 One UI 버전에 따라 타사 앱이 기기 소유자인 경우 일부 삼성 서비스가 정상적으로 작동하지 않을 수 있습니다. 해당 서비스는 다음과 같습니다.
- 보안 폴더
- 삼성 패스
- 스마트 스위치는 흐름을 복원합니다.
- 삼성 키즈
- 일부 구형 Android 버전에서 빠른 공유 기능 사용 가능
이는 Android/OEM의 동작이며, Chastify만의 잠금 기능이 아닙니다. 이러한 기능이 중요하다면, 먼저 여분의 기기에서 Device Owner를 테스트해 보세요.
시작하기 전에
필요한 것:
- Chastify Android 앱이 설치되었습니다.
- ADB가 설치된 컴퓨터
- USB 디버깅이 활성화되었습니다
- Chastify 패키지는 그대로 설치된 상태로 유지됩니다:
net.chastify.app
다음과 같은 사항도 필요할 수 있습니다.
- 설정하기 전에 Google/Samsung/OEM 계정을 삭제하세요.
- 설정하기 전에 잠금 화면 보안을 해제하세요.
- 새 기기 또는 에뮬레이터를 사용하세요.
- Android에서 장치 소유자 할당이 거부되는 경우 공장 초기화를 수행하십시오.
설정하기 전에 계정을 확인하세요
Android는 기기에 이미 계정이 있는 경우 기기 소유자 설정이 거부되는 경우가 많습니다.
다음 조건을 만족하는 계정 목록을 확인하세요:
adb shell dumpsys account | grep "Account {" | grep -v "Session"
Windows PowerShell 또는 명령 프롬프트에서 다음과 같은 Windows 호환 필터를 사용하십시오.
adb shell dumpsys account
그런 다음 출력 결과를 확인하여 남은 계정을 확인하십시오.
Chastify를 장치 소유자로 설정
달리다:
adb shell dpm set-device-owner net.chastify.app/.AdminReceiver
macOS에서 기본 Android SDK 경로를 사용하는 경우:
~/Library/Android/sdk/platform-tools/adb shell dpm set-device-owner net.chastify.app/.AdminReceiver
ADB 명령어 참조
Chastify를 장치 소유자로 설정하십시오.
adb shell dpm set-device-owner net.chastify.app/.AdminReceiver
장치 소유자 및 프로필 소유자 상태 목록:
adb shell dpm list-owners
디버그/테스트 빌드에서 Chastify를 활성 장치 관리자에서 제거하세요.
adb shell dpm remove-active-admin net.chastify.app/.AdminReceiver
일부 Android 버전에서는 사용자를 포함해야 합니다.
adb shell dpm remove-active-admin --user 0 net.chastify.app/.AdminReceiver
remove-active-admin는 주로 앱이 testOnly로 표시된 에뮬레이터/디버그 빌드에 유용합니다. 프로덕션 Android 빌드에서는 이 명령이 거부될 수 있으며, 특히 Chastify가 기기 소유자인 경우 더욱 그렇습니다. 프로덕션 환경에서는 먼저 Chastify의 기기 소유자 지우기 복구 절차를 사용하십시오.
기기 소유자 확인
사용:
adb shell dpm list-owners
Android 빌드에서 해당 명령을 지원하지 않는 경우 장치 정책 상태를 확인하십시오.
adb shell dumpsys device_policy
장치 소유자로 net.chastify.app/.AdminReceiver를 찾으십시오. 활성화된 장치 관리자에만 표시되는 경우 Chastify는 장치 관리자이지만 장치 소유자는 아닙니다.
Chastify에 제한 사항을 구성합니다.
장치 소유자가 설정된 후:
- Chastify를 엽니다.
- 기기 제어로 이동하세요.
- 기기 소유자 설정을 엽니다.
- 실제로 필요한 제한 사항만 활성화하세요.
Chastify는 현재 이러한 옵션들을 별도의 옵션으로 제공합니다.
- 안전 모드 차단
- ADB/디버깅 차단
- 설정에서 공장 초기화를 차단합니다.
- Chastify 제거 차단
- Android 백업을 활성화하세요
테스트 중에는 ADB/디버깅 차단 기능을 꺼두세요. 이 기능을 활성화한 후 나중에 장치 디버깅이 필요한 경우, Chastify 내부에서 해당 제한을 해제해야 할 수 있습니다. 제한을 해제한 후에도 Android에서는 ADB가 작동하기 전에 개발자 옵션에서 USB 디버깅을 수동으로 다시 켜야 할 수 있습니다.
기기 소유자 삭제
활성화된 장치 제어 세션이 없을 경우, Chastify는 장치 소유자 설정 페이지에서 장치 소유자 정보를 지울 수 있습니다.
정리 과정은 다음을 시도합니다.
- 디버깅 제한을 해제하세요
- 보안 설정이 허용된 경우 ADB를 복원하세요.
- 안전 모드 제한을 해제합니다.
- 공장 초기화 제한을 해제합니다.
- 제거 차단을 해제하세요
- Chastify를 장치 소유자에서 지우세요.
키홀더의 장치 제어 세션 또는 자체 제어 세션이 활성화된 동안 페이지가 잠겨 있습니다.
샤오미, 레드미, MIUI 노트
일부 MIUI 기기에서는 ADB 관리 명령이 작동하려면 추가 개발자 옵션이 필요합니다. 다음 옵션을 활성화해야 할 수 있습니다.
- USB 디버깅
- USB 디버깅(보안 설정)
- USB를 통해 설치하세요
일부 MIUI 버전에서는 이러한 설정을 활성화하기 전에 Mi 계정에 로그인해야 합니다. 기기 소유자 설정이 실패하면 계정을 다시 제거한 후 다시 시도하십시오.
설치가 실패하는 경우
일반적인 이유:
- 기존 계정은 기기에 그대로 남아 있습니다.
- 해당 앱은 이미 다른 서명 키로 설치되어 있었습니다.
- 관리자 구성 요소는 이미 활성화되어 있지만 장치 소유자는 활성화되어 있지 않습니다.
- 기기에 여러 사용자/프로필이 존재합니다.
- ADB가 잘못된 에뮬레이터 또는 장치를 대상으로 하고 있습니다.
- OEM 보안 설정으로 인해 ADB 정책 명령이 차단됩니다.
사용:
adb devices -l
adb shell dpm list-owners
adb shell dumpsys device_policy
Android의 설정이 계속 거부되는 경우, 계정을 추가하기 전에 공장 초기화를 진행하고 설정을 다시 해야 할 수 있습니다.