2016-08-22 9 views
0

ウェブページをホストするアンドロイドデバイス上にアプリケーションがあります。 Androidのホットスポット経由でこれを実行するデバイスに接続すると、デフォルトのIPビューを使用できます。すべてのテザリングデータのインターネットを無効にする方法

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

私はファームウェアのソースファイルを編集することができます。これは不可逆的でなければならないものです。私はソースとルートも完全に制御できます。

ありがとうございます。

+0

。 –

答えて

0

私は青から、アンドロイド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 

このチェーンは、無線LANへのイーサネットからのデータを渡すものです。私は、コマンドラインで次のように走ったのであれば:

のiptables -I natctrl_FORWARD 1 -j

をドロップそれはちょうど先頭にDROPを置き、離れて、すべてのトラフィックをスローします。

のでアプリで、あなたがコマンドラインスクリプトを実行することができます:私はこだわってランニング4.2.2午前言及している必要があります

Runtime.getRuntime().exec(new String[]{"su", "-c", "iptables -I natctrl_FORWARD 1 -j DROP"}); 
関連する問題