Flutter 如何在颤振中使用ADB命令

Flutter 如何在颤振中使用ADB命令,flutter,adb,Flutter,Adb,我正在用flatter编写一个测试应用程序,从Android中可用的函数/命令中获取数据:详细地说,我想访问音频编解码器设备,以便读取和写入配置寄存器(比如使用i2cset和i2cget) 我读了一些关于JNI的文章,但似乎(如果我错了,请纠正我),在最新版本的Flutter中,它已经被删除了 基本上,我想在UI中添加一个像READ这样的按钮,并发送一个类似的命令 ADB i2cget-f-y 3 0x30 0x30 并返回数据 如果我正确理解ADB与仿真器(或连接的设备)的交互,感谢您的大力帮

我正在用flatter编写一个测试应用程序,从Android中可用的函数/命令中获取数据:详细地说,我想访问音频编解码器设备,以便读取和写入配置寄存器(比如使用i2cset和i2cget)

我读了一些关于JNI的文章,但似乎(如果我错了,请纠正我),在最新版本的Flutter中,它已经被删除了

基本上,我想在UI中添加一个像READ这样的按钮,并发送一个类似的命令

ADB i2cget-f-y 3 0x30 0x30

并返回数据


如果我正确理解ADB与仿真器(或连接的设备)的交互,感谢您的大力帮助。因此,无论你打开运行颤振应用程序或java应用程序的仿真器,ADB仍将以相同的方式与仿真器交互。应该是,我可以轻松地在桌面应用程序(如C#made)中连接,因为在Ternal和应用程序中发送的命令是相同的。在这种情况下,作为用户空间中的应用程序,我需要一个示例代码来实现这一点。谢谢你的回复还有一个步骤:浏览网页似乎可以帮我管理一个流程。在示例中,发现(对于Android环境)是:创建一个进程p=null;以root模式获取运行时p=runtime.getRuntime().exec(“su”);创建一个输出流DataOutputStream os=newdataoutputstream(p.getOutputStream());沿着我想要的命令列表循环到DataOutputStream。。。os.writeBytes(tmpCmd.get(i)+“\n”)。。。flush os.flush();这个实现似乎对我的目标很有效,现在的重点是颤振中的“如何翻译”。如果我理解正确,ADB将与模拟器(或连接的设备)交互。因此,无论你打开运行颤振应用程序或java应用程序的仿真器,ADB仍将以相同的方式与仿真器交互。应该是,我可以轻松地在桌面应用程序(如C#made)中连接,因为在Ternal和应用程序中发送的命令是相同的。在这种情况下,作为用户空间中的应用程序,我需要一个示例代码来实现这一点。谢谢你的回复还有一个步骤:浏览网页似乎可以帮我管理一个流程。在示例中,发现(对于Android环境)是:创建一个进程p=null;以root模式获取运行时p=runtime.getRuntime().exec(“su”);创建一个输出流DataOutputStream os=newdataoutputstream(p.getOutputStream());沿着我想要的命令列表循环到DataOutputStream。。。os.writeBytes(tmpCmd.get(i)+“\n”)。。。flush os.flush();这个实现似乎对我的目标很有效,现在的重点是颤振中的“如何翻译”。