按键精灵无法运行后台运行

按键精灵 鼠标点击后台运行
var sogou_ad_id=731549;
var sogou_ad_height=160;
var sogou_ad_width=690;怎么让按键精灵需要运行的程序在后台运行?_按键精灵吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:404,825贴子:
怎么让按键精灵需要运行的程序在后台运行?收藏
怎么让按键精灵需要运行的程序在后台运行?以下是我录制的按键情况,但是不知道需要在什么位置开始加入什么语言能让他在指定的程序在后头运行,而不影响当前去聊QQ或者看电影或者玩其他游戏!例如我玩的游戏叫:功夫世界 那么请问各位该怎么设置 或者再上面位置加什么命令,求高手改写以下程序(录制的)。感谢!!'==========以下是按键精灵录制的内容==========MoveTo 585, 490Delay 1274KeyDown "=", 1Delay 2Delay 144KeyUp "=", 1Delay 16Delay 875KeyDown "S", 1Delay 2Delay 185KeyDown "A", 1Delay 133KeyUp "S", 1Delay 2Delay 74KeyUp "A", 1Delay 3344KeyDown "M", 1Delay 26Delay 187KeyUp "M", 1Delay 4MoveTo 591, 479Delay 45MoveTo 604, 454Delay 2MoveTo 607, 444Delay 41MoveTo 624, 392Delay 72MoveTo 675, 310Delay 72MoveTo 678, 304Delay 45MoveTo 679, 305Delay 4MoveTo 680, 306Delay 47MoveTo 690, 314Delay 57MoveTo 710, 315Delay 43MoveTo 729, 322Delay 2MoveTo 731, 322Delay 60MoveTo 735, 322Delay 4MoveTo 735, 321Delay 53MoveTo 736, 321Delay 72MoveTo 736, 320Delay 63MoveTo 734, 318Delay 43MoveTo 732, 317Delay 2MoveTo 732, 316Delay 41MoveTo 728, 316Delay 58MoveTo 726, 316Delay 192LeftDown 1Delay 3LeftClick 1Delay 3LeftUp 1Delay 157Delay 2Delay 48LeftUp 1Delay 2LeftUp 1Delay 768KeyDown "M", 1Delay 22Delay 91KeyUp "M", 1Delay 4Delay 430KeyDown "B", 1Delay 4Delay 164KeyUp "B", 1Delay 4Delay 125MoveTo 726, 321Delay 2MoveTo 726, 323Delay 35MoveTo 725, 331Delay 58MoveTo 719, 352Delay 4MoveTo 718, 354Delay 14MoveTo 717, 357MoveTo 716, 359Delay 35MoveTo 713, 371Delay 53MoveTo 705, 398Delay 10MoveTo 704, 401Delay 35MoveTo 705, 406Delay 62MoveTo 731, 407Delay 43MoveTo 740, 407Delay 4MoveTo 740, 406Delay 33MoveTo 740, 404Delay 53MoveTo 739, 400Delay 57MoveTo 739, 398Delay 53LeftDown 1Delay 3LeftDown 1Delay 69MoveTo 738, 398Delay 47LeftUp 1Delay 4LeftUp 1MoveTo 737, 398Delay 37MoveTo 737, 399Delay 2MoveTo 738, 399Delay 56MoveTo 742, 411Delay 2MoveTo 743, 413Delay 61MoveTo 751, 433Delay 4MoveTo 752, 437Delay 64MoveTo 761, 456Delay 59MoveTo 763, 460Delay 47MoveTo 765, 462Delay 4MoveTo 766, 464Delay 37MoveTo 770, 470Delay 4MoveTo 770, 471Delay 37MoveTo 771, 473Delay 76RightDown 1Delay 4RightDown 1Delay 103RightClick 1Delay 2RightClick 1MoveTo 770, 473Delay 72MoveTo 767, 471Delay 51MoveTo 758, 467Delay 45MoveTo 754, 465Delay 119MoveTo 745, 459Delay 71MoveTo 742, 456Delay 48LeftDown 1Delay 4LeftClick 1Delay 4LeftUp 1Delay 80MoveTo 748, 447Delay 45
笔记本电脑,苏宁易购,品牌网购商城,品牌专属网络销售,支持货到付款,省钱又放心!笔记本电脑,苏宁易购正品低价,支持货到付款!7天无理由退换货,100个城市半日达!
MoveTo 754, 439Delay 4MoveTo 755, 438Delay 41MoveTo 758, 433Delay 129MoveTo 769, 408Delay 8MoveTo 769, 407Delay 41MoveTo 769, 403Delay 39MoveTo 769, 402Delay 84RightDown 1Delay 4RightDown 1Delay 15RightClick 1RightClick 1Delay 67MoveTo 773, 403Delay 4MoveTo 776, 404Delay 35MoveTo 800, 405Delay 4MoveTo 805, 405Delay 37MoveTo 820, 405Delay 2MoveTo 820, 403Delay 162MoveTo 818, 403Delay 39MoveTo 815, 402Delay 39MoveTo 814, 402Delay 82RightDown 1Delay 2RightDown 1Delay 86RightClick 1Delay 4RightClick 1MoveTo 835, 409Delay 35MoveTo 848, 410Delay 39MoveTo 849, 409Delay 147MoveTo 849, 408Delay 3RightDown 1RightDown 1Delay 79RightClick 1Delay 3RightClick 1Delay 102MoveTo 863, 407Delay 4MoveTo 863, 406Delay 80MoveTo 864, 403Delay 8MoveTo 865, 402Delay 54MoveTo 871, 400Delay 79RightDown 1Delay 2RightDown 1Delay 93RightClick 1Delay 2RightClick 1Delay 74MoveTo 915, 404Delay 43MoveTo 925, 404Delay 202MoveTo 924, 404Delay 41MoveTo 922, 404Delay 41MoveTo 921, 404Delay 93RightDown 1Delay 10RightDown 1Delay 65RightClick 1Delay 2RightClick 1Delay 37MoveTo 923, 404Delay 2MoveTo 925, 404Delay 35MoveTo 939, 404Delay 4MoveTo 941, 404Delay 76MoveTo 943, 403Delay 86RightDown 1Delay 4RightDown 1Delay 127RightClick 1Delay 2RightClick 1MoveTo 951, 406Delay 91MoveTo 992, 413Delay 53MoveTo 992, 412Delay 72RightDown 1Delay 4RightDown 1Delay 160RightClick 1Delay 2RightClick 1Delay 2MoveTo 919, 403Delay 36MoveTo 880, 395Delay 39MoveTo 849, 365Delay 68MoveTo 779, 317Delay 18MoveTo 766, 308Delay 66MoveTo 739, 289Delay 55MoveTo 729, 274Delay 7MoveTo 728, 271Delay 36MoveTo 722, 263Delay 4MoveTo 720, 261Delay 35MoveTo 710, 253Delay 86MoveTo 696, 239Delay 13MoveTo 695, 238Delay 2MoveTo 694, 237Delay 71MoveTo 687, 232Delay 72LeftDown 1Delay 2LeftClick 1Delay 4LeftUp 1MoveTo 694, 241Delay 8MoveTo 704, 243Delay 37MoveTo 812, 245Delay 2MoveTo 842, 245Delay 31MoveTo 939, 246Delay 35MoveTo 979, 246Delay 71MoveTo 994, 245Delay 88MoveTo 994, 244Delay 35MoveTo 996, 241Delay 35MoveTo 996, 238Delay 2MoveTo 997, 236Delay 62MoveTo Delay 73MoveTo Delay 54LeftDown 1Delay 2LeftDown 1Delay 31MoveTo Delay 36LeftUp 1Delay 2LeftUp 1Delay 39MoveTo Delay 4MoveTo Delay 52MoveTo 998, 231Delay 2MoveTo 996, 231Delay 76MoveTo 988, 231
Delay 272MoveTo 987, 232Delay 35MoveTo 987, 233Delay 121KeyDown "M", 1Delay 20Delay 43MoveTo 986, 233Delay 50MoveTo 985, 233Delay 4KeyUp "M", 1Delay 55MoveTo 981, 235Delay 4MoveTo 980, 235Delay 68MoveTo 973, 235Delay 4MoveTo 970, 237Delay 41MoveTo 934, 243Delay 47MoveTo 900, 255Delay 63MoveTo 850, 271Delay 74MoveTo 790, 289Delay 62MoveTo 771, 300Delay 57MoveTo 758, 303Delay 41MoveTo 752, 303Delay 43MoveTo 739, 303Delay 4MoveTo 737, 303Delay 49MoveTo 722, 303Delay 127MoveTo 719, 310Delay 68MoveTo 719, 311Delay 64MoveTo 722, 311Delay 4MoveTo 723, 311Delay 39MoveTo 724, 310Delay 354LeftDown 1Delay 4LeftClick 1Delay 4LeftUp 1Delay 125Delay 4Delay 154LeftUp 1Delay 4LeftUp 1Delay 328MoveTo 723, 311Delay 55MoveTo 723, 312Delay 139LeftDown 1Delay 1LeftClick 1Delay 4LeftUp 1Delay 88Delay 4Delay 88LeftUp 1Delay 2LeftUp 1Delay 12471LeftDown 1Delay 3LeftClick 1Delay 4LeftUp 1Delay 47Delay 2Delay 105LeftUp 1Delay 4LeftUp 1Delay 1137LeftDown 1LeftClick 1Delay 4LeftUp 1Delay 90Delay 2Delay 113LeftUp 1Delay 4LeftUp 1Delay 7760KeyDown "M", 1Delay 164KeyUp "M", 1Delay 2Delay 771KeyDown "Tab", 1Delay 4Delay 117KeyUp "Tab", 1Delay 4Delay 162KeyDown "Tab", 1Delay 4Delay 184KeyUp "Tab", 1Delay 4Delay 381KeyDown "3", 1Delay 4Delay 134KeyUp "3", 1Delay 4Delay 481KeyDown "4", 1Delay 2Delay 324KeyUp "4", 1Delay 4Delay 689KeyDown "3", 1Delay 4Delay 364KeyUp "3", 1Delay 3Delay 592KeyDown "3", 1Delay 4Delay 235KeyUp "3", 1Delay 1Delay 696KeyDown "4", 1Delay 19Delay 73KeyUp "4", 1Delay 13Delay 160KeyDown "4", 1Delay 2Delay 63KeyUp "4", 1Delay 4Delay 121KeyDown "4", 1Delay 2Delay 164KeyUp "4", 1Delay 4Delay 74KeyDown "4", 1Delay 4Delay 234KeyUp "4", 1Delay 2Delay 237KeyDown "3", 1Delay 3Delay 178KeyUp "3", 1Delay 2Delay 166KeyDown "3", 1Delay 12Delay 287KeyUp "3", 1Delay 4Delay 305KeyDown "4", 1Delay 2Delay 179KeyUp "4", 1Delay 4Delay 166KeyDown "4", 1Delay 2Delay 397KeyUp "4", 1Delay 2Delay 406KeyDown "4", 1Delay 4Delay 222KeyUp "4", 1Delay 2Delay 451KeyDown "3", 1Delay 4Delay 250KeyUp "3", 1Delay 2Delay 125KeyDown "3", 1Delay 4Delay 80KeyUp "3", 1Delay 4Delay 141KeyDown "3", 1Delay 2Delay 154KeyUp "3", 1Delay 4Delay 684KeyDown "4", 1Delay 4Delay 144KeyUp "4", 1Delay 4Delay 143KeyDown "4", 1
Delay 1Delay 92KeyUp "4", 1Delay 4Delay 65KeyDown "4", 1Delay 11Delay 135KeyUp "4", 1Delay 4Delay 76KeyDown "4", 1Delay 4Delay 549KeyDown "4", 1Delay 2KeyUp "4", 1Delay 2Delay 431KeyDown "3", 1Delay 2Delay 149KeyUp "3", 1Delay 2Delay 96KeyDown "3", 1Delay 1Delay 90KeyUp "3", 1Delay 4Delay 69KeyDown "3", 1Delay 2Delay 371KeyUp "3", 1Delay 2Delay 660KeyDown "4", 1Delay 4Delay 216KeyUp "4", 1Delay 4Delay 289KeyDown "4", 1Delay 2Delay 161KeyUp "4", 1Delay 3Delay 127KeyDown "4", 1Delay 2Delay 159KeyUp "4", 1Delay 1Delay 141KeyDown "4", 1Delay 10Delay 117KeyUp "4", 1Delay 4Delay 162KeyDown "4", 1Delay 4Delay 125KeyUp "4", 1Delay 4Delay 662KeyDown "3", 1Delay 221KeyUp "3", 1Delay 2Delay 150KeyDown "3", 1Delay 4Delay 156KeyUp "3", 1Delay 2Delay 86KeyDown "3", 1Delay 2Delay 477KeyUp "3", 1Delay 4Delay 664KeyDown "4", 1Delay 3Delay 129KeyUp "4", 1Delay 4Delay 225KeyDown "4", 1Delay 2Delay 471KeyUp "4", 1Delay 3Delay 684KeyDown "3", 1Delay 2Delay 162KeyUp "3", 1Delay 4Delay 123KeyDown "3", 1Delay 2Delay 207KeyUp "3", 1Delay 2Delay 811KeyDown "4", 1Delay 2Delay 134KeyUp "4", 1Delay 4Delay 268KeyDown "4", 1Delay 4Delay 113KeyUp "4", 1Delay 4Delay 611KeyDown "3", 1Delay 235KeyUp "3", 1Delay 3Delay 260KeyDown "3", 1Delay 4Delay 158KeyUp "3", 1Delay 4Delay 494KeyDown "4", 1Delay 4Delay 166KeyUp "4", 1Delay 4Delay 137KeyDown "4", 1Delay 4Delay 181KeyUp "4", 1Delay 4Delay 395KeyDown "3", 1Delay 4Delay 117KeyUp "3", 1Delay 2Delay 268KeyDown "3", 1Delay 3Delay 172KeyUp "3", 1Delay 2Delay 444KeyDown "4", 1Delay 4Delay 164KeyUp "4", 1Delay 2Delay 212KeyDown "4", 1Delay 2Delay 157KeyUp "4", 1Delay 4Delay 273KeyDown "3", 1Delay 4Delay 266KeyUp "3", 1Delay 3Delay 920KeyDown "`", 1Delay 4Delay 262KeyUp "`", 1Delay 4Delay 1814MoveTo 737, 305Delay 55MoveTo 824, 296Delay 14MoveTo 830, 301Delay 39MoveTo 847, 311Delay 49MoveTo 850, 311Delay 2MoveTo 850, 310Delay 62MoveTo 851, 310Delay 39MoveTo 852, 310Delay 4MoveTo 853, 310Delay 39MoveTo 854, 310Delay 55MoveTo 856, 310Delay 72MoveTo 859, 310Delay 10MoveTo 860, 310Delay 39LeftDown 1Delay 2LeftClick 1Delay 4LeftUp 1Delay 541LeftDown 1Delay 2LeftClick 1Delay 2LeftUp 1Delay 355MoveTo 861, 313Delay 116MoveTo 861, 350Delay 17MoveTo 862, 355
Delay 43MoveTo 866, 366Delay 4MoveTo 866, 367Delay 39MoveTo 866, 374Delay 4MoveTo 866, 376Delay 37MoveTo 866, 385Delay 92MoveTo 868, 399Delay 82MoveTo 868, 403Delay 139LeftDown 1Delay 2LeftClick 1Delay 3LeftUp 1Delay 407MoveTo 904, 438Delay 62MoveTo 933, 458Delay 14MoveTo 935, 460Delay 37MoveTo 937, 466Delay 41MoveTo 941, 472Delay 98MoveTo 944, 477Delay 72MoveTo 950, 480Delay 4MoveTo 950, 481Delay 37MoveTo 954, 483Delay 2MoveTo 955, 484Delay 37MoveTo 956, 486Delay 4MoveTo 957, 487Delay 72MoveTo 966, 494Delay 94LeftDown 1Delay 4LeftClick 1Delay 4LeftUp 1Delay 1526MoveTo 963, 494Delay 74MoveTo 950, 483Delay 47MoveTo 946, 476Delay 41MoveTo 944, 473Delay 88MoveTo 932, 455Delay 82MoveTo 928, 449Delay 44MoveTo 928, 448Delay 40LeftDown 1Delay 2LeftClick 1Delay 4LeftUp 1Delay 728LeftDown 1Delay 4LeftClick 1Delay 4LeftUp 1Delay 936LeftDown 1Delay 4LeftClick 1Delay 4LeftUp 1Delay 505LeftDown 1Delay 10LeftClick 1Delay 2LeftUp 1Delay 200MoveTo 928, 450Delay 128MoveTo 930, 448Delay 110MoveTo 966, 361Delay 12MoveTo 970, 351Delay 42MoveTo 974, 317Delay 4MoveTo 974, 313Delay 37MoveTo 976, 301Delay 42MoveTo 977, 294Delay 33MoveTo 977, 291Delay 76MoveTo 988, 275Delay 4MoveTo 990, 272Delay 10MoveTo 991, 271Delay 7MoveTo 991, 269Delay 53MoveTo 998, 258Delay 39MoveTo Delay 39MoveTo Delay 98MoveTo Delay 148MoveTo Delay 63LeftDown 1Delay 2LeftClick 1Delay 6LeftUp 1Delay 170MoveTo Delay 100MoveTo 988, 258Delay 2MoveTo 981, 258Delay 37MoveTo 959, 265Delay 4MoveTo 952, 267Delay 35MoveTo 928, 285Delay 84MoveTo 861, 406Delay 14MoveTo 856, 422Delay 74MoveTo 823, 535Delay 2MoveTo 818, 544Delay 37MoveTo 801, 569Delay 2MoveTo 797, 575Delay 37MoveTo 787, 595Delay 2MoveTo 786, 598Delay 96MoveTo 761, 637Delay 74MoveTo 752, 642Delay 37MoveTo 751, 641Delay 39MoveTo 746, 640Delay 4MoveTo 744, 640Delay 76MoveTo 727, 644Delay 4MoveTo 726, 645Delay 62MoveTo 724, 646Delay 45MoveTo 720, 646Delay 59MoveTo 720, 645Delay 2RightDown 1Delay 2RightDown 1Delay 70RightClick 1Delay 2RightClick 1Delay 162MoveTo 709, 628Delay 2MoveTo 703, 620Delay 65MoveTo 562, 469Delay 54MoveTo 483, 405Delay 37MoveTo 477, 399Delay 4MoveTo 476, 398Delay 35MoveTo 474, 397Delay 4MoveTo 473, 395Delay 39MoveTo 462, 388Delay 67MoveTo 451, 380Delay 90MoveTo 446, 362Delay 56MoveTo 444, 355Delay 4MoveTo 443, 354Delay 35MoveTo 443, 349Delay 39MoveTo 444, 348Delay 49MoveTo 444, 345Delay 22MoveTo 443, 344Delay 35MoveTo 443, 343Delay 49MoveTo 442, 342Delay 84LeftDown 1Delay 4LeftClick 1Delay 4LeftUp 1Delay 178MoveTo 442, 351Delay 82MoveTo 461, 433Delay 53MoveTo 470, 472Delay 37MoveTo 472, 481Delay 2MoveTo 472, 482Delay 35MoveTo 472, 485Delay 57MoveTo 472, 488Delay 205LeftDown 1Delay 4LeftClick 1Delay 4LeftUp 1Delay 49MoveTo 472, 487Delay 4638MoveTo 472, 486Delay 1198MoveTo 472, 485Delay 453MoveTo 477, 493Delay 109MoveTo 504, 520Delay 4MoveTo 506, 521Delay 92MoveTo 516, 537Delay 53MoveTo 518, 545'==========以上是按键精灵录制的内容==========
只需要设置这个脚本的启动热键和关闭热键就行了(启动按键精灵后把它最小化或让它缩到右下角),再把你要使用按键精灵的程序置于最前端,按下启动热键
你要会前台转后台
登录百度帐号按键精灵能在后台的用户上一直执行么? - 知乎有问题,上知乎。知乎作为中文互联网最大的知识分享平台,以「知识连接一切」为愿景,致力于构建一个人人都可以便捷接入的知识分享网络,让人们便捷地与世界分享知识、经验和见解,发现更大的世界。3被浏览247分享邀请回答赞同 添加评论分享收藏感谢收起赞同 添加评论分享收藏感谢收起写回答你的位置:
前台窗口长按按键时后台按键脚本无法执行按键
16:27:13 |
来源: 按键精灵资源站
& & 一个很简单后台按键脚本,但是在前台窗口需要长按某一个按键时,后台按键脚本就无法执行了,后台窗口会执行前台窗口长按的按键命令?
比如说我后台脚本需要每隔10S按一次数字键1,但是前台游戏窗口需要长按W(前行命令),当我长按W时,后台脚本好像就无法按下数字键1,同时后台窗口会执行W键命令(前行),如何可以让前台窗口长按W键时后台脚本仍然能执行按数字键1,有解决的方法吗?按键精灵原理
安卓使用Root权限实现后台模拟全局按键、触屏事件方法(类似按键精灵)
有 时我们需要使用安卓实现在后台模拟系统按键,比如对音量进行调节(模拟音量键),关闭前台正在运行的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方法]
Android中使用隐藏API(大量图解)
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 * @since
/public class RootShellCmd { private OutputS /* * 执行shell指令 * * @param cmd * 指令 / public final void exec(String cmd) { try { 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”); }}
按键精灵------窗口插件(window)
获取窗口句柄
按键精灵里三层以上框架动态分析源码
//============================
out_mess=&&
frame0 = Plugin.Web.RunJS(1, &var t=document.fram...
安卓使用Root权限实现后台模拟全局按键、触屏事件方法(类似按键精灵)
安卓使用Root权限实现后台模拟全局按键、触屏事件方法(类似按键精灵)
有时我们需要使用安卓实现在后台模拟系统按键,比如对音量进行调节(模拟音量键),关闭前台正在运行的App(模拟返回键),或...
Android自动化之adb模拟操作(可实现按键精灵和手机输入法)
最近因为工作需要,需要实现某一应用自动操作android手机的业务场景。网上查了下,发现按键精灵早就有了Android版本,于是研究了下它。
我们知道,手机连接电脑,在电脑上输入adb命令是可以实现...
在您使用按键精灵的时候,您是否发现过这样或那样的bug,而游戏的开发商却没有给您解决.所以我们将要找寻更加适合自己使用的第二款或者第三款软件来解决这个问题,在众多的脚本编写工具之中,我们发现了有那么两...
最近有个需求,需要在页面上面自动点击、输入、提交。
用以模拟真实用户的操作行为,可以通过直接执行某个元素绑定的事件,来执行操作。
也可以创建事件,再派发事件,执行操作。关于事件的更多细节,可以参考...
模拟方式:分为“普通模拟”、“硬件模拟”、“超级模拟”三个部分。
普通模拟:通过软件模拟键盘跟鼠标
硬件模拟:通过硬件模拟键盘跟鼠标,解决某些软件不支持软件模拟的问题。注意:目前不支持...
Ubuntu下安装方法输入以下命令:sudo apt-get install xdotool软件首页:http://www.semicomplete.com/projects/xdotool/若干基本...
自己动手开发安卓版按键精灵
第一步. 获取(并记录)点击的位置1.找出我们的安卓设备名称
getevent -p
查看哪个设备包含event 体系里 宽(0035)和高(0036),那么这个设备就是我们...
没有更多推荐了,

我要回帖

更多关于 按键精灵脚本无法运行 的文章

 

随机推荐