From 5838c9545e775d9f0586e2b654ed538d9a85ee51 Mon Sep 17 00:00:00 2001 From: xuxiuxi <xuxiuxi@454eff88-639b-444f-9e54-f578c98de674> Date: 星期二, 20 六月 2017 09:57:31 +0800 Subject: [PATCH] --- VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/SurveillanceFragment.java | 49 ++++++++++++++++++++++++++++++++++++++++--------- 1 files changed, 40 insertions(+), 9 deletions(-) diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/SurveillanceFragment.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/SurveillanceFragment.java index e103581..700c907 100644 --- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/SurveillanceFragment.java +++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/SurveillanceFragment.java @@ -4,8 +4,10 @@ import android.net.wifi.WifiManager; import android.os.Build; import android.os.Bundle; +import android.os.Environment; import android.os.SystemClock; import android.text.format.Formatter; +import android.util.Log; import android.view.SurfaceHolder; import android.view.SurfaceView; import android.view.View; @@ -32,12 +34,13 @@ import com.lidroid.xutils.view.annotation.event.OnClick; import java.io.BufferedReader; +import java.io.DataOutputStream; import java.io.File; -import java.io.FileInputStream; import java.io.FileReader; -import java.io.InputStream; -import java.io.InputStreamReader; -import java.text.SimpleDateFormat; +import java.net.InetAddress; +import java.net.NetworkInterface; +import java.net.SocketException; +import java.util.*; public class SurveillanceFragment extends BaseFragment { @@ -90,13 +93,41 @@ System.loadLibrary("protoc"); System.loadLibrary("rtspface"); RtspFaceNative.init(); -// RtspFaceNative.setLocalIP("192.168.1.10"); -// RtspFaceNative.setLocalIP("192.168.1.106");//鑷繁鎵嬫満ip -// RtspFaceNative.setLocalIP("192.168.1.203"); -// RtspFaceNative.setLocalIP("192.168.1.205"); WifiManager wm = (WifiManager) MainActivity.getInstance().getSystemService(Context.WIFI_SERVICE); String ip = Formatter.formatIpAddress(wm.getConnectionInfo().getIpAddress()); - RtspFaceNative.setLocalIP(ip); + String ipAddress = null; + try { + for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) { + NetworkInterface intf = en.nextElement(); + for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();) { + InetAddress inetAddress = enumIpAddr.nextElement(); + if (!inetAddress.isLoopbackAddress()) { + ipAddress = inetAddress.getHostAddress().toString(); + } + } + } + } catch (SocketException ex) {} + + try{ + + Process su = Runtime.getRuntime().exec("su"); + DataOutputStream outputStream = new DataOutputStream(su.getOutputStream()); + + //outputStream.writeBytes("busybox ifconfig wlan0 down\n"); + //outputStream.flush(); + //Thread.sleep(5000); + outputStream.writeBytes("busybox ifconfig wlan0 hw ether f4:8b:32:62:4f:89\n"); + outputStream.flush(); + + outputStream.writeBytes("exit\n"); + outputStream.flush(); + su.waitFor(); + }catch(Exception e){ + e.printStackTrace(); + } + +// outputStream.writeBytes("busybox ifconfig wlan0 hw ether 00:e0:2c:31:1a:ba\n"); + RtspFaceNative.setLocalIP("192.168.1.53"); } } -- Gitblit v1.8.0