>

HTC Hero (Android 2.1)를위한 방법을 찾고 있는데, 일반적인 Windows 파일 공유처럼 WiFi 네트워크를 통해 SD 카드 및 전화 메모리의 내용을 공유 할 수 있습니다. 휴대 전화를 루팅 할 필요가없는 앱을 원합니다. 무료 앱이 아니어도 올바른 앱에 대한 비용을 지불 할 의사가 있습니다.

SMB 서버를 사용할 생각인데 지금까지 찾은 것은 다음과 같습니다.

<올> 루트 액세스가 필요한
  • SambaAndroid
  • "SMB/CIFS 네트워크 파일 및 프린터 공유의 Java 구현 인
  • androidsmb 문서가없고 파일을 공개하지 않은 Google 코드로 호스팅되는 Android 기기 용 서버 "
  • 루트 액세스없이 설치할 수있는 Android에서 SMB 서버를 기술적으로 개발할 수 있습니까?


    • 답변 # 1

      원래의 질문에 여전히 답이없고 동일한 질문을했지만 여기에 답이 있습니다.

      짧은 대답 : 아니요. 루트가 없으면 기본 포트를 사용하여 SMB 서버를 실행하여 Windows PC에서 찾을 수 없습니다.

      긴 답변 : SMB는 NetBIOS를 사용하는 포트 137-139 (UDP 및 TCP) 또는 TCP 포트 445의 최신 시스템 (Windows Vista 이상)에서 직접 실행됩니다. 후자의 경우 컴퓨터 이름은 LLMNR (링크)에 의해 확인됩니다. UDP 포트 5355에서 실행되는 -local Multicast Name Resolution) 프로토콜입니다. 왜 이것이 중요합니까? 루트로 실행되지 않는 앱은 권한이없는 포트 (<1024)에 바인딩 할 수 없습니다. SMB에 대체 포트를 사용할 수 있지만 Windows는 기본 포트를 청취하기 위해 배선되어 있습니다. 따라서 Linux 또는 Windows 용 별도의 SMB 클라이언트를 사용하여 사용자 정의 포트 번호로 서버에 연결할 수 있다면 가능할 것입니다. 그러나 실제로 간단한 방법은 아닙니다.

    • 답변 # 2

      루트없이 SMB 서버를 실행하거나 포트 전달을 사용하지 못할 수 있지만 루트없이 WebDAV 서버를 실행하여 유사한 효과를 얻을 수 있습니다 .

      Android WebDAV 서버 설정

      내 주식 Nexus 7에서 WebDAV Server를 설치하고 열어서 시작 버튼을 클릭하면 즉시 /storage/sdcard 를 볼 수있었습니다.  응용 프로그램에서 표시하는 URL의 웹 브라우저에있는 폴더 (예 : http://192.168.x.y:8080 )

      WebDAV에서는루트 (/)또는DCIMSdCard를 WebDAVroot.

      Windows 탐색기를 통해 WebDAV 서버 사용

      그런 다음 http://192.168.x.y:8080 를 매핑했습니다  Windows 탐색기에서 네트워크 드라이브로 사용할 수 있으며 마치 MTP를 통해 연결된 것처럼 드라이브 문자를 통해 스토리지 드라이브의 내용에 액세스 할 수 있습니다.

      슬프게도이 솔루션은 매우 느립니다.

      대부분의 파일에 액세스하는 것처럼 모든 디렉토리 변경은 6 초에서 20 초 사이입니다. 파일에 액세스 한 후에는 적절한 속도로 전송됩니다 (Windows 탐색기에서 단일 42MB 파일을 복사하는 데 약 60 초가 걸리므로 700KB/s).

      따라서 Windows 탐색기를 통한 WebDAV는 위치를 알고있는 몇 개의 큰 파일을 다운로드해도 괜찮지 만 전체 장치를 탐색하거나 동기화하는 것은 빠르지 않습니다. 약 6000 개의 파일과 400 개의 디렉토리에서 1.75GB의 데이터를 동기화했으며 평균 시간당 약 50KB/s 또는 분당 10 개의 파일/디렉토리 인 10 시간이 걸렸습니다.

      Windows 명령 줄을 통한 WebDAV 서버 사용

      명령 줄에서도 파일 액세스와 마찬가지로 각 디렉토리 목록은 5-6 초가 걸립니다. 명령 줄에서 동일한 42MB 파일을 복사하는 데 약 20 초가 걸리므로 약 2.1MB/s입니다.

      웹 브라우저를 통한 WebDAV 서버 사용

      WebDAV의 가장 빠른 옵션은 주어진 URL을 통해 웹 브라우저를 사용하는 것입니다. 디렉토리를 변경하는 데 거의 1 초 이상 걸리지 않으며 웹 브라우저에서 동일한 42MB 파일을 다운로드하는 데 약 12 ​​초가 걸리므로 약 3.6MB/s입니다.

      웹 브라우저 사용의 단점은 날짜 (크기 또는 유형 없음) 만 표시하고 파일과 디렉토리를 구분하지 않기 때문에 파일의 확장자가 없거나 디렉토리가없는 경우 링크를 클릭하면 다른 웹 페이지 (디렉토리)로 이동하거나 다운로드 (파일)로 시작되는지 확실하지 않습니다.

      주의 사항

      기본적으로 Windows는 WebDAV 다운로드 크기를 50000000 바이트 (47.6MB)로 제한하지만 레지스트리 해킹 ( FileSizeLimitInBytes )을 통해 변경할 수 있습니다.  와이즈 비즈 )하고있는 일을 알고있는 경우

      WebDAV 액세스가 안전하지 않습니다. WebDAV 공유에서 비밀번호를 설정하더라도 연결은 여전히 ​​ HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters 입니다 http 가 아님 암호화되지 않았습니다.보안 Wi-Fi 네트워크에서만 WebDAV를 사용하고 인터넷 카페 또는 기타 보안되지 않은 Wi-Fi에있는 동안 WebDAV 서버를 활성화하지 마십시오.

    • 답변 # 3

      이 문제는 Samba 서버가 아니라 Windows가 포트 445에서만 Samba 공유에 액세스 할 수 있다는 사실과 루팅되지 않은 안드로이드에서는 일반 앱이 포트 445를 수신 할 수 없다는 사실입니다.

      그러나 일부 TCP 포트 매핑으로이를 극복 할 수 있습니다 :

      <올>

      Android에 Samba 서버를 설치하고 7777과 같은 포트에서 청취하도록

      어딘가에 TCP 포트 포워딩 소프트웨어 설치 (가상 PC에 설치)

      포트 445에서 연결을 수신하고 포트 7777에서 안드로이드로 연결을 전달하도록 포트 매핑 소프트웨어 설정

      이 가상 PC의 공유 폴더에 액세스 할 수 있으며 Android에 설치된 Samba 서버에서 데이터를 가져옵니다 (포트 매핑을 통해).

      내 블로그에서 모든 단계를 자세히 설명했습니다. http://techforpassion.blogspot.it/2013/12/android-how-to-share-folder-over-wifi.html

      다른 삼바 서버를 사용해 보았는데이 구성에서 작동하는 유일한 무료 앱은 삼바 서버입니다

    • 답변 # 4

      또는 휴대 전화에서 ftp 서버를 실행하여 SD에 액세스 할 수 있습니다 카드의 내용. SwiFTP를 확인하십시오.

    • 답변 # 5

      현재 로컬 네트워크에서 파일을 공유하기위한 앱 (<루트되지 않은 기기의 경우)을 완료했습니다. 배운 교훈 :

      루트 액세스없이 (특권이없는 포트에서) Android에서 SMB 서버를 실행할 수 있습니다. Mac OS X은 아무런 문제없이 연결됩니다 (Bonjour를 통해 IP 및 포트를 브로드 캐스트하는 경우). 그러나 Windows는 그렇지 않습니다. 다른 사용자가 이미 언급했듯이 Windows는 SMB 액세스를 위해 "하드 코딩 된"권한있는 포트를 사용합니다. Windows에 연결할 때 찾은 유일한 방법은 여기에 설명 된 것처럼 루프백 네트워크 어댑터를 만드는 것입니다 (동일한 목적이 아니라 아이디어). 마지막으로,사용자에게 가장 친숙한 방법은 Windows에서 WebDAV를 사용하는 것이라고 생각합니다. Windows가 사용자 친화적이지 않은 경우에도 직접 손으로 IP를 입력해야하기 때문에 IP를 검색 할 수있는 방법을 찾지 못했습니다 (알고있는 경우 한 줄을 삭제하십시오).

      Mac OS X 세계에서 SMB 프로토콜은 확실한 승자입니다. Bonjour가 귀하의 공유를 자동 검색하여 Finder에 마술처럼 나타납니다. Bonjour가 지원하지만 WebDAV 및 FTP 공유는 무시됩니다 (Finder에 의해 자동 마운트되지 않음). 타사 클라이언트 (예 : Cyberduck)는 이러한 공유의 자동 검색에 문제가 없습니다.

      https

    관련 자료

  • 이전 wi fi - Xiaomi Redmi Note 4에서 Wi-Fi + Bluetooth + USB가 아무런 이유없이 실패했습니다 (시스템 업데이트 없음)
  • 다음 custom roms - 장치가 현재 잠겨있는 것으로 표시 될 때 장치의 부트 로더를 잠금 해제 할 수 있음을 증명하는 방법은 무엇입니까?