文章目录:
- 1、如何在android 中service后台监听按键,比如监听音量键
- 2、android怎么实现后台对按键事件的监控
- 3、android 搜狗输入法 tab 键位
- 4、安卓黑客键盘如何设置成透明的
- 5、手机自带的"安全键盘"真的有用吗?
- 6、安卓上有没电脑一样的键盘,除了 黑客键盘,这款键盘的ctrl在我手机上无效。
如何在android 中service后台监听按键,比如监听音量键
为了实现键盘的监控,从新开发一个输入法是不现实的,一般的操作就是在系统的输入法机制中添加接口回调。我们知道,再应用程序中拿到按键的回调一般是监听onKeyDown的接口,如下所示:publicbooleanonKeyDown(intkeyCode,KeyEventevent)开发者就可以根据回调方法中的参数,keyCode与KeyEvent来判断具体事件。但是,由于事件的回调机制在其的沙箱中运行,在其他应用中是无法拿到当前应用事件回调的。那么我们就从上到下,具体的看看事件的传递机制。如下图所示,用户点击后,软键盘或物理按键的输入驱动就会产生一个中断,且向/dev/input/event*中写入一个相应的信号量。Android操作系统则会循环的读取其中的事件,再分发给WindowManagerServer。由WindowManagerServer根据事件的来源分发到各个不同的ViewGroup与View中,从而产生不同的OnClick、OnKeyDown和OnTouch等事件。这个时候很自然的想到,黑客们希望做键盘监控,一定会向Linux底层增加自定义的事件。这里我们使用的是Linux中的getevent获得/dev/input/eventX设备汇报的事件,这个命令还会输出所有event设备的基本信息。包括触屏、按键、耳机插入等等。其基本用法如下:Usage:getevent[-t][-n][-sswitchmask][-S][-v[mask]][-d][-p][-i][-l][-q][-ccount][-r][device]-t:showtimestamps-n:don'tprintnewlines-s:printswitchstatesforgivenbits-S:printallswitchstates-v:verbositymask(errs=1,dev=2,name=4,info=8,vers=16,pos.events=32,props=64)-d:showHIDdescriptor,ifavailable-p:showpossibleevents(errs,dev,name,pos.events)-i:showalldeviceinfoandpossibleevents-l:labeleventtypesandnamesinplaintext-q:quiet(clearverbositymask)-c:printgivennumberofeventsthenexit-r:printrateeventsarereceived键入getevent后,我们能够看到设备中的一些列输入硬件驱动信息,同样下面会出现很多输入指令信号,通常情况下,这些信号量都在刷屏,如下图所示:这些信号量的表示我们无法直接看懂,输入getevent–l加入Label我们能够看到一些添加的标签,如下所示:其实这些Lable已经在其input.h头文件中定义好,其中type的定义如下:/**Eventtypes*/#defineEV_SYN0x00#defineEV_KEY0x01#defineEV_REL0x02#defineEV_ABS0x03#defineEV_MSC0x04#defineEV_SW0x05#defineEV_LED0x11#defineEV_SND0x12#defineEV_REP0x14#defineEV_FF0x15#defineEV_PWR0x16#defineEV_FF_STATUS0x17#defineEV_MAX0x1f#defineEV_CNT(EV_MAX+1)一般来说,常用的是EV_KEY、EV_REL、EV_ABS、EV_SYN,分别对应键盘按键、相对坐标、绝对坐标、同步事件。EV_SYN则表示一组完整事件已经完成,需要处理,EV_SYN的code定义事件分发的类型。
android怎么实现后台对按键事件的监控
遥控器按键事件这个不是在Android源码的bootable下面ircon.c配置的么。比如:
{ .scancode = 0x0b, .mask = 0xaa0087ee,
.keycode = KEY_UP, .spec = IRCON_KEYCODE_NORMAL | IRCON_KEYCODE_LONGPRESS | IRCON_KEYCODE_MOUSEMD },
遥控器按键编号是“ 0x0b”,给他的响应是“KEY_UP”,就是方向键的下,这个是在源码里边配置的。你必须要有遥控器的书名数,知道遥控器每个按键的编号,然后对应给他相应的响应才可以。
但是你要操控手机,你的手机必须要能接受遥控器信号,这个也是要硬件支持的,一般的手机貌似都没有这个。
这个遥控的响应操作是驱动层做的,和应用层没什么关系,主要是驱动和硬件的支持。
Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。
Android操作系统最初由Andy Rubin开发,主要支持手机。2005年8月由Google收购注资。2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统。随后Google以Apache开源许可证的授权方式,发布了Android的源代码。第一部Android智能手机发布于2008年10月。Android逐渐扩展到平板电脑及其他领域上,如电视、数码相机、游戏机等。
2017年3月,Android全球网络流量和设备超越Microsoft Windows,正式成为全球第一大操作系统。2017年8月,Android O发布。
android 搜狗输入法 tab 键位
用黑客键盘把,把屏幕横过来就能显示和电脑一样的全键盘,有Tab 方向 F1 F2等等
安卓黑客键盘如何设置成透明的
透明效果很好用,手机设置一语言和键盘一hacker's key设置一Teme and label setting一键盘主题一Transparent(expetimental)选上
返回开启怎么样?
透明的夜光效果
手机自带的"安全键盘"真的有用吗?
有用,安全系数更高。
自绘随机键盘的安全性更高,是因为在用户输入账号密码时会生成随机键盘,使每次输入时点击的位置都不同。如此一来,就算黑客能够监控到键盘记录,但也会因随机键盘的缘故难以猜测出用户输入的内容,其安全性自然也大大提升。
就目前来说,各银行的手机银行客户端的安全键盘并不统一,有些是采用了自绘固定键盘的形式,有些采用了自绘随机键盘,而有些甚至直接使用系统默认键盘。
单纯从几种键盘的安全性来分析,自绘随机键盘同自绘固定键盘的安全级别都是比较高的,相比之下,自绘随机键盘更安全一些,而系统默认键盘的安全系数则比较低,几乎没有任何安全保障。
因为系统默认输入法与系统和银行客户端没有直接联系,因此,对于使用系统默认输入法的银行客户端软件来说,当用户在银行客户端中输入账户和密码时,输入的内容将直接传给银行客户端。而一旦默认输入法感染恶意代码或被能记录键盘数据的恶意程序监控,用户输入的账号密码信息将轻易被黑客掌控。
自绘固定键盘可以避免被第三方输入法监听的风险,但对键盘记录的防御能力依然有限。因为即便黑客无法对输入法进行监听,也能够通过其他方式从后台监控到键盘位置的输入记录,如果密码位置是固定的,那么在输入过后,黑客便能够通过监控到的位置反馈数据猜到你的密码。
安卓上有没电脑一样的键盘,除了 黑客键盘,这款键盘的ctrl在我手机上无效。
在没有开远程协助的前提下,有人在QQ上加我。并发来一个文件,我没多想就打开了,解压之后觉得不对就又删除了!然后那个人说他是黑客,说我的电脑已经被他控制了,已经成为他的肉机!他可以随便看我的文件。怎么办啊?我对电脑并不了解,不知道他说的是不是真的,挺害怕的,希望好心的人能够帮帮我!万分感谢
gerServer。由WindowManagerServer根据事件的来源分发到各个不同的ViewGroup与View中,从而产生不同的OnClick、OnKeyDown和OnTo
EYCODE_LONGPRESS | IRCON_KEYCODE_MOUSEMD },遥控器按键编号是“ 0x0b”,给他的响应是“KEY_UP”,就是方向键的下,这个是在源码里边配置的。你必须要有