는 다음 생성 즉시 하나의 네트워크 장치 rndis0 우리가 ADB 쉘 netcfg를어떻게 rndis0 장치는 우리가 안드로이드 전화에서> 무선 & 네트워크 옵션을 설정 -하고 USB 밧줄 옵션을 확인 갈 때
I에서 볼 수있는 생성 기본적으로 rndis0 인터페이스를 테 더링에 대한 NIC로 사용하는 경우
는 다음 생성 즉시 하나의 네트워크 장치 rndis0 우리가 ADB 쉘 netcfg를어떻게 rndis0 장치는 우리가 안드로이드 전화에서> 무선 & 네트워크 옵션을 설정 -하고 USB 밧줄 옵션을 확인 갈 때
I에서 볼 수있는 생성 기본적으로 rndis0 인터페이스를 테 더링에 대한 NIC로 사용하는 경우
rndis0
당신의 USB 포트의 이름입니다
감사를 만들기 위해 설정 응용 프로그램에서 호출되는 API를,이 네트워크 장치를 만드는 방법을 알고 싶어요. 아마도 RNDIS 프로토콜의 이름을 따서 지어 졌을 것입니다.이 프로토콜은 컴퓨터와 연결될 때 사용됩니다. 나는 프로그래밍 방식으로 이것을 수정하는 루트가 아닌 메소드를 찾을 수 없었고 (따라서 어떤 API 메소드도 찾지 못했음), 이것을 수정할 수있는 루트가 아닌 앱을 찾지 못했습니다.
질문에 올바르게 대답하려면 정확히을 알아야합니다. 덜 직접적인 방법으로 Android 네트워크 인터페이스를 사용하기위한 뿌리깊은 방법과 뿌리를 사용하지 않은 방법이 모두 존재하기 때문에 노력하고 있습니다. 예제가 들어있는 링크가 아래에 나와 있습니다.
프로그래밍 /에 USB 테 더링을 해제 :
이 Enable/Disable USB or Wifi tethering programmatically on android
Start/stop built-in Wi-Fi/USB tethering from code?
프로그래밍에 WIFI를 설정/해제 :
How to programmatically turn off WiFi on Android device?
을 루트가 있고 더러운 손을 점점 마음을하지 않는 경우 리눅스 터미널을 수동으로 설정해보십시오. 그러나, 귀하의 두 가지 주요 문제는 1) 일부 안드로이드 커널은 기본 리눅스 기능을 그냥 가지고 있고 2) 수동으로 일부 기본 기능 (아마도 Busybox 같은 도구의 도움으로)을 가져 오더라도 안드로이드는 항상 모든 리눅스 규칙을 따르는 것은 아닙니다 정상적인 컴퓨터가하는 방법. 예를 들어, 일단 S2의 DHCP 범위를 설정하려고 시도했지만 (리눅스 기반 컴퓨터의 여러 배포판에서 쉽게 해낸 일), 시도했지만 아무리 노력해도 내 규칙을 따르기를 거부했습니다. 반면 iptables와 같은 도구는 절대로 실패하지 않았습니다.
몇 가지 유용한 리눅스 링크 :
ArchWiki - 내가 배운 모든 리눅스의 90 % (우분투, CentOS는, 아치 리눅스, 일부 안드로이드, 바닐라 리눅스 ...)는 여기에서왔다. 그들은 종종 다른 배포판을 배포하는 배포자보다 더 자세한 내용을 다루고 있습니다.
iptables, iptables, more iptables..
General network configuration, ip routing, more routing..
안드로이드는 일부 구현으로 위의 링크 중 일부의 정보의 대부분은, 안드로이드에 적용되지 않습니다 것을 명심하시기 바랍니다 그 기능. 그것은 확실히 읽을만한 가치가 있습니다.
희망이 있습니다.