QRServ는 사용자의 기기에 있는 선택된 파일을 자체 HTTP 서버의 사용되지 않는 포트 번호를 통해 제공합니다. 선택된 파일은 다른 기기의 웹 브라우저 또는 QR 코드를 통한 HTTP 파일 다운로드를 지원하는 소프트웨어를 사용하여 다운로드할 수 있습니다.
관련 기기들은 동일한 네트워크(예: 액세스 포인트, 테더링[모바일 데이터 불필요], VPN[지원되는 구성])에 연결되어 있어야 합니다.
기능:
- QR 코드
-- QR 코드를 탭하면 툴팁에 URL이 표시됩니다.
-- QR 코드를 길게 누르면 전체 URL이 클립보드에 복사됩니다.
- 공유 시트를 통한 가져오기
- 여러 파일 선택 지원
-- 앱 내 및 공유 시트를 통해 지원
-- 선택한 파일은 ZIP 압축 파일로 저장됩니다.
--- 압축 파일 이름을 길게 누르면 툴팁에 원래 선택한 파일 목록이 표시됩니다.
- 직접 액세스 모드
-- Play Store 버전에서는 Android 10 이하에서만 사용 가능합니다.
-- Android 11 이상에서 이 기능을 사용하려면 GitHub 버전을 사용하세요(앱 내 '정보' 대화 상자 및 설명 하단에 링크가 있습니다). Play Store 버전은 다른 인증서로 서명되어 있으므로 먼저 제거해야 합니다.
-- 대용량 파일인가요? 직접 접근 모드를 사용하면 선택한 파일을 앱 캐시에 복사하려는 시도 없이 내부 저장소에 직접 접근할 수 있습니다.
--- 이 모드의 파일 관리자는 단일 파일 선택만 지원합니다.
--- SD 카드 아이콘을 눌러 모드를 전환할 수 있습니다.
- 파일 선택 제거 및 수정 감지(수정 감지는 DAM에서만 사용 가능)
- 공유 옵션
- 다운로드 URL 경로에 파일 이름 표시/숨기기
-- 공유 버튼을 길게 눌러 전환
- 클라이언트가 호스팅된 파일을 요청했을 때와 다운로드가 완료되었을 때 알림 표시(요청자의 IP 주소 포함)
- 다양한 네트워크 인터페이스에서 여러 IP 주소를 선택할 수 있습니다.
- HTTP 서버는 사용되지 않는("임의") 포트를 사용합니다.
- 다양한 언어 지원: 영어, 프랑스어, 독일어, 헝가리어, 이탈리아어, 폴란드어, 포르투갈어, 스페인어, 러시아어, 터키어, 페르시아어, 히브리어
권한 사용:
- android.permission.INTERNET -- HTTP 서버에 사용 가능한 네트워크 인터페이스 및 포트 바인딩 목록
- android.permission.READ_EXTERNAL_STORAGE -- 에뮬레이션된 SD 카드, 물리적 SD 카드 및 USB에 대한 읽기 전용 접근 권한 대용량 저장 장치
QRServ는 오픈 소스입니다.
https://github.com/uintdev/qrserv