ETGをAndroidのAndroidで作業する方法は? -- networking フィールド と usb-connection-mode フィールド と kernel フィールド と usb-on-the-go フィールド と usb-drivers フィールド android 関連 問題

How to make Ethernet work on Android over OTG?


2
vote

問題

日本語

OTGケーブルを介してAndroid 7デバイスに接続されているLTEモデムを使用しようとしています。カーネルはデバイスを認識し、それを 998877666544333 に登録しますが、デバイスからの接続を使用できません。これはその後USBストレージとしてマウントされているためですか?

デバイスは、Android UI / Status Barのデバイスとして表示されません。

MTPサポートを無効にすると、デバイスは<コード> cdc_ether をまったく登録します。

<コード> dmesg5

 <コード> cdc_ether6  

<コード> dmesg MTPが無効になっている:

 <コード> [10664.987934] usb 1-1.3: new high-speed USB device number 19 using msm_hsusb_host [10665.105272] usb 1-1.3: New USB device found, idVendor=19d2, idProduct=1225 [10665.105291] usb 1-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [10665.105301] usb 1-1.3: Product: ZTE Mobile Broadband [10665.105310] usb 1-1.3: Manufacturer: ZTE,Incorporated [10665.105320] usb 1-1.3: SerialNumber: MF8610ZTED000000 [10665.110339] usb-storage 1-1.3:1.0: USB Mass Storage device detected [10665.111320] scsi host17: usb-storage 1-1.3:1.0 [10666.110748] scsi 17:0:0:0: CD-ROM            ZTE      USB SCSI CD-ROM  2.31 PQ: 0 ANSI: 2 [10671.223090] usb 1-1.3: USB disconnect, device number 19 [10671.407859] msm_otg 78db000.usb: OTG runtime idle [10671.407887] msm_otg 78db000.usb: OTG runtime suspend   

<コード> ifconfig :

<事前> <コード> adb push0

<コード> cdc_ether11 :

<事前> <コード> cdc_ether12

デバイスは、 998877666665443314 にリストされているMACアドレスを使用して、 9988776665433313 として表示されます。

英語

I am trying to use an LTE modem connected to an Android 7 device over an OTG cable. The kernel recognizes the device and registers it with cdc_ether, but I am unable to use the connection from the device. Is this because it is subsequently mounted as USB storage?

The device does not show up as a device in the Android UI / status bar.

If I disable MTP support, then the device wont register cdc_ether at all.

dmesg:

[10946.408785] usb 1-1.3: new high-speed USB device number 21 using msm_hsusb_host [10946.525287] usb 1-1.3: New USB device found, idVendor=19d2, idProduct=1225 [10946.525306] usb 1-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [10946.525316] usb 1-1.3: Product: ZTE Mobile Broadband [10946.525325] usb 1-1.3: Manufacturer: ZTE,Incorporated [10946.525335] usb 1-1.3: SerialNumber: MF8610ZTED000000 [10946.529662] usb-storage 1-1.3:1.0: USB Mass Storage device detected [10946.532702] scsi host19: usb-storage 1-1.3:1.0 [10947.538579] scsi 19:0:0:0: CD-ROM            ZTE      USB SCSI CD-ROM  2.31 PQ: 0 ANSI: 2 [10952.740595] usb 1-1.3: USB disconnect, device number 21 [10953.087891] usb 1-1.3: new high-speed USB device number 22 using msm_hsusb_host [10953.232955] usb 1-1.3: New USB device found, idVendor=19d2, idProduct=1405 [10953.232969] usb 1-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [10953.232977] usb 1-1.3: Product: ZTE Mobile Broadband [10953.232984] usb 1-1.3: Manufacturer: ZTE,Incorporated [10953.232991] usb 1-1.3: SerialNumber: MF8610ZTED000000 [10953.260856] cdc_ether 1-1.3:1.0 usb0: register 'cdc_ether' at usb-msm_hsusb_host-1.3, CDC Ethernet Device, 36:4b:50:b7:ef:da [10953.262322] usb-storage 1-1.3:1.2: USB Mass Storage device detected [10953.262652] scsi host20: usb-storage 1-1.3:1.2 [10954.261139] scsi 20:0:0:0: CD-ROM            ZTE      USB SCSI CD-ROM  2.31 PQ: 0 ANSI: 2 

dmesg with MTP disabled:

[10664.987934] usb 1-1.3: new high-speed USB device number 19 using msm_hsusb_host [10665.105272] usb 1-1.3: New USB device found, idVendor=19d2, idProduct=1225 [10665.105291] usb 1-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [10665.105301] usb 1-1.3: Product: ZTE Mobile Broadband [10665.105310] usb 1-1.3: Manufacturer: ZTE,Incorporated [10665.105320] usb 1-1.3: SerialNumber: MF8610ZTED000000 [10665.110339] usb-storage 1-1.3:1.0: USB Mass Storage device detected [10665.111320] scsi host17: usb-storage 1-1.3:1.0 [10666.110748] scsi 17:0:0:0: CD-ROM            ZTE      USB SCSI CD-ROM  2.31 PQ: 0 ANSI: 2 [10671.223090] usb 1-1.3: USB disconnect, device number 19 [10671.407859] msm_otg 78db000.usb: OTG runtime idle [10671.407887] msm_otg 78db000.usb: OTG runtime suspend 

ifconfig:

TB-8504F:/ # ifconfig                                                                                                                   wlan0     Link encap:Ethernet  HWaddr 40:a1:08:36:5b:0d           inet addr:192.168.1.133  Bcast:192.168.1.255  Mask:255.255.255.0            inet6 addr: 2605:a601:ab2b:9900:b19e:4f2e:5d28:5fa9/64 Scope: Global           inet6 addr: fe80::42a1:8ff:fe36:5b0d/64 Scope: Link           inet6 addr: 2605:a601:ab2b:9900:42a1:8ff:fe36:5b0d/64 Scope: Global           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1           RX packets:27906 errors:0 dropped:4 overruns:0 frame:0            TX packets:17795 errors:0 dropped:0 overruns:0 carrier:0            collisions:0 txqueuelen:1000            RX bytes:14342222 TX bytes:8697917   dummy0    Link encap:Ethernet  HWaddr c6:b9:c8:82:8f:7e           inet6 addr: fe80::c4b9:c8ff:fe82:8f7e/64 Scope: Link           UP BROADCAST RUNNING NOARP  MTU:1500  Metric:1           RX packets:0 errors:0 dropped:0 overruns:0 frame:0            TX packets:3 errors:0 dropped:0 overruns:0 carrier:0            collisions:0 txqueuelen:0            RX bytes:0 TX bytes:210   p2p0      Link encap:Ethernet  HWaddr 42:a1:08:36:5b:0d           UP BROADCAST MULTICAST  MTU:1500  Metric:1           RX packets:0 errors:0 dropped:0 overruns:0 frame:0            TX packets:0 errors:0 dropped:0 overruns:0 carrier:0            collisions:0 txqueuelen:1000            RX bytes:0 TX bytes:0   lo        Link encap:Local Loopback             inet addr:127.0.0.1  Mask:255.0.0.0            inet6 addr: ::1/128 Scope: Host           UP LOOPBACK RUNNING  MTU:65536  Metric:1           RX packets:0 errors:0 dropped:0 overruns:0 frame:0            TX packets:0 errors:0 dropped:0 overruns:0 carrier:0            collisions:0 txqueuelen:0            RX bytes:0 TX bytes:0  

ip l:

255|TB-8504F:/ # ip l 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default      link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: dummy0: <BROADCAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN mode DEFAULT group default      link/ether c6:b9:c8:82:8f:7e brd ff:ff:ff:ff:ff:ff 3: sit0@NONE: <NOARP> mtu 1480 qdisc noop state DOWN mode DEFAULT group default      link/sit 0.0.0.0 brd 0.0.0.0 20: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DORMANT group default qlen 1000     link/ether 40:a1:08:36:5b:0d brd ff:ff:ff:ff:ff:ff 21: p2p0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN mode DORMANT group default qlen 1000     link/ether 42:a1:08:36:5b:0d brd ff:ff:ff:ff:ff:ff 31: usb0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000     link/ether 36:4b:50:b7:ef:da brd ff:ff:ff:ff:ff:ff 

The device does show up as usb0 with the MAC address that was listed in dmesg.

              
       
       

回答リスト

3
 
vote
vote
ベストアンサー
 

イーサネット関連の質問の長いリストがありますが、すべての側面をカバーする包括的な回答を持っていません。私はあなたの質問をこれについて共有するためにあなたの質問を一般化しています。

これは、イーサネットをAndroidに作るためにする必要があるものです。

  • OTGサポートが利用可能であることを確認
  • カーネルはイーサネット(およびUSB Ethernet)のサポートで構築する必要があります
  • USBモードスイッチとカーネルモジュールのロード(該当する場合)
  • Androidフレームワークを作成するか、手動で行う

注: 以下に記載されているすべてのものでは、根付いたデバイス、またはロック解除されたブートローダを持つものが必要です。
あなたはコマンドラインインターフェースに精通しているべきです。


OTGをサポート

デバイスはUSBホストモードで動作できる必要があります。<コード> EthernetService はデバイスが機能USBホストをサポートしている場合のみ( android.hardware.usb.host )またはイーサネット(<コード> android.hardware.ethernet )。 AndroidのUSB電源が接続されているデバイスには十分でない場合は、Powered USBハブを使用する必要があります。関連する質問:

  • 私の電話がUSB-OTGをサポートしているかどうかを知るための明確な方法はありますか?

カーネル構成

イーサネット(アダプタまたはモデムのようなデバイス)カーネルを使用する必要があります <コード> adb push8 < /コード> <コード>、<コード>、<コード>、<コード>、<コード>、<コード>、<コード>、<コード>、<コード>、<コード>、<コード>、<コード>、<コード>など)とその他の構成<コード>、<コード>、<コード> 998876666544433311 など話し合う。関連する質問:

  • ここで、カーネルモジュールはインストールされていますか?
  • 新しいカーネルを点滅させずにカーネルにドライバを追加する
  • 署名を署名するカーネル
  • に符号なしカーネルモジュールをロードする

USBモードスイッチとロードカーネルモジュール

多くのUSBネットワークデバイスは、マルチモードまたはフリップフロップデバイスです。それらはUSB大容量記憶装置( zerocd モードとも呼ばれます)として表示されます。イーサネット/ PPPモードに切り替えます。 usb_modeswitch は、この目的のために一般的に使用されているLinuxツールです。いくつかの詳細を見るここどのように機能するか。あなたはあなたのデバイスのためにこのツールを構築する必要があります、またはこのバイナリ for <コード> 9988776654433312 < /コード>。デバイスデータベースから

デバイスがAndroidに接続されているときはいつでも自動的にモードを切り替えるためには、 HotPlug Helper またはUserSpaceデーモン( <コード> Androidの 998877665443314 。さらに、カーネルモジュールを自動的にロード/アンロードすることもできます。私は <コード>サービス>サービスを定義するこれを実現するために、手動で実行できます。も。

注: Androidアプリ PPPウィジェット(USB_MODESWITCHの開発者には、Mode Switcherが自動的に処理することができません)、がカーネルドライバモジュールなし、 'ドライバの実装はAndroid USBホストAPI "に基づいています。 あなたもそれに興味があるかもしれません。

<事前> <コード> adb push16

* hotplugの場合カーネルを変更するためのカスタムSELinuxポリシーを定義する必要があります(この回答< / a> Detaiのために S)

<事前> <コード> adb push17

ネットワーク構成

Androidフレームワークは、イーサネットインタフェースのハードコード名(デフォルトは<コード> 9988776654433318

、<コード>、...)です。イーサネットインターフェイスが表示されるたびに、その名前は、ハードコードされた値でに一致します。後でインターフェイスの変更後のインターフェイスは機能しません。提供されたカーネルインターフェイス名は tracked

だから、この命名規則をカーネルとAOSPの間で一貫して一貫して一貫しています(必要な場合)。カーネル提供の名前は、 /data/app/0 Toolを使用して見ることができます(<コード> 9988776665433321 の場合のように)。 <符号> 998877665443322 またはコンパイル解除<コード>を使用して、 AOSP値を確認するには、apktool

<事前> <コード> /data/app/4

イーサネットインターフェイスが表示されるとすぐに、Androidは自動的に設定されます。<コード> 9988766655443325 は、接続性と 998877654443326 がWiFiとモバイルデータをオフにします(オンの場合)。構成に含まれるその他のサービスとコンポーネントには、<コード>、<コード>、<コード>、<コード>、<コード>、<コード>、<コード>、<コード>、<コード>、<コード>、<コード>、<コード>、<コード>コード>、<コード> adb push32 および<コード>および<コード>。

EthernetService がAndroid 5で追加されました。その前に、AOSPがイーサネット作業を行うようにパッチされた前に(例えば、このとこの)。 Stock AndroidはイーサネットのためのGUI設定を提供していませんが、いくつかのカスタムROM開発者とOEMはありません(例:これを参照してください。 ) adb push34 設定と保存マニュアルIP設定(<コード> 9988776665443335 )隠されている。デフォルトはハードコーディング設定(「IP構成:」)または DHCP提供の設定< / a>。

手動構成

手動ネットワーク構成を実行することをお勧めします。もし:

  • Androidフレームワークは、イーサネットインタフェースを(古いデバイス上で、またはインターフェイス名の矛盾のため)を設定しません。
  • 静的IPアドレスまたは異なるDNSサーバーを設定します。
  • WiFiまたはモバイルデータとともにイーサネットを使用するか、またはこれらのいずれかの中にインターネットを共有したいです。

しかし、この場合、AndroidのJavaネットワークスタックはダウンしたままであるため、Android APIによっていくつかのアプリは正常に動作しない可能性があります。関連する詳細については、 ADBシェルを介してWiFiへの接続。 <事前> <コード> adb push7 <事前> <コード> adb push38


998877666544339 FileおよびShellスクリプトに対して適切な権限を設定することを忘れないでください。 セットアップを設定すると、イーサネットはUSBアダプタを接続するとすぐに機能します。

 

There is a long list of Ethernet related questions but none has a comprehensive answer covering all aspects. I'm generalizing your question in order to share my knowledge on this.

This is what you need to do in order to make Ethernet work on Android:

  • Make sure OTG support is available
  • Kernel must be built with Ethernet (and USB Ethernet) support
  • Handle USB mode switch and kernel module loading (if applicable)
  • Make Android framework do network configuration or do it manually

Note: Everything described below requires a rooted device, or at least the one with unlocked bootloader.
You should be familiar with commandline interface.


OTG SUPPORT

Your device must be able to operate in USB host mode.EthernetService is started only if device supports feature USB host (android.hardware.usb.host) or Ethernet (android.hardware.ethernet). You may also need to use a powered USB hub if Android's USB power supply is not enough for connected device. Related question:

  • Is there a definite way to know if my phone supports USB-OTG or not?

KERNEL CONFIGURATION

In order to use Ethernet over USB (adapters or modem-like devices) kernel must be built with CONFIG_USB_USBNET and other configurations like USB_NET_CDCETHER, USB_NET_HUAWEI_CDC_NCM, USB_NET_CDC_MBIM etc. depending on the type of connected device and the protocol it talks. Related questions:

  • Where kernel modules are installed?
  • Add a driver to kernel without flashing a new kernel
  • Load an unsigned Kernel Module to signature enforcing Kernel

USB MODE SWITCH AND LOADING KERNEL MODULE

Many USB network devices are multi-mode or flip flop devices. They appear as USB Mass Storage device (also called ZeroCD mode) when inserted and need to be switched to Ethernet/PPP mode. USB_ModeSwitch is a Linux tool commonly used for this purpose. See some details here how it works. You need to build this tool for your device, or may download this binary for aarch64. Get device database from here.

In order to automatically switch mode whenever the device is connected to Android, we need to listen to kernel USB uevents, either through hotplug helper or a userspace daemon (like udev on Linux and ueventd on Android). Additionally the kernel module can also be loaded/unloaded automatically. I'm defining an init service here to achieve this, you can do it manually too.

Note: There is an Android app PPP Widget (by the developer of USB_ModeSwitch, I have no affiliation) which handles mode switching automatically and needs "no kernel driver modules, the 'driver' implementation is based on the Android USB host API". You might be interested in that too.

# /system/etc/init/custom.rc  # kernel hotplug or uevent daemon service service cust.udevd /system/sbin/busybox uevent /system/sbin/udev.sh     seclabel u:r:magisk:s0     disabled     writepid /dev/cpuset/system-background/tasks  # set kernel hotplug helper or start uevent daemon on boot on property:sys.boot_completed=1     #write /proc/sys/kernel/hotplug /system/sbin/udev.sh     start cust.udevd 

* In case of hotplug you need to define custom SELinux policies to let kernel make changes (see this answer for details).

#!/system/bin/sh  # /system/sbin/udev.sh script is executed from kernel hotplug or uevent daemon  # set PATH where you placed binaries export PATH=/system/bin  # save log exec >>/dev/udev.log 2>&1  # don't execute multiple instances exec 200<>/dev/udev.lock flock 200  VID="12d1"          # USB vendor ID of a Huawei devcie PID_UMS="1f01"      # product ID in ZeroCD mode PID_ETH="14db"      # product ID in Ethernet mode MODULE="cdc_ether"  # kernel module for USB Ethernet IFACE="usb0"        # Ethernet interface name  matches() {     [ -e "/sys/$DEVPATH/$1" ] || return 1     [ "$(cat "/sys/$DEVPATH/$1")" = "$2" ] || return 1     return 0 }  # check if a new USB device is added or removed if [ "$SUBSYSTEM" = "usb" ] then     # check if a USB device is added, then match VID and PID for mode switching     # also device must belong to UMS class: https://www.usb.org/defined-class-codes#anchor_BaseClass08h     if [ "$ACTION" = "add" ] && echo "$PRODUCT" | grep -q "$VID/$PID_UMS/" &&         matches bInterfaceClass 08 && matches bInterfaceNumber 00     then         echo "Switching USB mode..."          # USB mode switching of flip flop devices (USB modems, routers etc.)         # usb_modeswitch_dispatcher needs /system/sbin/usb_modeswitch binary and configuration files in /etc         # so you need to modify the hard-coded paths in source code as per your requirement         usb_modeswitch_dispatcher --switch-mode "$(basename "$DEVPATH")"     fi      # match VID and PID for module loading     # modprobe should be built with the hard-coded path to where you place modules e.g. /system/lib     if echo "$PRODUCT" | grep -q "$VID/$PID_ETH/"     then         if [ "$ACTION" = "add" ] && ! grep -q "^$MODULE " /proc/modules         then             echo "Loading $MODULE module..."             modprobe "$MODULE"          elif [ "$ACTION" = "remove" ] && grep -q "^$MODULE " /proc/modules         then             echo "Removing $MODULE module..."             modprobe -r "$MODULE"         fi     fi fi  # on network interface event if [ "$SUBSYSTEM" = "net" ] && [ "$INTERFACE" = "$IFACE" ] then     if [ "$ACTION" = "add" ]     then         echo "Starting cust.eth_config service..."         #start cust.eth_config    # uncomment if you want to do manual network configuration     fi      if [ "$ACTION" = "remove" ]     then         echo "Stopping cust.eth_config service..."         #stop cust.eth_config    # uncomment if you want to do manual network configuration     fi fi 

NETWORK CONFIGURATION

Android framework has a hard-coded name for Ethernet interface (default is eth0, eth1, ...). Whenever an Ethernet interface appears, its name is matched with the hard-coded value. Renaming interface afterwards doesn't work because only kernel provided interface name is tracked.

So you need to make this naming convention consistent between kernel and AOSP by modifying one of the both (if needed). Kernel provided name can be seen using ip tool (as in your case it's usb0). Use dumpsys or de-compile /system/framework/framework-res.apk using apktool to see the AOSP value.

~$ dumpsys ethernet ...   Ethernet interface name filter: eth\d ... 

As soon as an Ethernet interface appears, Android configures it automatically, NetworkMonitor validates the connectivity and ConnectivityService turns off WiFi and Mobile Data (if it's ON). Other services and components involved in configuration include UsbHostManager, EthernetTracker, EthernetNetworkFactory, IpClient.eth0, DhcpClient, DnsManager and Netd.

EthernetService was added in Android 5. Before that AOSP was patched to make Ethernet work (e.g. see this and this). Still stock Android provides no GUI settings for Ethernet, but some custom ROM developers and OEMs do (e.g. see this). EthernetManager class which is used to set and save manual IP configuration (to /data/misc/ethernet/ipconfig.txt) is hidden. Default is to use a hard-coded configuration (see using dumpsys ethernet under "IP Configurations:") or DHCP provided configuration.

MANUAL CONFIGURATION

You might want to do manual network configuration e.g. if:

  • Android framework doesn't configure the Ethernet interface (on older devices or due to interface name inconsistency).
  • You want to set static IP address or different DNS server.
  • You want to use Ethernet along with WiFi or Mobile Data, or want to share internet among any of these.

But in this case Android's Java network stack remains down, so some apps depending on Android APIs may not behave normally. For related details see Connecting to WiFi via ADB Shell.

# /system/etc/init/custom.rc  # Ethernet IP configuration service service cust.eth_config /system/sbin/eth_config.sh     seclabel u:r:magisk:s0     disabled     writepid /dev/cpuset/system-background/tasks  # clear routing and DNS on property:init.svc.cust.eth_config=stopped     exec u:r:magisk:s0 -- /system/sbin/eth_config.sh stop 
#!/system/bin/sh  # /system/sbin/eth_config.sh script is executed from eth_config init service  # set PATH where you placed binaries export PATH=/system/bin  IFACE=usb0                    # Ethernet interface name DIR=/data/local/tmp/ethernet  # temporary directory mkdir -p $DIR  # save log exec >$DIR/eth_config.log 2>&1  if [ "$1" = stop ] then     echo "Clearing configuration..."     ip ru del lookup main     ip r f table main     ndc resolver setnetdns 0 '' 0.0.0.0     exit fi  # destroy set network if any ndc network default set 0  # turn WiFi and Mobile Data off svc wifi disable svc data disable  # set interfaces up ip link set dev lo up ip link set dev $IFACE up  # Android doesn't use main table by default ip rule add lookup main  # set IP, route and DNS manually here # or add any other IP/routing configuration # or run a minimal DHCP client as follows  # create 'udhcpc' script <<-'SCRIPT' cat >$DIR/udhcpc_default.script #!/system/bin/sh  case $1 in     bound|renew)         echo "Setting IP address, gateway route and DNS for $interface..."         ip address f dev $interface         ip route f table main         ip address add $ip/$mask dev $interface         ip route add default via $router dev $interface         ndc resolver setnetdns 0 '' $dns     ;;     *)         echo "Ignoring $1"     ;; esac SCRIPT  # start DHCP client to obtain IP from server chmod 0755 $DIR/udhcpc_default.script exec busybox udhcpc -v -f -i $IFACE -s $DIR/udhcpc_default.script 

Do not forget to set proper permissions on .rc file and shell scripts. Once setup, Ethernet works as soon as you connect USB adapter.

 
 
 
 

関連する質問

29  AndroidはIPv6をサポートしていますか?  ( Does android have support for ipv6 ) 
AndroidがIPv6をサポートしているのだろうか。私が使用する電話会社がIPv6のサポートがあると聞いたことがあり、 http:// IPv6に訪問した場合、IPv6アドレスがあります。 .whatismyipv6.net.ipv4.sixxs.org ...

7  URLをリダイレクトするために 'hosts'ファイルを変更する方法  ( How to change the hosts file to redirect urls ) 
Windowsマシンの場合、URLを他のドメインにリダイレクトするために編集するホストファイルが取得されました。 Androidのようなファイルがありますか? hostsファイルを使用して短いURLを短くリダイレ​​クトしようとしています。これはまた、最悪...

2  ファイルシステム内のIPアドレスを見つける場所(例えば、PROCまたはSYS)  ( Where to find ip address in file system e g proc or sys ) 
Androidのファイルシステム内のインターフェイスのIP(V4)アドレスを取得する方法はありますか? ifconfigまたはnetcfgを使うことができるが、私はファイルにアクセスできる監視ツールを使用し、実行コマンドを実行することができます。 ...

0  既存のWiFiネットワークに接続されている間にモバイルインターネット(テザー)を共有することが可能ですか?  ( Possible to share mobile internet tether while connected to existing wifi netw ) 
私は3Gデータ接続を備えた既存のWiFiネットワークとGoogle Nexus 5(根本的な株価、株価)を持っています。 私の携帯電話は、他のすべてのデバイスのデフォルトルートを維持する既存のネットワーク内のすべてのデバイスにインターネットを共有するように携帯...

1  AndroidとWindows 7のホームグループ  ( Android and windows 7 homegroup ) 
私はAndroidタブレットと私のPCを持っていますWindows 7 Proを実行しています。私はAndroidのES File Explorerを使用して共有フォルダを表示しています。 Music / Picture / Videoライブラリにフォルダを...

3  AndroidでVLANを設定する方法  ( How to setup vlan on android ) 
誰かが私に vlan をAndroidで設定する方法を教えてください。いくつかのデバイスからVLAN 200タグ付きトラフィックを取得します。では、VLAN 200でトラフィックをタグ付けできるように、Androidのネットワークのスタッフを設定または設定でき...

2  私は私の携帯電話を根ざしていましたが、なぜTelnetできないのですか?  ( I have rooted my phone but why cant i telnet ) 
T-Mobile G1を持っており、Androotを使って根ざしています。私は私がワイヤレステザリングを使用してrootを持っていることを確認しました、私はすべての必要な要求スーパーユーザー権限対話を得ます。 しかし私がTelnetアプリケーションに行って、...

5  コマンドラインまたはADBシェルに静的IPを設定する方法  ( How to set static ip on command line or adb shell ) 
99887766544330 をNOUGATで使用することはできません。 ifconfig ip を使用していない場合は、コマンドラインまたは<コード> 998877665444332 でIPを変更する方法がある場合は、すべての耳です。 ...

23  アプリが接続しようとするURLを聞く  ( Listen which urls an app tries to connect ) 
アプリのネットワーク活動を聴取/監視することは可能ですか? 私はこの1つのアプリを持っていて、それがその画像を取得する場所を理解することができませんでした。私は他のアプリの接続を聴くためにアプリをGoogleにしましたが、私は見つかりませんでした。 Devel...

0  コマンドラインから動的IPアドレスを設定します  ( Setting dynamic ip address from command line ) 
私はAndroidを使って作業しています、私は私のハードウェアのイーサネットポートにイーサネットケーブルを接続しました。 私はネットワークを取得していません。私はAndroid Oを使用しています。 Linuxでは、<コード> 99887766544330 ...

6  私のAndroidデバイスのWiFiルーターを設定するにはどうすればよいですか。  ( How do i set up my wifi router for my android device ) 
Wireless Networkは、SWEEX LC000070ルーター、WEP暗号化で設定されています.HTC Heroがネットワークに接続できる間、インターネットが機能しないようです。 Androidデバイスを接続するには、ルータに変更する必要があるの...

2  Androidホットスポットの静的IPの設定  ( Setting static ip for android hotspot ) 
私は私のAndroidのホットスポットに接続しています。 IPが192.168.43.0/24であることがわかるので、192.168.43.xのIPはAndroidのDHCPサーバー用に予約されます。しかし、私はAndroidのホットスポットに接続するマシンが...

132  USB上で逆方向に逆らうのを設定する方法  ( How to set up reverse tethering over usb ) 
私のHTC G2電話は根ざしていて、CyanogenMod 7 を実行しています データプランはありません。 Wi-Fiが発生したときに電話をインターネットに接続したい場合は、マーケットアプリ、Gmailへのバックアップ、Gmailなどからの新しい連絡先な...

6  rootアクセスなしでHTC EVOでデフォルトのDNS設定を上書きできますか?  ( Can i override the default dns settings on an htc evo without root access ) 
rootアクセスなしでFroyoを実行しているHTC EVOの3G接続で、デフォルトで使用されるSprint DNSサーバーをオーバーライドする方法はありますか? 私がこれをやりたい理由は、WiFiを介して自宅で接続されている間にOpenDNSまたはGoog...

1  バックグラウンドでアプリを使ってAndroidでネットワークコールを作成する方法[閉じる]  ( How to make network calls on android with an app in the background ) 
閉じたこの質問はオフトピックです。現在答えを受け付けていません。 この質問を改善したいですか? ON-TOPIC ON-TO...




© 2021 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有


Licensed under cc by-sa 3.0 with attribution required.