+ private String getMacAddr() {
+ WifiManager manager = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);
+ WifiInfo info = manager.getConnectionInfo();
+ return info.getMacAddress().replace(":", ""); //02:00:00:00:00:00 - 020000000000
+ }
+
+ private void loadConfig() {
+ UserInfo info = UserInfo.getConfig();
+ mTextServer.setText(info.server.equals("") ? "rtmp://gpussh.suanzi.ai:1935/myapp" : info.server);
+ mTextUser.setText(info.user.equals("") ? "suanzi" : info.user );
+ mTextCamera.setText(info.cameraId.equals("") ? "001" : info.cameraId);
+ mMacAddr = info.macAddr.equals("") ? this.mMacAddr : info.macAddr;
+ gLogger.debug("loadConfig " + info.toString());
+ }
+
+ private void saveConfig() {
+ UserInfo info = UserInfo.getConfig();
+ info.update(mTextServer.getText().toString(), mTextUser.getText().toString(), mMacAddr, mTextCamera.getText().toString());
+ if(info.saveConfig()) {
+ Toast.makeText(getApplicationContext(), "Config saved", Toast.LENGTH_LONG).show();
+ } else {
+ Toast.makeText(getApplicationContext(), "Error: config saved", Toast.LENGTH_LONG).show();
+ }
+ gLogger.error("saveConfig: " + info.toString());
+ }
+
+ private void changePermission(){
+ try {
+ Log.e(TAG, "change permission");
+ //Process sh = Runtime.getRuntime().exec(new String[]{"su", "-c", "chmod 666 /dev/video0"});
+
+ Process sh = Runtime.getRuntime().exec("/system/xbin/su", null,null);
+ //Process sh = Runtime.getRuntime().exec("su", null,null);
+
+ OutputStream os = sh.getOutputStream();
+ os.write(("/system/bin/chmod 666 /dev/video0").getBytes("ASCII"));
+ //os.write(("/system/bin/echo 'wowo' >> /data/local/test").getBytes("ASCII"));
+ os.flush();
+ os.close();
+ sh.waitFor();
+
+
+ }catch (Exception e){
+ e.printStackTrace();
+ }
+ }