精华内容
下载资源
问答
  • 默认情况下,手机使用者仅仅是个有普通权限的用户,对很多目录下的文件没有访问权限(类似windows的 “来宾”账号)。linux有个root账号,拥有对系统的全部管理权限(类似windows的Administrator/管理员账号)。 ...

    安卓本质上是一个linux系统,linux的用户权限管理非常严格。默认情况下,手机使用者仅仅是个有普通权限的用户,对很多目录下的文件没有访问权限(类似windows的 “来宾”账号)。linux有个root账号,拥有对系统的全部管理权限(类似windows的Administrator/管理员账号)。


    1)360一键root、百度一键root等工具就是让你可以用root账号的登陆你的手机,从而可以全面管理你的手机。


    2)当root成功后,你就有了全部权限,但此时有些文件你还是只能读,不能写、删除。想写、删除这些文件,就要先解除这些文件的只读属性,只有root账号有这个权限。(这是普通账号权限和root账号权限的区别)。而解除只读属性,需要使用命令行工具软件(BusyBox,安装后会在/system/xbin文件夹下安装很多可执行文件,比如改变文件属性的chattr命令,通过这些可执行文件可以管理系统),和命令行界面软件(超级终端)。
    上述的两个工具安装好后,启动“超级终端”,在命令行的#提示符后输入下列4条指令,即可去掉系统文件的只读属性。
    #  su 回车 切换到 root管理员 账号,此时提示符 $ 会变成 #,表示是root账号。
    #  mount -o  rw, remount  /system 回车 重新挂载 system目录,将其从只读权限变成 可读写权限。
    #  cd  system  回车 进入 system 目录
    #  chattr  -R  -i  *  回车 把该目录下所有文件及下级子目录中全部文件都去掉锁定状态,允许读写。

    (如果只进行了第一步的root,而不运行这些命令,是无法修改系统文件的。就像你拿到了银行金库的钥匙,但不用钥匙开锁,而是直接去推门,是无法把门推开的。有些朋友抱怨root后,修改了文件,一关闭,文件又自动复原了,就是没有去掉文件的锁定状态。)


    3)接下来就可以用 RE 来修改/system/usr/keylayout/下的任何文件了。

    修改按键映射文件前,要把 system 目录下的 set_immutable.list 文件删除,该文件中指出了不允许修改的文件列表。删除该文件,可以使全部文件可以修改后顺利保存。(有些手机没有该文件,本步骤可以省略)

    1.交换 BACK/MENU 触摸键:荣耀手机的这两个键和其他手机的位置刚好相反,刚上手很别扭。 可以在文件‘Generic.kl’ 文件中,将键值139后的 “BACK” 和 158后的“MENU” 交换即可。(127后也有个 MENU,不用管它),重启后生效。


    2.交换‘音量减小实体键’ 和‘电源/唤醒实体键’。 有些手机的唤醒键长期使用,过度磨损失灵,可以这样更改。
    默认其情况下,这两个键的键值是114,116,那么,把配置文件里这两个数字交换一下就可以了。 
    在qwerty.kl 中将这两个键的键值 114、116 交换。重启后发现无效
    又将Generic.kl 中将这两个键的键值 114、116 交换。重启后发现无效
    索性直接把 /system/usr/keylayout/目录下全部的后缀名是kl的文件中的 114和116 交换。重启,成功!
    展开全文
  • 目前QtScrcpy已经支持了鼠标键盘的按键映射,希望添加对于游戏手柄的按键映射。 技术上可以考虑使用qt的gamepad包来实现游戏手柄的输入逻辑,接下来就可以使用现有的方法映射并传给手机了。 可能的难点...
  • 下面就讲讲我在移植Midp游戏到Doja过程中是如何进行按键映射的,希望对大家有帮助。 不论是midp手机还是doja手机,键盘上的按键都是差不多的,基于这个实事,我们只需要把doja中的键值修改为相应的midp键值即可。 ...

    写文章对我来说真是件痛苦的事,从小学到高中,语文成绩能够及格一直都是个奢侈的梦想, 没办法,还是忍不住要写出来,权当补补语文吧!下面就讲讲我在移植Midp游戏到Doja过程中是如何进行按键映射的,希望对大家有帮助。
        不论是midp手机还是doja手机,键盘上的按键都是差不多的,基于这个实事,我们只需要把doja中的键值修改为相应的midp键值即可。
        Midp中跟按键相关的常用函数包括:keyPressed(),keyReleased(),getGameAction(),一般很少用keyRepeated(), getKeyCode() ,getKeyName() 和触摸笔函数,在这里就不讨论了。而Doja中的函数只讨论processEvent(), 移植过程中很少涉及getKeypadState()函数,也不讨论。所以我们要做的就是如何把processEvent()函数还原成midp中的函数,具体做法如下:
     

    Step 1、反编译midp中的Canvas.class,拷贝其键值常量:
       为什么我们要拷贝这些常量呢?因为在实际情况中,我们拿到的midp代码千奇百怪,很多代码直接在逻辑中使用数字来判断按键情况,这让代码阅读起来很不放便,就跟别说修改了,虽然最终都能根据代码推导出来,但却白白的浪费了时间,也就直截了当的浪费了生命。下面是常用的键值:
        public static final int UP = 1;
        public static final int DOWN = 6;
        public static final int LEFT = 2;
        public static final int RIGHT = 5;
        public static final int FIRE = 8;
        public static final int GAME_A = 9;
        public static final int GAME_B = 10;
        public static final int GAME_C = 11;
        public static final int GAME_D = 12;
        public static final int KEY_NUM0 = 48;
        public static final int KEY_NUM1 = 49;
        public static final int KEY_NUM2 = 50;
        public static final int KEY_NUM3 = 51;
        public static final int KEY_NUM4 = 52;
        public static final int KEY_NUM5 = 53;
        public static final int KEY_NUM6 = 54;
        public static final int KEY_NUM7 = 55;
        public static final int KEY_NUM8 = 56;
        public static final int KEY_NUM9 = 57;
        public static final int KEY_STAR = 42;
        public static final int KEY_POUND = 35;
      另外:
      左右键要根据具体的机型来确定,这里以Nokia为例:
      public static final int KEY_SOFTKEY1 = -6;
      public static final int KEY_SOFTKEY2 = -7;
      
     Step 1、实现getGameAction()函数:
        Midp游戏中会经常使用这个函数,所以我们在doja代码中实现它。
        public static int getGameAction(int keyCode) {
           switch (keyCode) {
              case KEY_NUM2:
                keyCode = UP;
                break;
              case KEY_NUM4:
                keyCode = LEFT;
                break;
              case KEY_NUM6:
                keyCode = RIGHT;
                break;
              case KEY_NUM8:
                keyCode = DOWN;
                break;
              case KEY_NUM5:
                keyCode = FIRE;
                break;
            }
            return keyCode;
          }
     Step 3、建立键值映射表:
       这里没有全部映射,需要根据实际情况增加或减少映射内容,Doja Jar size被   限制在30k以内了,该省的就省吧,小日本就是扣。
       public static final int DOJA2MIDP_KEYS[][] = {
            {
            Display.KEY_2, KEY_NUM2}
            , {
            Display.KEY_4, KEY_NUM4}
            , {
            Display.KEY_6, KEY_NUM6}
            , {
            Display.KEY_8, KEY_NUM8}
            , {
            Display.KEY_UP, UP}
            , {
            Display.KEY_LEFT, LEFT}
            , {
            Display.KEY_RIGHT, RIGHT}
            , {
            Display.KEY_DOWN, DOWN}
            , {
            Display.KEY_5, KEY_NUM5}
            , {
            Display.KEY_SELECT, FIRE}
            , {
            Display.KEY_SOFT1, KEY_SOFTKEY1}
            , {
            Display.KEY_SOFT2, KEY_SOFTKEY2}

        };
     Step 4、实现按键映射:
      原理很简单,我们只要在processEvent()中转换键值并分配给keyPressed(),    keyReleased()即可。

      代码如下:
      public void processEvent(int type, int c) {
          //映射键值
       int tempKey = 0;
          for (int i = 0; i < DOJA2MIDP_KEYS.length; i++) {
            if (c == DOJA2MIDP_KEYS[i][0]) {
              tempKey = DOJA2MIDP_KEYS[i][1];
              break;
            }
          }
          c = tempKey;

       //分配按键
       if (type == Display.KEY_PRESSED_EVENT ) {
              keyPressed(c);
          }else {
        keyReleased(c);
       }
      }

     总结:这样我们就可以在不修改原来任何函数的条件下把midp代码中关于按键部分移植到doja中去。

    展开全文
  • android修改按键映射

    2012-02-22 22:30:42
    在android中可以自由修改按键映射功能 1.取得Root权限 2.使用Re浏览至/system/usr/keylayout,打开读写模式 3.在这里有很多kl扩展名的文件,意思就是keylayout,我的手机是XT720,是没有键盘的,只有screen的4个虚拟...

     电源键按多了?怕坏吗?换一个吧!在android中可以自由修改按键的映射功能

    1.取得Root权限

    2.使用Re浏览至/system/usr/keylayout,打开读写模式

    3.在这里有很多kl扩展名的文件,意思就是keylayout,我的手机是XT720,是没有键盘的,只有screen的4个虚拟键,和另外5个物理键,虚拟键和物理键的配置是放在不同文件的,例如我的虚拟键的设置在qtouch-touchscreen.kl,物理键在sholes-keypad.kl.大家可以自由的在里面改..发挥你的创意吧!

    展开全文
  • 飞智映射激活工具

    2018-10-14 03:07:15
    请在飞智游戏厅-管理-功能设置依次点击【退出按键映射服务】【重置游戏厅】后等待1分钟,在电脑上重启激活工具重新激活;或者点击重置游戏厅后重启手机重新激活。
  • 把J2ME的应用移植到BlackBerry上来说可能遇到的第一个问题就是按键问题,因为BlackBerry和其他手机不同,没有左右软件和方向键。取而代之的是Menu Key(我也愿意叫它黑莓键),Return Key(返回键),以及轨迹球...

    把J2ME的应用移植到BlackBerry上来说可能遇到的第一个问题就是按键问题,因为BlackBerry和其他手机不同,没有左右软件和方向键。取而代之的是Menu Key(我也愿意叫它黑莓键),Return Key(返回键),以及轨迹球(Track Wheel/Track Ball/Track Pad)。那么如何适配按键问题,就是BlackBerry上的第一个问题。

     

    以下我总结了一下,希望对大家有帮助。

     

    方法1:研究BlackBerry UIAPI,也就是包:net.rim.device.api.ui,把Midlet UIAPI都替换为这一套API,来开发一个真正的BlackBerry风格的应用。无论从显示效率还是以后的维护成本,这样的方案都是一劳永逸。而且我的经验也证明,BlackBerry封装的UI Framework对于J2ME程序员来说是相当容易上手的。不过这个方案是一个大话题,不是这个主题要讨论的主要内容。

     

     

    方法2:一般是一个过渡方案,在Midlet的基础上做改动,具体到按键响应,有以下步骤:

     

    i, 监听trackwheel/trackball/trackpad事件,需要实现接口TrackwheelListener

    这个接口在包net.rim.device.api.system中,参考以下URL:

    http://www.blackberry.com/developers/docs/5.0.0api/net/rim/device/api/system/TrackwheelListener.html

     

    然后在应用中加入:

    Application.getApplication().addTrackwheelListener (this);

     

    ii,监听按键事件,还需要实现KeyListener,并且在应用中加入:
    Application.getApplication().addKeyListener(this);

     

    iii, BlackBerry提供了一个类来返回键值:net.rim.device.api.ui.Keypad,其中以下两个宏是两个常用的键值。KEY_MENU (黑莓键)KEY_ESCAPE(返回键)

     

    注:以上用到的类和接口都是不需要签名的,对于那些已经开发完成J2ME,只想简单修改就可以在BlackBerry上运行的开发人员来说,绝对是宝典!

    展开全文
  • 在创建尺寸大的模拟器时,会现在没有了手机键盘,那么需要知道一系列的电脑键盘对应的操作 Home键(小房子键) 在键盘上映射的就是home键,这倒是很好记。 Menu键 用于打开菜单的按键,在键盘上映射的是F2键,PgUp键...
  • 安卓手机投屏软件.rar

    2020-12-28 13:02:30
    pc端手机投屏软件,且可实现键盘模拟按键映射
  • 最近在搞j2me的虚拟机phoneme ... 在KVM中按键适配的代码主要在fb相关的几个文件中,其中对多套手机按键做了按键物理键值和虚拟键值的映射表,会在初始化按键设备的时候根据设备类型做出选择使用哪一套映射表。
  • 43+7个外加c++书籍资料 coco2d仿愤怒的小鸟 极品飞车手机按键映射控制电脑demo 自己需要的就下载 解压后大概130m左右吧!!! 差评的你还是别下载了!!! 文件压缩还有140M 上传不到 分两个文件上传。。。
  • 43个外加c++书籍资料 coco2d仿愤怒的小鸟 极品飞车手机按键映射控制电脑demo 自己需要的就下载 解压后大概130m左右吧!!! 差评的你还是别下载了!!! 文件压缩还有140M 上传不到 分三个文件上传。。。
  • 43个外加c++书籍资料 coco2d仿愤怒的小鸟 极品飞车手机按键映射控制电脑demo 自己需要的就下载 解压后大概130m左右吧!!! 差评的你还是别下载了!!! 文件压缩还有140M 上传不到 分两个文件上传。。。
  • 非侵入性 (不在设备上安装任何软件)自定义按键映射可以根据需要,自己编写脚本将PC键盘按键映射手机的触摸点击,编写规则在这里。默认自带了针对和平精英手游和抖音进行键鼠映射的映射脚本 ,你可以同时控制所有的...
  • 好用的手机投屏电脑软件 ...Mirroid米卓同屏是我个人感觉最好的一款,支持按键映射,画质很不错,在使用WIFI连接时稍稍有点卡顿,Mirroid是基于Total Control开发的一款专门适配游戏的软件,操作起来比较简易和流畅。
  • 3 游戏外壳和游戏动作 Nokia新型号手机支持的游戏外壳可能会影响游戏动作...用户必须设置这个按键映射,否则设计使用普通键盘布局的游戏就不能运行。 4 同时按键 许多Nokia手机(例如,诺基亚6310i、3410、7210)不
  • 用英伟达串流在手机上运行3dsmax #方法取自b站av36634113# 台式机太重,搬到基地好累,即使是itx,但是它依然会将我的...英伟达串流用于在手机里打开游戏或其他大部分软件,另外支持虚拟按键映射。 下载软件 1.根据...
  • 对于王者上的映射手机屏幕中多种按键需要打开HIT功能,使用时需Root手机。手柄玩街机不需要。更多功能请自己研究。街机中的△□XY对应的Joystick中的ButtonX,Y和ButtonA,B。如有不正确的请留言。
  • 可以根据需要,自己编写脚本将PC键盘按键映射手机的触摸点击,编写规则在。 默认自带了针对和平精英手游进行键鼠映射的映射脚本,开启后可以用键鼠像玩端游一样玩和平精英手游,你也可以按照编写其他游戏的映射...
  • 手机键盘字母组合

    2020-04-24 19:47:27
    给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。 示例: 输入:"23" 输出:["ad", "ae", "af", "bd", "be", "bf", "cd", "ce", "cf"] 思路: 根据输入的数字,建立一棵多叉树,在数字...
  • 手机 pdf 阅读器

    2009-02-12 23:00:29
    增加天语的按键映射 增加三星的背景灯控制功能(该功能未在真机上测试过) 删除图片浏览中的部分功能,由于这部分功能需要较大的内存,导致在大部分手机上无法完成,同时也引起背景图片无法设置成功 触摸屏用户可以...
  • 给出数字到字母的映射如下(与电话按键相同)。 注意 :1 不对应任何字母 输入:”23” 输出:[“ad”, “ae”, “af”, “bd”, “be”, “bf”, “cd”, “ce”, “cf”]. 说明:尽管上面的答案是按字典序排列的,...
  • ┃3.2 画布界面的按键控制 ┃3.3 多线程与控制物体移动 ┃3.4 图片的裁剪 ┃3.5 改变原点位置 ┃3.6 画布画面之间的切换 ┃3.7 图片的翻转 ┃3.8 绘制透明图片 ┃第三章教程打包下载 ┗━━━━━━━━━━━ ┌第...
  • 网灵机器人的控制端软件就是 网灵云控制, 它相当于一个“带视频回传的远程遥控手柄”,有一些手柄按键和2个虚拟摇杆,其UI界面是这样的: 终上所述,网灵机器人的总体框架原理图是这样的: 视频演示: 源代码、3D打印...
  • TC Games电脑玩手机游戏助手1.6.0版本全新上线了,这个版本做了大量调整和...2、新增:可将鼠标侧键映射为游戏按键(仅会员) 3、新增:扫码即可快速wifi投屏方式(仅会员)-此功能适合使用投屏功能直播的玩家 备...
  • 【Project】Cool Gamepad 游戏手柄

    千次阅读 多人点赞 2013-04-17 10:46:40
    第一次学院实训跟着阿德做的,感觉最终效果挺炫的,不过实现思路并不复杂,就是设计手机和PC键的映射。将手机按键操作转为电脑上的操作用蓝牙发送,实现玩游戏的功能。除了一般闯关游戏的上下左右四种手柄,我们还...
  • 给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。 示例: 输入:“23” 输出:[“ad”, “ae”, “af”, “bd”, “be”, “bf”, “cd”, “ce”, “cf”]. 说明: 尽管上面的答案是按字典序...
  • 一、Express 路由 1. 什么是路由 广义上来讲,路由就是映射关系。 2. 现实生活中的路由 ...在这里,路由是按键与服务之间的映射关系 2. Express 路由 2.1 路由的概念 3. Express 中的路由 在 Expre
  • 1. 路由的概念 1.1 什么是路由 广义上来讲,路由就是映射关系。 现实生活中 按键 1 ->...在这里,路由是按键与服务之间的映射关系 1.2 nodejs中的路由 nodejs中的路由其实就是url地址和响应函数之间的映

空空如也

空空如也

1 2 3 4 5
收藏数 86
精华内容 34
关键字:

手机按键映射