Jelajahi Sumber

默认打开网络调试,延迟发送mcu指令

weizhengliang 3 tahun lalu
induk
melakukan
979c68d4ad

+ 2 - 2
build.gradle

@@ -49,12 +49,12 @@ buildscript {
     /**
      * APP版本码
      */
-    ext.app_version_code = 5
+    ext.app_version_code = 7
 
     /**
      * APP版本号
      */
-    ext.app_version = "1.0.5"
+    ext.app_version = "1.1.1"
 
     /**
      * 项目依赖库

+ 42 - 3
callingbed/src/main/java/com/wdkl/app/ncs/callingbed/activity/CallingbedActivity.kt

@@ -63,6 +63,8 @@ import org.greenrobot.eventbus.EventBus
 import org.greenrobot.eventbus.Subscribe
 import org.greenrobot.eventbus.ThreadMode
 import serialporttest.utils.SerialPortUtil
+import java.io.DataOutputStream
+import java.io.IOException
 import java.lang.ref.WeakReference
 
 
@@ -148,9 +150,12 @@ class CallingbedActivity :BaseActivity<CallingbedActivityPresenter, CallingbedMa
         setSerialListner()
         //音频初始化
         SoundPoolHelper.getInstance().init(applicationContext)
-        //打开手柄mic
-        SerialPortHelper.setHandsMIC(true)
-        SerialPortHelper.setSosLight("0")
+
+        AppTool.Time.delay(2000) {
+            //打开手柄mic
+            SerialPortHelper.setHandsMIC(true)
+            SerialPortHelper.setSosLight("0")
+        }
 
         EventBus.getDefault().register(this)
 
@@ -163,6 +168,40 @@ class CallingbedActivity :BaseActivity<CallingbedActivityPresenter, CallingbedMa
 
         //启动主fragment
         switchToMainFragment()
+
+        //默认打开网络调试
+        openNetwrokDebug()
+    }
+
+    //开启网络调试
+    private fun openNetwrokDebug() {
+        val commands = arrayListOf(
+            "/system/bin/sh",
+            "setprop service.adb.tcp.port 5555",
+            "stop adbd",
+            "start adbd"
+        )
+        try {
+            RunAsRoot(commands)
+        } catch (e: IOException) {
+            e.printStackTrace()
+        }
+    }
+
+
+    private fun RunAsRoot(cmds: ArrayList<String>) {
+        val p = Runtime.getRuntime().exec("su")
+        val os = DataOutputStream(p.outputStream)
+        for (tmpCmd in cmds) {
+            os.writeBytes(
+                """
+            $tmpCmd
+            
+            """.trimIndent()
+            )
+        }
+        os.writeBytes("exit\n")
+        os.flush()
     }
 
     override fun bindEvent() {