Android 应用如何模拟触屏点击动作???

91program
博客专家认证
2014-09-26 12:06:19
在 Android 应用开发中,有一后台的 Service 一直在运行中。
想通过此 Serive 来控制当前显示的应用,例如:点击当前显示应用的某个按键。

这样的功能如何实现,最好能有示例代码。多谢!
...全文
11473 36 打赏 收藏 转发到动态 举报
写回复
用AI写文章
36 条回复
切换为时间正序
请发表友善的回复…
发表回复
活猴 2016-10-31
  • 打赏
  • 举报
回复
这个问题最后搞定了吗?楼主
John_fly 2016-09-12
  • 打赏
  • 举报
回复
最后怎么处理的?
q75395413 2015-10-20
  • 打赏
  • 举报
回复
http://blog.csdn.net/jzj1993/article/details/39158865使用root权限
刘云龙在搞机 2015-04-30
  • 打赏
  • 举报
回复
搞定了没? monkeyrunner 太慢了
91program 2014-10-18
  • 打赏
  • 举报
回复
引用 30 楼 vshuang 的回复:
可以研究研究 monkey runner http://blog.csdn.net/vshuang/article/details/39783579
多谢!我看看。
  • 打赏
  • 举报
回复
这就是传说中的挂机么?
  • 打赏
  • 举报
回复
91program 2014-10-17
  • 打赏
  • 举报
回复
引用 26 楼 91program 的回复:
看来只有一种途径了: 获取系统权限。按网上的描述,有以下两种方法: (1) 在源码中编译(需要在 Linux 环境下执行) (2) 手动添加系统签名(较为麻烦,但不必进入 Linux 环境,在 Windows 环境下就能操作) 以上方法也是有缺陷的: 这样生成的程序只有在原始的 Android 系统或者是自己编译的系统中才可以用,因为这样的系统才可以拿到platform.pk8和platform.x509.pem两个文件。 要是别家公司做的 Android 上连安装都安装不了。 试试原始的 Android 中的 key 来签名,程序在模拟器上运行 OK,不过放到 G3 上安装直接提示: "Package ... has no signatures that match those in shared user android.uid.system",这样也是保护了系统的安全。
为什么我按第二种方法制作的 APK 在真机上无法安装呢? 有什么需要注意的?
hopease 2014-10-10
  • 打赏
  • 举报
回复
通过 VPN 吧,没啥好办法滴
91program 2014-10-08
  • 打赏
  • 举报
回复
现在在计划测试一下获取系统权限,安装了 Ubuntu,但获取不到 Android 源代码。 难道是因为 Google 被封的原因?
91program 2014-09-29
  • 打赏
  • 举报
回复
看来只有一种途径了: 获取系统权限。按网上的描述,有以下两种方法: (1) 在源码中编译(需要在 Linux 环境下执行) (2) 手动添加系统签名(较为麻烦,但不必进入 Linux 环境,在 Windows 环境下就能操作) 以上方法也是有缺陷的: 这样生成的程序只有在原始的 Android 系统或者是自己编译的系统中才可以用,因为这样的系统才可以拿到platform.pk8和platform.x509.pem两个文件。 要是别家公司做的 Android 上连安装都安装不了。 试试原始的 Android 中的 key 来签名,程序在模拟器上运行 OK,不过放到 G3 上安装直接提示: "Package ... has no signatures that match those in shared user android.uid.system",这样也是保护了系统的安全。
91program 2014-09-29
  • 打赏
  • 举报
回复
引用 24 楼 hjywyj 的回复:
这个就算是不root最起码也要获取系统权限吧,否则模拟点击只能在自己的app上,点击其他的app是不行的。
是的,现在的测试结果如你所说。
  • 打赏
  • 举报
回复
这个就算是不root最起码也要获取系统权限吧,否则模拟点击只能在自己的app上,点击其他的app是不行的。
DrSmart 2014-09-29
  • 打赏
  • 举报
回复
引用 13 楼 91program 的回复:
使用 Instrumentation 确实可以在当前应用中模拟点击,但当前应用退出(后台有服务)后,再调用 Instrumentation 来控制其它应用,则会出现异常。 网上说,要在应用程序的AndroidManifest.xml中的manifest节点中加入"android:sharedUserId="android.uid.system"这个属性,且需要用 Android.mk 来编译、生成 apk 文件。——这个过程不会啊!能在 Windows XP 下进行操作吗?
使用"android:sharedUserId="android.uid.system"需要系统ROM的签名。 楼主你那想法真心不错。
gqjjqg 2014-09-29
  • 打赏
  • 举报
回复
引用 14 楼 gqjjqg 的回复:
你说的是按键精灵吗?不root也可以搞。
按键精灵也是要root,但是比较强能绕过小米的应用授权管理。 这个目测必须要root,我没做过,楼主慢慢研究吧,找的文章都不错,赞一个。
louyong0571 2014-09-29
  • 打赏
  • 举报
回复
直接在代码里面调用 input 命令不行吗?
91program 2014-09-29
  • 打赏
  • 举报
回复
91program 2014-09-29
  • 打赏
  • 举报
回复
引用 17 楼 gqjjqg 的回复:
好吧,我用过android控制PC的APP,个人觉得主要 是模拟android系统的motion,剩下的就是通信和收发命令。
模拟android系统的motion,能详细的说说吗?
DrSmart 2014-09-28
  • 打赏
  • 举报
回复
引用 4 楼 91program 的回复:
[quote=引用 3 楼 DrSmart 的回复:] 权限问题,不可以的,root后可以啥语言倒无所谓的
我看到几款应用,是在没有 ROOT 权限的情况,可以完成上述功能。 特别是现在手机与车载设备互连的应用,可以通过车载设备控制手机界面。[/quote] 啥名字,我研究下,能实现太好了,我先上个广告自动电击器,哈哈哈
哎,真难 2014-09-28
  • 打赏
  • 举报
回复
引用 9 楼 91program 的回复:
[quote=引用 8 楼 heaimnmn 的回复:] mokey和event都可以用,具体可以看我博客
是这篇文章吗:http://blog.csdn.net/aimncy/article/details/20618535 功能实现需要 ROOT,有木有不 ROOT 就可以实现的方法。 我只是见过类似的程序,不知道它是如何实现的。[/quote]目前暂时研究的是需要root的
加载更多回复(15)

80,467

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧