kkocdko
2023-07-08 13:03:19 +08:00
你的需求是冲突的,“既要不显示设备,又要手机上如何如何操作”本质上是主观地完全配合攻击者的同时,又要求不被攻击。这很可笑,ADB 是你自己开的,却要求攻击者无法使用。按照这个逻辑,苹果手机也可以手动关掉 USB LockDown 啊,这不是又被攻击了么?就算更进一步捣毁 USB 接口,攻击者也可以自己焊接一个上去啊?
我觉得你需要改进自己的问题描述。我猜测以下可能可以满足你的真实意图:
1. 开发者选项打开了,ADB 也不一定打开。ADB 是要在开发者选项里手动再次开启的。你可以只开启开发者选项,不开启 ADB 。如果你需要自己使用 ADB 功能,但是不让攻击者使用,那么其实 ADB 连接的时候手机会提示你选择是否允许被调试,选否就可以了。
2. 你也可以通过 shell script 实现,强制切换到 MTP/PTP 模式,我之前尝试过替换 MTP 驱动,由于是用户态 fuse 驱动,换起来比较容易。但是这同样无法实现你的“设备管理器中不会在 USB 控制器下面出现任何手机相关的设备”需求。