
入手了XBOX ONE 所以就相关的问题进行了调查
首先是连接问题
有些安卓手机使用OTG 与XBOX ONE 进行连接 有一部分成功连接,有一部分失败。
在一些资料中有这么几句话
--------------------------------------------------------------------------------------------------------------------------
看国外一个帖子说的很清楚,Linux内核在3.18以上,老版手柄(USB PID 1d2吧好像)是可以直接用的。所以我现在不能用,可以认为是微软在新固件里给破坏掉了,安卓能认硬件,但却不知道它是啥了。
就我所知,关键第一是识别,Linux 3.18的一个变化就是内核里有Xinput的驱动,所以能识别一些版本的x1手柄。第二是keylayout文件包含在安卓固件里,xbox360手柄在大多数游戏里都能正常使用,就是因为有这个设置文件。
--------------------------------------------------------------------------------------------------------------------------
根据观察发现有以下几个特点
系统:虽然都是基于安卓原生底层,但是修改的程度不同
目前的反应看来小米系统失败的几率较高
小米为了适应市场与自身需求所修改底层可谓大刀阔斧,所以可能在Linux内核上做了删减,去除在小米看来无必要的一些代码。而其他的安卓厂商在定制方面往往没有动Linux内核中有关OTG的部分,所以魅族,华为,HTC,三星可以正常连接就显得可以理解了。
那么会有两个疑问:
如题主所测试的
把我三星s3刷成小米系统也是可以正常连接的,对于这个问题,我有一些看法
虽然在MIUI官网上配适了机型,但是请注意这是第三方制作团队所制作的,就如同京东的第三方
像这类团队一般负责多个机型的配适,所以在系统方面倾向于做加法,而不会去大刀阔斧修改底层,可能配适的底层依旧是三星S3的包,只不过剔除了三星自带的系统应用加上了miui的生态。
同时又有答主表示骁龙的 Nexus 5 连接正常
所以可以印证 不是处理器的问题,跟安卓版本关系不大(截止安卓7.1.1)
这里我提出一个想法:可不可以让小米2或者小米NOTE 刷安卓原生试试
第二个问题
为什么一加也GG了呢?
请看下题主在MIUI和一加系统失败的区别
蓝牙GG 但是OTG 虽然也GG 可结果并不一样 用两台小米进行测试则更加肯定了结果的差异性
一加虽然一直都在宣称是最接近原生的系统,但是真实情况有待考察
现在最大的猜想就是一加也在Linux内核上做了删减。
固件:
如果说在这个问题中系统是意外的话,那么固件就是原因
固件可以直接分为新老两种 时间划分可以 以 XBOX ONE S的发布时间为划分
升级固件方式大多是通过XBOX ONE 主机升级
微软在新的固件中对一些代码做了变更,导致对安卓的兼容性变差了,对于为什么这么做暂且不论,反正PS4好像没出过这种问题。
当然变差也是相对而言的,有些定制系统并没有出现问题。
--------------------------------------------------------------------------------------------------------------------------
好了,放结论
如果你的XBOX ONE 没有更新固件,那么无论是小米系统还是其他定制系统都可以使用OTG来进行连接映射按键。
如果你的手柄为XBOX ONE S 或者是已经更新到最新固件的XBOX ONE ,那么请避开小米与一加系统(可能还有其他的系统,但是数据不足,无法给出建议),尽可能使用安卓原生系统。
关于具体操作,因为用手柄玩主要是考虑到手机真的不适合玩遥感游戏
之前就一直在寻找XBOX ONE 和PS4 手柄玩安卓游戏最万金油的方法
诸如
小鸡模拟器
啪啪游戏厅
海星模拟器等
但是这些APP都是优先配适自己家的手柄,对第三方兼容性堪忧
直到后面才发现有第三方神器
usbbt joystick center 2015 教程地址在我新总结的文章中
xbox one无线手柄+OTG能连安卓手机吗?
