🔌 시스템
ADB 철학 — Samsung 정품 보안 유지 최대치
원본 출처:dtslib-papyrus/DEV-PHILOSOPHY-MOBILE-ADB.md,dtslib-papyrus/PARKSY-DEV-PHONE.md
ADB의 본질
ADB = 삼성 정품 보안(Knox/뱅킹/Samsung Pay) 유지한 채 폰을 건드릴 수 있는 최대치.
ADB로 가능한 것
| 구분 | 작업 |
|---|---|
| 앱 관리 | 설치/삭제/실행/종료 |
| 파일 전송 | push/pull, 백업 |
| 화면 제어 | 터치/스와이프/키입력 |
| 캡처 | 스크린샷/화면 녹화 |
| 시스템 설정 | WiFi/밝기/해상도/볼륨/DPI/애니메이션 |
| 권한 | 부여/회수 |
| 인텐트 | 발사/디버깅 |
| 클립보드 | 읽기/쓰기 |
| 로그 | logcat 수집 |
| 프로세스 | 관리/크래시 분석 |
ADB로 불가능한 것
- 앱 내부 코드 수정
- Knox 보안 영역 접근
ADB vs Good Lock
| ADB (구글 관할) | Good Lock (삼성 관할) |
|---|---|
| OS 수준 패치 도구 | UI 수준 패치 도구 |
| 구글이 개발자에게 열어준 원격 조종기 | 삼성이 사용자에게 열어준 커스텀 도구 |
| 병렬 관리, 섞지 않음 | 병렬 관리, 섞지 않음 |
ADB 전용 제어 환경 (PC)
PC ADB → S25 Ultra (WiFi)
→ Tab S9 5G (WiFi)
→ 개발폰 (USB/WiFi)
PC에서 폰으로 ADB 연결은 동일기기 제한 없음.
adb shell input tap X Y — 화면 탭
adb shell input keyevent KEYCODE_HEADSETHOOK — 헤드셋 버튼 이벤트
adb shell uiautomator dump — 현재 화면 UI 요소 덤프
루팅 배제 이유
루팅 = Knox 날아감 + 뱅킹 앱 죽음 + Samsung Pay 죽음 + 보안 업데이트 끊김.
박씨는 금융 거래 필수 → 루팅은 선택지 아님.