代码编织梦想

 
输入按键
 
adb shell
tai:/ $ input keyevent 172         或 intput keyevnet KEYCODE_GUIDE
 
 
输入文本
adb shell input text xxxxx
adb shell input text Pnfhs258  
 
 
 
 
功能键:
adb shell input keyevent 4 返回
adb shell input keyevent 66 确定
adb shell input keyevent 67 删除
 
 
 
查看设备各种信息属性
adb shell getprop
 
adb shell
getprop | grep "product"  筛选带有“product”字段的属性值
getprop | grep "ro.product.product.name" 筛选带有"ro.product.product.name"字段的属性值
 
 
 
获取遥控器按键
adb shell
su
getevent   查看键入的值对应的串值 如 0004 0004 000c008d
 
 
 
dumpsys input  查看盒子已学的遥控键
 
cat /vendor/usr/keylayout/Vendor_0957_Product_0003.kl
 
 
遥控器key值更改
adb root
adb remount
 
adb shell
cd /vendor/
cd /vendor/usr/
cd /vendor/usr/keylayout/
 
HND:/vendor/usr/keylayout # ls
Vendor_0001_Product_0001.kl Vendor_0484_Product_5738.kl Vendor_1d5a_Product_c086.kl Vendor_7545_Product_0021.kl
Vendor_0002_Product_0002.kl Vendor_0508_Product_0110.kl Vendor_1d5a_Product_c087.kl Vendor_7545_Product_0105.kl
Vendor_0002_Product_0022.kl Vendor_0957_Product_0003.kl Vendor_1d5a_Product_c089.kl Vendor_7545_Product_0175.kl
Vendor_0002_Product_0023.kl Vendor_0c45_Product_1109.kl Vendor_1d5a_Product_c08a.kl Vendor_7545_Product_0180.kl
Vendor_000d_Product_3839.kl Vendor_1915_Product_0001.kl Vendor_1d5a_Product_c08f.kl Vendor_7545_Product_0183.kl
Vendor_005d_Product_0001.kl Vendor_1d5a_Product_c082.kl Vendor_7045_Product_1820.kl Vendor_7545_Product_0190.kl
Vendor_005d_Product_0002.kl Vendor_1d5a_Product_c084.kl Vendor_7545_Product_0020.kl
 
 
列出遥控器相关的信息
dumpsys input
    7: RemoteG10
      Classes: 0x80000521
      Path: /dev/input/event6
      Enabled: true
      Descriptor: 0dbca4feffd23a8862dd2cf8b3ef9c05eab13786
      Location:
      ControllerNumber: 0
      UniqueId: 74:9e:a5:2e:8c:60
      Identifier: bus=0x0005, vendor=0x0957, product=0x0003, version=0x0011
      KeyLayoutFile: /vendor/usr/keylayout/Vendor_0957_Product_0003.kl
      KeyCharacterMapFile: /system/usr/keychars/Generic.kcm
      ConfigurationFile: /vendor/usr/idc/Vendor_0957_Product_0003.idc
      HaveKeyboardLayoutOverlay: false
      VideoDevice: <none>
  Unattached video devices:
    <none>
 
退出adb shell状态
exit
 
取出对应的kl文件,修改文件内容如
adb pull /vendor/usr/keylayout/Vendor_0957_Product_0003.kl 
 
 
修改按键对应的值
key usage 0x0c0079  F1改为NES_SHORTCUT_02
key usage 0x0c007a  F2改为NES_SHORTCUT_08
 
 
替换系统对应的遥控器kl表,实现按键对应
C:\Users\lixj>adb push Vendor_0957_Product_0003.kl /vendor/usr/keylayout/Vendor_0957_Product_0003.kl
Vendor_0957_Product_0003.kl: 1 file pushed, 0 skipped. 0.8 MB/s (1430 bytes in 0.002s)
 
 
 
如果push失败,就是没有root权限,可以尝试如下操作
adb reboot bootloader
fastboot flashing unlock
fastboot reboot
 
adb root
adb disable-verity
adb reboot
 
adb root  
//adb shell setenforce 0
adb remount
 
adb reboot 重新倒回去后,重启
 

 

更多Android系统和应用开发的讨论,可以加入我

 

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接: https://blog.csdn.net/ly_xiamu/article/details/110477714

游戏优化系列二:Android Studio制作图标教程-爱代码爱编程

作者 大家好,我叫Jack冯; 本人20年硕士毕业于广东工业大学,于2020年6月加入37手游安卓团队;目前主要负责海外游戏发行安卓相关开发。 系列目录 * 游戏优化系列一:海外谷歌应用适配相关 * 游戏优化系列二:Android Studio制作图标教程(**本章讲解**) * 游戏优化系列三:Unity游戏的黑屏问题解决方法   背景

2、Android开发初体验-爱代码爱编程

Android开发初体验 文章目录 Android开发初体验第一步:第二步:第三步:第四步:代码块第五步: 参考书目:《Android 编程权威指南》 本次将带你开发本书第一个应用, 并借此学习一些Android基本概念以及构成应用的UI组件。马上要开发的应用名叫GeoQuiz,它能给出一道道地理知识问题。用户点击TRUE或FALSE按钮来

DataBinding的简单实例-爱代码爱编程

没有使用DataBinding时 MainActivity.java代码: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_

安卓 flutter app证书绑定校验抓包绕过-爱代码爱编程

目录 0x00 环境及工具一、工具二、环境0x01 开始分析一、flutter应用判断二、正餐开始,flutter应用逆向分析绕过证书绑定 0x00 环境及工具 一、工具 1.抓包工具 charles 2.逆向分析 IDA 3.hook工具 Frida 二、环境 0x01 开始分析 偶然遇到一个app,抓不到包,各种unpinni

Android与MVC设计模式(我的学习笔记3)-爱代码爱编程

Android与MVC设计模式提示:部分资源来源网络,仅供学习,侵权即删! 指导教材:Android编程权威指南 本教程为第二章操作 1.创建新类 在项目工具窗口中,右键单击com.example.ad0_c5_d3_26_1f_13032类包,选择Nex——Java Class,命名为Question,然后点OK按钮。 package com.al

linux环境下编译适用于andorid的ffmpeg和x264源码-爱代码爱编程

首先需要下载linux平台下的NDK,这里使用最新版的 下载好配置NDK环境 然后下载x264的源码 编译脚本 #!/bin/bash set -x export NDK=$NDK_ROOT export TOOLCHAIN=$NDK/toolchains/llvm/prebuilt/linux-x86_64 export API=21 fun

【笔记分享】Android TV 红外&蓝牙遥控器添加-爱代码爱编程

记录RTK平台上适配红外&蓝牙遥控器,以便以后查看。 红外遥控器 遥控器流程图 物理按键的定义是在ir_table.config 如: NEC编码: 1 RCA编码: 8 0xE31CC738 :scancode KEY_POWER : keycode 其中三个头文件分别对解析 scancode 进行了转换,路径如下: kernel\sy

三种方法去监控android 系统中是否有按键操作-爱代码爱编程

有时候我们会遇到这样一个需求: 需要在用户无操作的几分钟之后去弹出一个页面或者去做一些操作。例如屏保,或者手机无操作息屏(当然这两种可能不是使用的我以下介绍的方法。但是我觉得完全可以使用这两种方法去实现) 哦,对了,以下几种方法都是针对TV上监控有无遥控器按键的,至于手机之类的触摸事件,大家可以举一反三。 方法一 使用 串口命令get

Android TV使用gsyVideoPlayer快进操作视频会回退-爱代码爱编程

1. 背景     今天TV产品优化,发现一个难以修改的问题,使用gsyVideoPlayer的时候,切换的是系统内核播放视频,然后遥控器在控制快进快退的时候会有进度条回退的问题,这对用户就不友好了啊。 2. 原因探究     调查了之后发现,是因为关键帧的问题,快进的时候是按照视频的关键帧来进行快进的,如果视频背压缩的过于严重会导致视频的关键帧比较

便宜的手机图传遥控模块-爱代码爱编程

目录 测试程序FHDFPV.cFHDFPV.h应用效果 STM32F103RCSTM32 Cube IDE 大一时买的,当时是50元左右,很便宜,安卓上位机为FHDFPV 我买的型号波特率约为18464, 实测帧头为102,帧尾为153,前四个数为左右遥感对应的通道, 第五个数为类似开关的通道 上左两个图标是拍照和录像,中间的为右摇杆输出限