하나의 APK(arm64, Android 10 이상)가 수정되지 않은 DeepSeek Harness 엔진을 앱 프로세스에 내장하여, 한 문장으로 폰이 파일을 정리하고, 화면을 읽어 앱을 클릭하며, 시스템 설정을 변경하거나, 예약/조건에 따라 작업을 자동으로 실행하도록 합니다. root 권한이나 Termux가 필요 없습니다.
스타 수 229
이유
- 기능은 네 가지 범주로 나뉩니다: 파일(검색, 정리, 압축, PDF/Word/Excel/PPT의 텍스트 읽기 가능), 화면 및 앱(접근성 서비스를 기반으로 화면 읽기, 클릭, 스와이프, 입력), 시스템 설정 및 알림(밝기, 방해 금지 모드, Wi-Fi, Bluetooth, 알림 회신), 자동화(예약 또는 Wi-Fi/Bluetooth 연결, 충전 시작, 특정 위치 도착, 알림 수신 시 트리거).
- 저자는 dsh가 포크(fork) 없이 원본 그대로 실행된다고 언급합니다: Node 24을 안드로이드 네이티브 라이브러리로 컴파일하여 포그라운드 서비스 프로세스에서 시작하며, 스킬, MCP, 하위 에이전트, 웹 검색이 모두 사용 가능합니다. 디바이스 기능은 Kotlin으로 구현되어 프라이빗 소켓 채널을 통해 dsh로 전달됩니다.
- DeepSeek 외에도 OpenAI, Claude, Gemini, Kimi, Zhipu, Tongyi, MiniMax 또는 임의의 OpenAI 호환 인터페이스를 추가할 수 있습니다. 10-27에서 데이터베이스를 구축했으며, 이 코너에서는 처음 소개됩니다. 10-28에서 소개한 Droy와 마찬가지로 안드로이드용 DSH 에이전트이지만, 이 프로젝트는 root 권한에 의존하지 않으며 Shizuku는 선택 사항일 뿐입니다.
사용법
- Releases에서 APK를 다운로드하여 설치합니다(현재 0.1.2, 설치 파일 크기는 약 110 MB이며, 500 MB의 여유 공간을 권장합니다). DeepSeek 계정에 로그인하거나 API 키를 입력한 후, 예를 들어 "다운로드 폴더에서 가장 큰 파일 5개 나열해 줘"와 같이 할 일을 말하면 됩니다. 특정 권한이 필요할 때 앱이 활성화하도록 안내합니다.
- 선택 사항: 설정 → 폰 권한에서 Shizuku를 원클릭으로 설치하여 더 많은 시스템 스위치를 잠금 해제하고, Shizuku에서 "부팅 시 시작(무선 디버깅)"을 활성화합니다(Shizuku 13.6+, Android 11+ 필요).
리스크
- 보안 잠금 화면이 있을 경우 다른 앱을 조작할 수 없습니다(잠금 해제 시까지 작업이 일시 중지됩니다). 일부 중국산 ROM에서는 "백그라운드 팝업 창"과 "자동 시작"을 수동으로 허용해야 합니다. 엔진 콜드 스타트 시간은 약 5초입니다.
- 서드파티 모델은 OpenAI 호환 Chat Completions만 지원하며, 컨텍스트는 일괄적으로 128K로 처리되고 추론 레벨을 선택할 수 없으며, 웹 검색을 위해서는 여전히 DeepSeek API 키를 별도로 설정해야 합니다.
- 접근성, 알림 읽기 및 Shizuku 권한은 매우 강력하여, 에이전트가 폰 전체를 보고 클릭할 수 있게 됩니다. 커뮤니티 프로젝트이며, README에서 DeepSeek 공식과 무관함을 명시하고 있습니다.