我一直在使用 Expo 进行我的项目,但最近遇到了一些意想不到的事情。以前,我能够在 Android 上构建和运行我的项目,而无需在开始构建之前连接我的设备。但是,当使用本机代码模块时,我需要在启动构建之前连接我的设备,我觉得这有点奇怪。
我使用以下步骤使其无线工作,我知道 adb usb 命令存在,但我没有成功使用它。以下是对我有用的无线设置:
在 Windows 终端中:
adb tcpip 5555
adb connect 192.xxx.xxx.xxx:5555
*其中 xxx 是你的手机的内部 IP 地址
在 WSL 终端中:
npx expo run:android
现在,我的问题是:使用 ADB 通过 TCP/IP 无线构建 Android 应用程序是否存在安全风险?我是这个设置的新手,想确保我的设备不会暴露于安全漏洞。任何指导或最佳实践都将不胜感激!
谢谢!
风险在于,如果您的计算机和设备连接到不安全或公共网络,则启用 TCP/IP 上的 ADB 会使您的设备面临潜在攻击,因为同一网络上的任何人都可能尝试连接到您的设备并获得未经授权的访问权限。因此,请注意,当 ADB 调试处于活动状态时,连接的设备更容易受到未经授权的数据访问、命令执行甚至恶意软件安装。
因此,请始终确保您的设备和计算机连接到受信任的私人 Wi-Fi 网络。(避免在共享办公空间、公共 Wi-Fi 等环境中通过 TCP/IP 运行 ADB)。调试后,您可以通过禁用通过 TCP/IP 的 ADB 来取得更好的效果。