GitHub Hot Board

GitHub Hot Board · 저장소 아카이브

NarYuki/Dextop

Unlock the hidden Samsung DeX and desktop capabilities of Android, and run a desktop environment directly on your device. (소개는 저장소 자체 문서에서 왔습니다.)

데이터 기준 October 23NarYuki

최고 순위

#9

라이브 마일스톤 · 돌파 중계

999

누적 스타

59

포크 수

1

최근 30일 기록 일수

README에 뱃지를 붙여보세요 · NarYuki/Dextop[![README에 뱃지를 붙여보세요](https://git.vaiox.xyz/api/badge/NarYuki/Dextop.svg)](https://git.vaiox.xyz/ko/repo/NarYuki/Dextop)

프로젝트 문서

Dextop

Dextop

English | 日本語 | 简体中文 | 한국어

GitHub에서 받기 Google Play에서 다운로드

Dextop은 Android 기기에 가상 디스플레이를 만들고 스마트폰만으로 데스크톱과 같은 작업 환경을 제공하는 오픈 소스 앱입니다. Dextop 1.5.0 이상에는 특권 액세스 런타임이 내장되어 있으며, Android 시스템 서비스와 연동해 앱 실행, 창 배치, 터치 입력, 화면 방향 및 관련 데스크톱 동작을 제어합니다.

커뮤니티 및 피드백

공식 Discord 서버에 참여하세요: 참여하기

버그 신고, 기기 동작 보고 및 기능 요청을 제출할 수 있습니다.

스크린샷 및 데모

Dextop 홈 화면
홈 및 작업 공간
Dextop 데스크톱
데스크톱
Dextop 제어 오버레이
제어 오버레이
Dextop 멀티 윈도우 작업 공간
멀티 윈도우 작업 공간
Dextop 데모 동영상 재생
▶ 데모 동영상

기능

  • 해상도, 밀도 및 가로·세로 방향을 설정할 수 있는 가상 디스플레이
  • 보안 디스플레이 및 Android 시스템 장식 제어
  • 데스크톱 앱 런처
  • 여러 앱의 배치를 저장하고 복원하는 작업 공간
  • 2분할, 3분할, 4분할 및 기타 창 레이아웃
  • JSON 형식의 작업 공간 가져오기 및 내보내기
  • 커서 및 직접 터치 입력 모드
  • 탭, 길게 누르기, 드래그, 오른쪽 클릭, 두 손가락 및 세 손가락 제스처
  • 스크롤과 핀치 줌을 포함한 멀티 터치 입력
  • 물리 마우스 지원
  • 물리 키보드 지원
  • 지원 기기에서 Dextop과 외부 디스플레이 간 마우스·키보드 입력 라우팅
  • 모니터 배치 저장과 디스플레이 간 포인터 이동을 지원하는 멀티 디스플레이 토폴로지
  • 데스크톱 작업 표시줄 자동 숨김 및 선택적 내장 디스플레이 120Hz 강제 적용
  • US 키보드, 트랙패드, 수동 오버레이 제어 및 선택적 힌지 각도 감지를 제공하는 폴더블 노트북 모드
  • 스타일 메뉴에서 전환할 수 있는 가상 게임패드(ABXY, L/R, 트리거, 스틱, 방향 패드, Start/Select/Home)
  • 폴더블 메인/커버 디스플레이 전환
  • 헤드 유닛 크기 자동 조정, Dextop/스마트폰 소스 선택 및 터치 전달을 지원하는 주차 중 Android Auto 미러 활동
  • FPS, 화면 주사율, 메모리, 배터리 및 예상 소비 전력을 표시하는 성능 오버레이
  • 빠른 설정 타일 실행
  • 중단된 세션 복구 및 임시 Android 설정 복원
  • 앱 로그, 기능 감지 결과, 폴백 결과 및 기기 사양을 포함하는 상세 진단 보고서
  • 기능별 결과와 자동 이메일 작성을 지원하는 현지화된 기기 호환성 보고서
  • 일본어, 영어, 중국어, 한국어 및 러시아어 인터페이스

호환성

환경 상태 참고 사항
Samsung DeX(One UI 8 이상) 완전 지원 현재 가장 완성도가 높은 환경입니다. DeX가 관리하는 기능에는 Samsung 플랫폼 구현이 사용됩니다.
Samsung DeX(One UI 8 미만) 제한적이며 호환되지 않을 가능성이 높음 이전 DeX 구현은 Dextop에 필요한 디스플레이 및 창 관리 동작을 제공하지 않을 수 있습니다.
Google Pixel 제한적이며 미완성 Android의 자유 형식/데스크톱 구현과 숨겨진 API 사용 가능 여부에 따라 달라집니다. 일부 기능이 작동하지 않을 수 있습니다.
OPPO ColorOS 데스크톱 제한적이며 미완성 데스크톱은 표시할 수 있지만 작업 표시줄과 같은 플랫폼 구성 요소가 나타나지 않을 수 있습니다.
HyperOS 이상을 실행하는 Xiaomi 기기 비활성화 MIUI와 HyperOS는 지원하지 않습니다.
기타 Android 기기 실험적 가상 디스플레이, 미러링 및 자유 형식 창 지원은 제조사, 모델 및 OS 업데이트에 따라 다릅니다.

Android Auto 항목은 Android 15 이상에서 주차 앱용 CAR_LAUNCHER 활동으로 제공됩니다. 사이드로드 앱을 표시할지는 Android Auto 호스트가 결정하며, 현재 공개된 주차 앱 지원은 승인된 카테고리로 제한됩니다.

Dextop은 런타임에 기기 기능을 확인하고 호환 가능한 백엔드를 순서대로 시도합니다. Android 숨겨진 API와 OEM 동작에 의존하므로 동일 제조사의 기기라도 모델과 OS 버전에 따라 결과가 다를 수 있습니다.

지원 기기

아래 상태는 실제로 테스트한 펌웨어 버전에만 적용됩니다. 제조사를 펼치면 해당 기기를 확인할 수 있습니다. 기능별 결과는 기기 호환성 위키를 참조하세요.

Samsung
기기 모델 테스트한 소프트웨어 상태
Galaxy S26 SM-S942Z (m1q) Android 16 / One UI 8.5 / S942ZSCS1AZF2 ✅ 작동 확인
Galaxy Z TriFold SM-F968N (q7mq) Android 16(API 36) / One UI 8.0 / F968NKSS6BZG3 ✅ 작동 확인
Galaxy Z Fold8 SM-F971Q (h8q) Android 17(API 37) / One UI 9.0 / F971QOPU1AZGI ✅ 작동 확인
Galaxy Z Fold7 SM-F966Q (q7q) Android 16(API 36) / One UI 8.0 / F966QOPU1BZF1 ✅ 작동 확인
Galaxy Z Fold3 5G SCG11 (SCG11) Android 15(API 35) / One UI 7.0 / SCG11KDS1EZB8 ❌ 현재 작동하지 않음

커뮤니티에서 제출하고 검토한 기기 보고서

Google
기기 모델 테스트한 소프트웨어 상태
Pixel 9a Pixel 9a (tegu) Android 17(API 37) / 15641320 🟡 부분 지원

커뮤니티에서 제출하고 검토한 기기 보고서

HONOR
기기 모델 테스트한 소프트웨어 상태
HONOR Magic 8 Pro BKQ-AN10 (HNBKQ) Android 16(API 36) / 10DLDLD170SP5C00E167 🧪 실험적

커뮤니티에서 제출하고 검토한 기기 보고서

OPPO

ColorOS에서는 데스크톱을 표시할 수 있지만 지원이 완전하지 않으며 작업 표시줄이 나타나지 않을 수 있습니다.

기기 모델 테스트한 소프트웨어 상태
Find X9 OPG07 (OP5E8BL1) Android 16(API 36) / ColorOS 16 / B.R4T3.1287153_118ce71_119cc78 🧪 실험적

커뮤니티에서 제출하고 검토한 기기 보고서

Sony
기기 모델 테스트한 소프트웨어 상태
Xperia 1 III XQ-BC42 (XQ-BC42) Android 13(API 33) / 061002A0000472A1434898470 ❌ 현재 작동하지 않음

커뮤니티에서 제출하고 검토한 기기 보고서

Xiaomi

HyperOS 이상을 실행하는 Xiaomi 기기에서는 데스크톱 환경이 비활성화됩니다. MIUI와 HyperOS는 지원하지 않습니다.

기기 모델 테스트한 소프트웨어 상태
POCO X7 Pro 5G 2412DPC0AG (rodin) Android 16(API 36) / HyperOS 3.0 / OS3.0.301.0.WOJMIXM ❌ 현재 작동하지 않음
POCO X7 Pro 2412DPC0AG (rodin) Android 16(API 36) / HyperOS 3.0 / OS3.0.301.0.WOJMIXM ❌ 현재 작동하지 않음

커뮤니티에서 제출하고 검토한 기기 보고서

시스템 요구 사항

  • Android 13 이상. 대부분의 기기에서 실용적인 데스크톱 환경을 사용하려면 Android 14 이상이 필요합니다.
  • Dextop 1.5.0 이상(최신 버전 포함)

Dextop 1.5.0 이상에는 일반적인 사용에 필요한 액세스 기능이 내장되어 있으므로 외부 앱이나 별도의 특권 서비스가 필요하지 않습니다. 설정부터 처음 사용하기까지 Dextop만으로 완료할 수 있습니다. 기기에 따라 Android 시스템 권한 또는 무선 디버깅 페어링 화면이 표시될 수 있습니다.

기기가 루팅되어 있거나 Stellar, Shizuku와 같은 호환 특권 서비스를 이미 사용 중인 경우에도 이용할 수 있습니다. Dextop이 사용 가능한 환경을 자동으로 감지하고 그 환경에 맞춰 동작하므로 기존 설정을 이전하거나 교체할 필요가 없습니다.

설치

Google Play에서 Dextop을 설치할 수 있습니다.

또는 GitHub Releases에서 최신 서명 APK를 다운로드할 수 있습니다.

Nightly 빌드

GitHub Actions에서 최신 개발 빌드를 받을 수 있습니다. 아직 안정 버전에 포함되지 않은 변경 사항을 사용하려면 가장 최근에 성공한 Debug APK 워크플로 실행을 열고 Nightly 아티팩트를 다운로드하세요. 아티팩트에는 서로 일치하는 Dextop 및 Dextop Car Companion 디버그 APK가 포함됩니다. Nightly 빌드는 최신 소스에서 생성되는 베타 빌드이므로 미완성 기능이나 회귀 문제가 포함될 수 있습니다.

Android Auto 빠른 시작

Android Auto 지원은 Dextop・Parking(moe.n4tsu.dextop.cardex)과 Dextop・Driving(moe.n4tsu.dextop.cardex.driving)의 두 Companion 앱으로 제공됩니다. Dextop은 릴레이를 활성화하기 전에 각 Companion의 패키지 이름과 서명 인증서를 확인합니다.

Dextop・Driving은 AAEnabler를 통해 설치하세요. 동일한 Dextop 릴리스에서 Driving APK를 다운로드하고 AAEnabler를 연 다음, Select local APK로 APK를 선택하고 Install app을 눌러 Android 설치 과정을 완료합니다. Dextop・Parking은 일반적인 방법으로 설치할 수 있지만 Android Auto에 Parking이 표시되지 않으면 Parking APK도 같은 절차로 AAEnabler를 통해 설치하거나 다시 설치하세요. AAEnabler는 원본 APK나 서명을 변경하지 않고 설치합니다.

Dextop은 주차 중 전체 터치 조작을 제공하는 Dextop・Parking과 주행 호스트 흐름을 사용하는 Dextop・Driving을 제공합니다. Parking은 Android 15(API 35) 이상이 필요하며, Driving은 Android 13(API 33) 이상을 지원합니다.

  1. Dextop과 Dextop・Parking은 일반적인 방법으로 설치하고, Dextop・Driving은 위 절차에 따라 AAEnabler를 통해 설치합니다. Parking이 Android Auto에 표시되지 않으면 Parking도 AAEnabler를 통해 설치하세요.
  2. 스마트폰에서 Dextop 초기 설정을 완료합니다. 1.5.0 이상에서는 Dextop의 내장 액세스가 자동으로 사용되며, 루트 환경이나 Stellar, Shizuku와 같은 호환 특권 서비스가 이미 있으면 Dextop이 자동으로 감지해 사용합니다.
  3. Android Auto를 연결하고 차량 런처에서 용도에 맞는 Dextop・Parking 또는 Dextop・Driving을 엽니다.
  4. 시작을 선택합니다. 터치 입력은 헤드 유닛에서 Android Auto 전용 Dextop 디스플레이로 직접 전달됩니다.
  5. 차량 디스플레이의 왼쪽 가장자리에서 오른쪽으로 스와이프하면 작업 공간, 영상 재연결 및 세션 종료를 위한 Android Auto 제어 메뉴가 열립니다.

특정 헤드 유닛에서 사이드로드된 주차 앱을 표시할지는 Android Auto가 결정합니다. 기본 호환 모드에서는 Android Auto 가상 디스플레이 오버레이가 스마트폰에 표시될 수 있으며, Dextop → 설정 → Auto에서 실험적인 숨김 디스플레이 모드를 사용할 수 있습니다. 설치 세부 정보, 디스플레이 모드, 제스처, 제어 기능, 제한 사항, DHU 테스트 및 문제 해결은 Android Auto 위키를 참조하세요.

개발

git clone https://github.com/NarYuki/Dextop.git
cd Dextop
flutter pub get
flutter analyze
flutter test
flutter build apk --debug

다른 기기 지원에 기여하려면 기기 지원 추가를 읽어보세요. 일본어 안내서는 여기에서 확인할 수 있습니다.

진단

설정 → 앱 정보 → 동작 로그 및 기기 진단을 열어 기기 사양, 기능 감지 결과, 폴백 결과 및 Dextop 동작 로그를 확인하거나 복사하고 공유할 수 있습니다. 이슈에 보고서를 첨부하기 전에 공개하고 싶지 않은 개인 정보를 삭제하세요.

기기 보고서

설정 → 기기 보고서에서 특정 기기와 펌웨어에서 Dextop의 동작을 보고할 수 있습니다. 전체 결과와 나열된 각 기능에 대해 작동, 작동하지 않음 또는 테스트하지 않음을 선택하고 필요한 경우 메모를 추가한 뒤 이메일로 보고서 보내기를 누르세요. Dextop이 구조화된 Markdown 보고서를 작성하고 수신자가 dextop-device@n4t.su로 지정된 이메일 앱을 엽니다.

보고서에는 기기 모델, 코드명, Android/API 버전, 펌웨어 식별자, 보안 패치, Dextop 버전, 감지된 기능 및 선택한 결과가 포함됩니다. 보내기 전에 생성된 이메일을 검토하세요. 전체 필드 목록과 절차는 기기 보고서를 참조하세요.

이 프로젝트는 활발히 개발되고 있습니다. 사용 가능한 기능과 동작은 기기 펌웨어 및 Android 업데이트에 따라 변경될 수 있습니다.

라이선스

GPL-3.0-or-later에 따라 라이선스가 부여됩니다. 자세한 내용은 LICENSE를 참조하세요.

현재 순위

  • 9

    라이브 마일스톤 · 돌파 중계

    999 스타 · 59 fork · 다음 라인까지

    마일스톤 →

최근 30일 추이

누적 스타 추이

순위 추이

← 랭킹으로