那些甘地是手动还是按键精灵官网

一个游戏按键精灵(脚本)横着走
甘地还有游戏性可言??_舰娘国服吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0可签7级以上的吧50个
本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:7,306贴子:
一个游戏按键精灵(脚本)横着走
甘地还有游戏性可言??
签名你是删了
但是你给我治治脚本
甘地不想和脚本比肝
那我只好忍痛把我的五姑...
当她们遇上双马尾,看谁...
听妈妈的话,杰伦结婚了...
他被截肢的手会从镜子里...
周三美女●一个非常可爱...
这世上,有个最爱我的人...
爱究竟可不可以培养?如...
四四是个喜爱古风饰品的...
现在没点压箱底的报名神...
22岁女孩供弟妹上学后重...
情侣头像:韩剧情头
百度地图8.5版本上线,...
╮(╯_╰)╭
确实有用的人,但是按键精灵毕竟是外部的东西,只是模仿鼠标和键盘的操作,对数据没什么影响,所以也不太好查,官方有表示注意到了。另外,个人的感觉,排名又没什么用,什么奖励都没有,一直挂。。。这只是个,游戏嘛,就是为了开心,偶尔挂下机也没什么,连续几天挂机。。。这么玩还能感受到游戏的乐趣吗╮(╯_╰)╭反正排名无用,看开一点吧。
人肉脚本鱼大
楼下,你怎么看
我觉得楼上是逗比
-- --不要……不要……不要……!要……要……要……!大力……大力……大力……!深入……深入……深入……!还要……还要……还要……!高举……加快……推进……探索……坚持……两手抓……要硬……狠抓……奋力……!!!啪啪啪啪啪啪………………人大会议结束..( ̄ε(# ̄)☆╰╮o( ̄皿 ̄///)
不开按键在排行榜待不下去
我也看开了
不单机5-3了
伊欧娜等级高了属性不加已经max了
100开外不说话啦!
我可以求个脚本么
我N多船想结婚的说
内&&容:使用签名档&&
保存至快速回贴
为兴趣而生,贴吧更懂你。&或您没有登录或者您没有权限访问此页面,可能有如下几个原因
1、本版块为正规版块,只有注册会员才能进入!
2、违法和不良信息举报电话: 转2004
举报邮箱:
使用合作网站帐号登录转:Android随笔之——使用Root权限实现后台模拟全局按键、触屏事件方法(类似按键精灵)_-IT行业第一站
转:Android随笔之——使用Root权限实现后台模拟全局按键、触屏事件方法(类似按键精灵)
转:Android随笔之——使用Root权限实现后台模拟全局按键、触屏事件方法(类似按键精灵)
标题:转:Android随笔之——使用Root权限实现后台模拟全局按键、触屏事件方法(类似按键精灵)
本文转载自CSDN的jzj1993,原文连接:http://blog.csdn.net/jzj1993/article/details/
  有时我们需要使用安卓实现在后台模拟系统按键,比如对音量进行调节(模拟音量键),关闭前台正在运行的App(模拟返回键),或者模拟触屏事件。但是对于原生安卓系统而言,后台进程关闭前台进程,甚至模拟用户事件,进而操控整个系统,是不符合系统安全原则的,如果有这样的漏洞被病毒或恶意软件所利用,会非常危险。
  由于一些特殊原因,我恰巧需要实现这样的功能,而又没有条件自行编译安卓系统(但是可以利用Root权限,因为Root权限的获取相对简单很多,并且很多用户的安卓设备都有Root过)。网上也看到很多人在提类似的问题,很多人讨论了半天,结果都是无解。于是我花了很大精力,最后终于找到了解决方案。
  在网上查找了很多资料,主要找到两种方法:Instrumentation和IWindowManager。
使用Instrumentation接口:对于非自行编译的安卓系统,无法获取系统签名,只能在前台模拟按键,不能后台模拟。
  一种是使用Instrumentation接口,这个接口原本是用来对软件进行测试而留出来的。经过尝试,发现这个接口可以模拟按键,但是前提是在应用处于前台时。而应用处于前台时,模拟按键基本上也没有太大的作用(模拟按键操作应用自身似乎没有很大意义)。
  当应用处于后台时,这个Instrumentation接口就失效了。网上找到的解释是,在后台使用这个接口,需要有系统权限,也就是在Manifest中添加android:sharedUserId="android.uid.system"。而这会导致什么问题呢?声明了系统权限的APK,只有具有系统签名的情况下,才能被安装到安卓设备上,比如系统自带的电话、短信,本质上也就是APK程序,但是这些应用具有系统权限。
  安卓系统有一套签名机制,APK只有有了数字签名,才能被安装。通常调试时默认Eclipse自动对其进行签名,使用的是Debug签名。当发布应用时,开发者则使用自己独有的数字签名文件对APK进行签名(这个文件可以用Eclipse生成,签名也可以让Eclipse完成)。APK有新版本的安装时,如果检测到签名不一致,系统会提示签名不一致,只有卸载旧版本才能安装。这一机制从一定程度上避免了第三方对官方发布的APK进行修改甚至非法植入病毒等行为(当然如果用户主动卸载旧版本的官方应用、安装新版本的非官方APK也是可以的)。而具有同一签名的不同App,它们之间可以共享一些数据。
  而系统签名怎么获取呢?在编译安卓系统的时候,会将一个系统签名的数字签名文件放到一起编译。对于一个已经编译完成的系统,或者为了适配不同系统,必然无法获取到这个数字签名文件,于是也无法对APK进行系统签名。最后就导致具有uid.system属性的APK无法被安装,于是Instrumentation接口后台模拟按键的方法,只能在自行编译系统的情况下才可以使用。
使用反射方法调用系统IWindowManager隐藏API:兼容性较差,稳定性不好,容易出错。另外实际编译时发生错误,原因暂时不明。
  网上还有一种方法。安卓系统中有一些隐藏API,通常是利用Java的权限限制,使得这些API无法被调用。但通过反射的方式,可以突破Java的权限限制。在IWindowManager中就隐藏了可以模拟按键和触屏事件的API。尝试网上的方法,下载到一个由安卓源码编译好的jar文件,添加到工程中,然后使用发射编写了一些代码,尝试调用隐藏API。结果编译的时候Eclipse直接不响应了,可能是因为电脑配置不够,jar文件太大。尝试了几次没有成功,又考虑到这种方法有很多弊端,并且很可能最后还是需要系统权限(网上不少文章说得不是很清楚),于是就放弃了这个方法。
android模拟按键问题总结[使用IWindowManager.injectKeyEvent方法]
http://blog.csdn.net/xudongdong99/article/details/8857173
Android中使用隐藏API(大量图解) &
http://163liufuliang./blog/static//
JNI调用C程序模拟按键:仍然是权限问题。
  参考了网上一些资料所提出的可能的思路,发现剩下能想到的方法就是用JNI实现,通过调用C/C++程序来模拟按键。对Linux底层编程不熟悉,网上参考了一些代码,在Ubuntu下编写了一个按键模拟程序,很顺利的编译运行通过。然后又开始学习JNI的编译方法,先在C程序层写了个简单的加法运算,编译运行测试通过,然后就把模拟按键的代码贴了进去。满怀期待的写好安卓Java层代码,编译、下载、执行程序,却发现完全没有效果。
  想看一下到底是哪一步出错了,就在C程序里面改了改,用LogCat打印出C程序的返回值,发现在打开按键设备的时候出错,看来肯定又是权限的问题了。
  尽管系统已经Root,APK也允许使用Root权限,但是Root权限没法传递给C程序,权限不够,程序无法执行。在网上找了一通有关Linux、安卓权限的资料,也没找出来什么思路。其实当时很疑惑,在Linux系统中,Root权限是最高的权限,安卓也不例外,有文章指出,Root权限&系统权限&用户权限。尽管能获取到Root权限,却不能完成系统权限所能完成的任务,总感觉不应该。
安卓按键精灵:使用Root权限而不需系统签名,实现后台模拟按键和触屏等事件是可行的。
  当时很绝望,感觉估计只有自行编译系统才能解决问题了。就在那时候,突然想起了按键精灵软件。以前用过电脑版,在安卓市场一找,果然也有安卓版。下载使用发现,按键精灵就可以实现在后台模拟按键操作,需要Root权限,但是是什么原理却不得而知。本想尝试反编译源码查看,但是当时出了一些问题,反编译没有成功。在网上搜索安卓按键精灵的原理,除了之前的那两种依赖源码环境才能使用的API,也没有找到结果。不过至少说明了,使用Root权限而不需要系统签名,实现模拟按键、并且兼容大量安卓设备是可行的。
最终解决问题:使用Shell调用ADB指令实现。
  继续在网上搜索安卓按键模拟(其实那时都不知道用什么关键字好了,能想到的关键字都用遍了,但是搜索出来的结果,都是之前提到的那几个依赖源码环境和系统权限的方案)。发现有很多介绍ADB调试,向手机发送按键事件的文章。刚好之前做过在Root权限下,用Java调用安卓底层的Linux Shell,然后执行pm指令进行APK的安装卸载。这时我突发奇想,能否用Shell调用ADB指令呢?
  于是就进行了尝试,使用Java执行Runtime.getRuntime().exec("su").getOutputStream(),获取了一个具有Root权限的Process的输出流对象,向其中写入字符串即可以Root权限被Shell执行,ADB模拟按键的指令为 "input keyevent keyCode",keyCode为按键的键值,例如KeyEvent.KEYCODE_VOLUME_UP表示音量加。
  编译完程序安装执行,终于实现了预期的效果,当时非常高兴。至于触屏或鼠标事件,只要调用相应的ADB指令即可。但是有一点问题,就是反应速度非常慢,尤其是连续模拟多个按键的时候,甚至会死机。而按键精灵运行的就相当流畅,我又开始好奇按键精灵是怎么实现的。
  后来终于还是找到了原因,模拟按键时,不应每次都调用Runtime.getRuntime().exec("su"),因为每次调用这个代码的时候,都会获取Runtime实例,并且执行"su"请求Root权限,反应就会很慢(我的理解是相当于每次都新开一个命令行窗口);而应该只是在一开始执行一次,并获取一个OutputStream实例,后来每次执行一条Shell指令,只需向其中写入相应字符串,这样就快了很多。
  下面贴出可用的代码。要求设备已经Root,不需要其他任何特殊权限或签名。由于用的是ADB指令,兼容性也不会有太大问题。首次运行程序时(其实也就是执行Runtime.exec("su")的时候),会请求Root权限。
* 用root权限执行Linux下的Shell指令
* @author jzj
7 public class RootShellCmd {
private OutputS
* 执行shell指令
* @param cmd
public final void exec(String cmd) {
if (os == null) {
os = Runtime.getRuntime().exec("su").getOutputStream();
os.write(cmd.getBytes());
os.flush();
} catch (Exception e) {
e.printStackTrace();
* 后台模拟全局按键
* @param keyCode
public final void simulateKey(int keyCode) {
exec("input keyevent " + keyCode + "n");
  写这篇文章的主要目的,并不是要强调这件事的难度,也不只是为了提出问题的解决方案(那样就没必要写前面那么多过程了)。而是想把我解决问题的过程完整的写出来,对我而言算是一个记录,对读者而言,没准能从中找到一些东西。
  解决这个问题之后,后来意外的发现,这个问题其实有人已经解决了,并且发了博客。不幸的是,那篇博客被大量使用前两种思路的博客掩埋了,当时我怎么也没找到。这篇博客地址在此:http://blog.csdn.net/aminfo/article/details/7785975
  顺便说明一点,这篇博客中作者提到的缺点:反应速度较慢。前面提到我也越到了同样的问题,也已经给出了解决方案。
延伸阅读:
热门搜索:千本隐的贴吧
收个事前码。今天尝试了一下甘地的感觉_战舰少女吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0可签7级以上的吧50个
本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:392,726贴子:
今天尝试了一下甘地的感觉
一口老血喷了出来我肝不好玩不动啊(实际上只从72级肝到73级我就受不了了)
本来以为跨界石要浪费了...
支持提名支持卖身 我想...
今天报了第一志愿过后感...
顺便求甘地传授护肝妙计
之前试过一晚上把自己从90→100_(:_」∠)_▌▌(づ ̄3 ̄)づ我为森么辣么萌~ ▌∑(っ°Д°;)っ啊咧?背后凉凉的!▌っ°Д°;)っ卧槽什么在拉我!▌°Д°;)っ有人救命吗!▌≤)o救命。。。▌o命。。。。。▌。。。。。。。
【胡闹!】【老是拆我的U国博福斯40毫米防空机炮(四联)是什么鬼! 】【你还拆!(╯`□′)╯(┻━┻】【再拆我生气了!】【哼!粉我的话就随你拆了!】【再拆吾的,吾就把太太拆了喂妹妹哦,提督sama?】
我把加贺40在3-4炸到91
航母最好肝,我在5-3把爸爸国的四舰航和本本的一航战练到了三满……然而至今没有满级战列……
贴吧拳王争霸赛中累计获取5000场胜利,
确实 我5-3刷了一万铝就刷不动了,玩的我想睡觉
有铝肝航母都不是事
我只要有资源
哪怕全2W资源我也要抽一天时间把它全部肝完
要是天黑了 我就建他喵的
有资源有桶都能一天肝完
本懒人11月入坑瞒级舰娘没有提督等级77
舰旗升了三级到70,不想打了_(:_」∠)_
边看视频边玩很难咩?
1-80级只需一天
花了一个礼拜把黎姐从1级肝到82级外加100好感。。。
时间久了自然等级高
3-4三天的成果
我新出的北宅 3天50
本人肝一天极限到60……不过铝真是在飞翔啊
正在肝第8艘老衲到50改拿炮萝卜头等着用26呢
手动不开加速炮队肝3-4两天黎姐满级,不行我的肝好痛,再也不这么做了大哥,今天建几排黎塞留ヽ(*´з‘*)ノ
试过3天从1级到满级的就是花的时间多还有要资源充足
电脑上用模拟器加,录个脚本自己刷用手机玩可以用
一群甘地我表示没那么多时间肝,每天就刷20-30把5-5B就好,也不花多少时间
如果三年前我不拿错我妹妹的包,也许我现在还是个不良少年。那天我们洪兴帮跟隔壁班约架,到地方了,兄弟们纷纷拿出刀,剑,棍。当我从包里拿出巴拉拉小魔仙的魔法棒出来时,我觉得我这个老大当不下去了。
圣建结束是我的资源1W2W6K1.5W……一周后1W6K1.2W6K理解1-70亲王1-50不过现在在3-2摔小学生,摔一波去4-3练级
边补番边肝 就是效率低下容易看着看着忘记了
瞧,我在3-4把太太35级炸到了100级
内&&容:使用签名档&&
保存至快速回贴
为兴趣而生,贴吧更懂你。&或

我要回帖

更多关于 按键精灵怎么用 的文章

 

随机推荐