meso5533
V2EX  ›  Android

为什么手柄连接安卓设备经常需要连接电脑激活映射?这个过程没办法在设备上独立完成吗?

  •  
  •   meso5533 · Feb 6, 2021 · 13435 views
    This topic created in 1949 days ago, the information mentioned may be changed or developed.
    Supplement 1  ·  Feb 6, 2021
    小鸡手柄安卓激活教程: https://www.xiaoji.com/help/gw/2274.html
    Supplement 2  ·  Feb 6, 2021
    北通手柄还出了个安卓激活器: http://www.betop-cn.com/product/16
    15 replies    2021-02-06 10:12:35 +08:00
    meso5533
        1
    meso5533  
    OP
       Feb 6, 2021 via Android
    求技术细节
    ysc3839
        2
    ysc3839  
       Feb 6, 2021 via Android
    “连接电脑激活映射”指的是什么?
    Laforet
        3
    Laforet  
       Feb 6, 2021 via Android
    Sixaxis Tool 的收费版可以在手机上完成匹配,但是部分机型的蓝牙芯片可能不支持配对。不想花时间适配的其他工具可能就直接让你在电脑上完成了
    meso5533
        4
    meso5533  
    OP
       Feb 6, 2021
    meso5533
        5
    meso5533  
    OP
       Feb 6, 2021
    @meso5533 写错了,比如小鸡手柄
    mitong3269
        6
    mitong3269  
       Feb 6, 2021 via iPhone
    那种 usb 的东东 远离是连接后 进行 adb 控制
    ysc3839
        7
    ysc3839  
       Feb 6, 2021 via Android
    @meso5533 没明白这是什么操作,不激活手柄就无法连接手机吗?
    meso5533
        8
    meso5533  
    OP
       Feb 6, 2021
    @ysc3839 是的,特别繁琐
    meso5533
        9
    meso5533  
    OP
       Feb 6, 2021
    @ysc3839 是手柄通过蓝牙连上安卓后,还需要将安卓和电脑连接,运行一下激活按键映射的工具后,手柄才能使用
    ysc3839
        10
    ysc3839  
       Feb 6, 2021 via Android
    @meso5533 我从来没听说过这种操作……Xbox 手柄连接 Android 后就可以直接使用了,我自己测试 GTA 是能正常使用的。
    wms
        11
    wms  
       Feb 6, 2021
    反汇编了一下, 这个激活是通过 ADB 拷贝一个 xjServer.jar 到 /data/local/tmp/.xiaoji 目录下面, 然后通过 app_process 运行这个 jar, 根据网上的资料这样运行的 jar 比安装的权限大, 猜测应该是获取了 input 权限, 模拟了输入.
    yujiang
        12
    yujiang  
       Feb 6, 2021 via Android
    是通过 adb 映射键位吧,我用 scrcpy 网络连接每次重启都需要重新连接再用 tcpip 命令激活远程
    beijiaoff
        13
    beijiaoff  
       Feb 6, 2021
    我的理解,安卓并没有官方标准的手柄接口(或者这些手柄都没有用),所以需要「激活」的形式来告诉手机里的软件如何映射按键和屏幕触摸位置
    wms
        14
    wms  
       Feb 6, 2021   ❤️ 2
    @beijiaoff 不是, Android 有标准的手柄接口, 而是这些游戏没有使用或者有的游戏需要认证了的手柄才可以用(可以收认证费,反作弊等). 所以手柄厂就用 input 输入触摸事件,模拟了触屏操作.
    systemcall
        15
    systemcall  
       Feb 6, 2021 via Android   ❤️ 3
    @beijiaoff Android 有标准的手柄接口,和 iOS 、Windows 差不多
    一般的游戏引擎也是支持的。但是国产游戏不支持,没封你号就算好的
    所以要映射成触摸输入,这个一般的软件做不到,要用 adb 。adb 本身就支持模拟用户输入,这个用户有这个权限
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5437 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 60ms · UTC 05:46 · PVG 13:46 · LAX 22:46 · JFK 01:46
    ♥ Do have faith in what you're doing.