0

Web ページをホストする Android デバイスにアプリケーションがあります。Android ホットスポットを介してこれを実行するデバイスに接続すると、デフォルトの IP を使用してページを表示できます。

このページはインターネットからデータを取得しています。そのため、Android デバイスはインターネットにアクセスできる必要があります。ただし、デバイスのホットスポットに接続するユーザーがインターネットにアクセスできるようにしたくありません。Androidホットスポットと発信データ接続の間のデータブリッジを切断する最良の方法は何だろうと思っていました。(私は現在イーサネットを使用しています。)

これは元に戻せないはずなので、ファームウェア自体のソースファイルを編集できるソリューションを希望します。ソースとルートを完全に制御できます。

前もって感謝します。

4

1 に答える 1

1

そのため、android 4.2.2 にインストールされている iptables を調べるように突然アドバイスを受けました。ただし、このソリューションは、root を持っている場合にのみ機能します。

ありがたいことに、これは次のことを示しています。

Chain natctrl_FORWARD (1 references)
pkts bytes target     prot opt in     out     source               destination
0     0 natctrl_tether_counters  all  --  eth0   wlan0   0.0.0.0/0            0.0.0.0/0           [goto]  state RELATED,ESTABLISHED
0     0 DROP       all  --  wlan0  eth0    0.0.0.0/0            0.0.0.0/0            state INVALID
0     0 natctrl_tether_counters  all  --  wlan0  eth0    0.0.0.0/0            0.0.0.0/0           [goto]
0     0 DROP       all  --  *      *       0.0.0.0/0            0.0.0.0/0

このチェーンは、イーサネットから Wi-Fi にデータを渡すものです。したがって、コマンドラインで次を実行した場合:

iptables -I natctrl_FORWARD 1 -j ドロップ

DROP を一番上に置き、すべてのトラフィックを捨てます。

したがって、アプリでは、コマンド ライン スクリプトを次のように実行できます。

Runtime.getRuntime().exec(new String[]{"su", "-c", "iptables -I natctrl_FORWARD 1 -j DROP"});
于 2016-08-23T13:01:58.827 に答える