QRServ는 사용자의 기기에 있는 선택된 파일을 자체 HTTP 서버의 사용되지 않는 포트 번호를 통해 제공합니다. 선택된 파일은 다른 기기의 웹 브라우저 또는 QR 코드를 통한 HTTP 파일 다운로드를 지원하는 소프트웨어를 사용하여 다운로드할 수 있습니다.
관련 기기들은 동일한 네트워크(예: 액세스 포인트, 테더링[모바일 데이터 불필요], VPN[지원되는 구성])에 연결되어 있어야 합니다.
- QR 코드
-- 탭하면 툴팁에 URL이 표시됩니다.
-- 길게 누르면 URL이 클립보드에 복사됩니다.
- 공유 시트
-- 시스템 공유 시트를 통해 다운로드 URL을 공유합니다.
-- 시스템 공유 시트를 통해 다른 앱에서 파일을 가져옵니다.
-- 앱과 텍스트를 공유하면 공유할 텍스트 파일이 생성됩니다.
- 단일 파일 또는 여러 파일의 가져오기 진행 상황을 실시간으로 표시합니다.
- 여러 파일 선택
-- ZIP 압축 파일로 묶음
-- 압축 파일 이름을 길게 누르면 툴팁에 원래 선택된 파일이 표시됩니다.
- 직접 액세스 모드 -- 파일을 앱 캐시에 먼저 복사하는 대신 저장소에서 직접 제공합니다. 대용량 파일에 적합합니다.
-- 단일 파일만 선택 가능
-- Android 11 이상에서 이 기능을 사용하려면 GitHub 버전을 사용하세요(앱 내 '정보' 대화 상자 및 설명 뒷부분에 링크가 있습니다). Play Store 버전은 다른 인증서를 사용하므로 먼저 제거해야 합니다.
-- 설정에서 켜고 끌 수 있습니다.
-- 선택한 파일이 삭제되었는지 감지합니다. 제공 또는 수정됨(직접 액세스 모드만 해당)
- 다운로드 URL에 파일 이름 표시 또는 숨기기
- 클라이언트가 파일 다운로드를 요청하거나 완료했을 때 클라이언트의 IP 주소를 포함하여 알림 표시
- 지원되는 소프트웨어에서 중단된 다운로드 재개
- 서버는 모든 인터페이스에서 수신하도록 설정하지 않는 한 해당 인터페이스의 IP 주소에서만 수신 대기합니다.
- 선택한 IP 주소가 사라지면 다른 IP 주소로 전환하고, 더 나은 IP 주소가 나타나면 제안합니다.
- 개인 핫스팟(Android 13 이상) - 앱이 생성한 Wi-Fi 네트워크를 통해 파일을 공유하며, 사용자가 허용한 기기만 접속할 수 있습니다.
- Wi-Fi QR 코드를 스캔하여 연결하거나 네트워크 이름과 비밀번호를 직접 입력하여 연결
- 파일을 다시 선택하지 않고 진행 중인 공유를 개인 핫스팟으로 또는 개인 핫스팟에서 전환
- Android 16 이상에서는 더 빠른 전송을 위해 5GHz 대역을 자동으로 선택(모든 기기에서 5GHz 대역을 지원하거나 대역 선택 기능을 제공하는 것은 아님)
- 앱이 백그라운드에서 실행되는 동안에도 공유를 계속하며, 공유 중지 알림 표시
- 유휴 상태일 때 공유 중지(기본값 10분) (조정 가능)
- HTTP 서버는 기본적으로 임의의 사용 가능한 포트 또는 사용자가 구성한 포트에 바인딩됩니다.
- 앱 내 테마 선택
- 다양한 언어 지원: 영어, 프랑스어, 독일어, 헝가리어, 이탈리아어, 폴란드어, 포르투갈어, 스페인어, 러시아어, 터키어, 페르시아어, 히브리어
권한 사용:
- android.permission.INTERNET -- 사용 가능한 네트워크 인터페이스 및 HTTP 서버에 대한 포트 바인딩 정보 수집
- android.permission.READ_EXTERNAL_STORAGE -- 에뮬레이션된 SD 카드, 실제 SD 카드 및 USB 대용량 저장소에 대한 읽기 전용 액세스
- android.permission.FOREGROUND_SERVICE 및 android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE -- 앱이 백그라운드에서 실행되는 동안 HTTP 서버(및 개인 핫스팟) 실행 유지
- android.permission.POST_NOTIFICATIONS -- 파일 공유 중 표시되는 알림 및 공유 중지 옵션
- android.permission.WAKE_LOCK -- 다운로드 중 기기 화면 켜짐 유지 진행 상황을 저장하여 화면이 꺼져도 멈추지 않도록 합니다.
- android.permission.CHANGE_WIFI_STATE -- 개인 핫스팟 생성 및 중지
- android.permission.NEARBY_WIFI_DEVICES -- 개인 핫스팟 생성(Android 13 이상). 기기 찾기 또는 위치 파악에는 사용되지 않습니다.
- android.permission.ACCESS_WIFI_STATE -- Wi-Fi에 연결된 상태에서 기기가 핫스팟을 호스팅할 수 있는지 확인
- android.permission.ACCESS_NETWORK_STATE -- 공유 중 기기의 IP 주소 변경을 감지하여 QR 코드가 변경 사항을 따라갈 수 있도록 함
QRServ는 오픈 소스입니다.
https://github.com/uintdev/qrserv
네트워크를 통해 파일을 쉽게 전송하세요.