제한 사항
일반 앱 권한만 쓰기 때문에 Droidline이 할 수 없는 것과, 우회 방법이 있다면 그 방법을 정리합니다.
번역된 페이지입니다. 영어 문서와 내용이 다르면 영어 문서가 기준입니다. English
Droidline은 어떤 앱이든 요청할 수 있는 권한 세 가지만 씁니다. 접근성 서비스, 키보드(입력기), VPN입니다. ADB, 루팅, Shizuku는 쓰지 않습니다. 그래서 불가능한 일이 있고, 계획을 세우기 전에 알아 두는 편이 좋습니다.
| 제한 | 일어나는 일 | 우회 방법 |
|---|---|---|
| 다른 앱이 공개(export)하지 않은 화면 | 액티비티를 지정한 launch가 ACTIVITY_BLOCKED로 실패 | 앱을 실행한 뒤 touch로 이동 |
| PIN, 패턴, 비밀번호 잠금 화면 | wake는 화면을 켜지만 잠금은 풀지 못함 | 사람이 지켜보지 않는 폰은 잠금을 해제해 둠 |
| 알림 속 인증번호(Android 15 이상) | 번호가 가려진 채로 도착 | 알림은 신호로만 쓰고 번호는 앱에서 읽음 |
| 접근성 노드가 없는 게임과 커스텀 UI | touch가 요소를 찾지 못함 | tap(x, y)와 color(x, y) |
| 일부 WebView와 Chrome의 웹 페이지 | 트리가 불완전할 수 있음 | text와 desc를 우선 쓰고, 안 되면 좌표 사용 |
kill, clear_data, data, wifi, airplane | 설정 앱을 열어 버튼을 누름. 명령마다 몇 초 걸리고, 버튼 이름은 제조사와 언어마다 다름 | MACRO_FAILED가 나면 기종과 언어를 함께 제보 |
자체 저장공간 화면이 있는 앱의 clear_data | Chrome 같은 앱은 저장공간 지우기(삼성: 데이터 삭제) 대신 공간 관리를 보여 줌. 호출은 manage_space 단계에서 실패 | 앱 안에서 데이터를 지움 |
| 키 코드, 텍스트 타이핑, 클립보드 읽기 | Droidline 키보드가 현재 입력기여야 함. 아니면 NO_IME | 앱의 설정 탭에서 한 번 선택 |
| 앱별 프록시 | Android 10 이상, 폰마다 업스트림 하나, 다른 VPN 앱과 동시 사용 불가 | 터널은 폰이 아니라 PC에서 실행 |
| 시스템 프록시를 무시하는 앱 | 프록시를 우회해 새는 대신, 프록시가 켜진 동안 네트워크를 쓸 수 없음 | 없음. 다른 방식이라면 트래픽이 샘 |
| Android 9, 10의 스크린샷 | 화면 캡처 권한을 한 번 물음 | 한 번 허용 |
앱 설치와 삭제, adb shell, 계측 테스트 | ADB 없이는 불가능 | 이런 작업에는 ADB 기반 도구 사용 |
| 구글 플레이 | 앱은 GitHub Releases에서 APK로 배포 | 직접 설치(사이드로드). 업데이트는 앱이 알려 줌 |
Android 13 이상
파일로 설치한 앱은 앱 정보 화면을 열고 점 세 개 메뉴에서 제한된 설정 허용을 고르기 전까지 접근성 스위치가 회색으로 비활성화됩니다. 알림 접근도 마찬가지입니다. 어디서 하는지는 앱의 설정 탭이 안내합니다.
백그라운드 앱을 종료하는 제조사
일부 제조사는 안드로이드 기본 동작보다 백그라운드 앱을 더 적극적으로 종료합니다. 배터리 최적화를 제한 없음으로 설정하고, 제조사별 절전 앱이나 자동 실행 설정이 있다면 거기서도 Droidline을 허용하세요. 앱이 재시작되면 알아서 다시 접속합니다.