端口已在Android中使用错误
我有一个android应用程序,它运行在华为S7,android 2.2上。 它从arduino板获取输入。arduino板通过USB电缆连接到平板电脑。应用程序使用USB协议连接到arduino 该应用程序是为Android 4.1.0编写的,它使用向后兼容包使其在2.2上运行。 我们不得不使用2.2设备,但现在我们有了安卓4.3设备。当我们尝试在4.3设备中运行相同的应用程序时,会出现一个错误 4567端口已在使用中。 4567端口是arduino应用程序用于连接Android设备(平板电脑应用程序)的端口 如何找到使用4567端口的应用程序 有什么办法可以释放那个端口吗端口已在Android中使用错误,android,arduino,port,android-4.2-jelly-bean,Android,Arduino,Port,Android 4.2 Jelly Bean,我有一个android应用程序,它运行在华为S7,android 2.2上。 它从arduino板获取输入。arduino板通过USB电缆连接到平板电脑。应用程序使用USB协议连接到arduino 该应用程序是为Android 4.1.0编写的,它使用向后兼容包使其在2.2上运行。 我们不得不使用2.2设备,但现在我们有了安卓4.3设备。当我们尝试在4.3设备中运行相同的应用程序时,会出现一个错误 4567端口已在使用中。 4567端口是arduino应用程序用于连接Android设备(平板电脑
我的4.3设备没有根目录。根目录在这个问题上有什么好处吗?您可以从Play Store安装一个终端仿真器应用程序,然后运行
lsof
,并查找带有socket:[4567]
的条目,这些条目应该提供您正在使用的端口。如果没有root,您可能无法停止进程。如果你有root,你当然可以。我使用了应用程序并运行了命令这是我得到的输出,我在这里没有找到端口4567。我是否可以扩展此搜索或其他内容?请尝试此命令lsof | grep socket:[4567]
,该命令将为您提供使用该端口的进程的PID。然后可以运行kill-9
,其中是流程的PID,如lsof
所示。如果它要求root,那么可能是一个系统进程,您可能需要根设备这是我运行它时得到的输出我是否正确运行了代码?很抱歉浪费您的时间,我的错误。我认为grep将“:”作为正则表达式模式。因此,请改为运行lsof | grep socket
,然后手动查找与socket:[4567]
对应的PID。我运行了上述命令,这是我得到的输出。如何手动查找PID?对不起,我对linux环境不太熟悉。