手把手教你ranorex_android源码instrument


 

话说ranorex能把android程序看的透彻,关键是在潜伏,他使用instrumentation,在每个界面(activity)里面,准确的说是onresume,也就是页面显示的时候,都给安装了个钩子(hook),等到界面不显示了,也就是pause了,就去掉这个hook,所以ranorex才能对android程序的界面元素一清二楚。

 

好吧,我说说具体步骤:

 

 

 

instrumentation处理源文件:

1.      在源文件工程中引用:ranorex.jar,位置在:C:\安装目录\Ranorex 4.1\Bin\ RxEnv\Android\

 

001.png

 

 

2.      给所有的activity加上代码:

@Override

public void onResume()

{

 super.onResume();

 com.ranorex.android.RanorexAndroidAutomation.Hook(this);

}

 

@Override

public void onPause()

{

 super.onPause();

 com.ranorex.android.RanorexAndroidAutomation.UnHook(this);

}

 

@Override

public boolean dispatchKeyEvent(android.view.KeyEvent event)

{

 com.ranorex.android.RanorexAndroidAutomation.Key(event);

 return super.dispatchKeyEvent(event);

}

 

 

 

3.      添加权限

<uses-permission android:name="android.permission.INTERNET" />

<uses-permission android:name="android.permission.INJECT_EVENTS" />

 

002.png

 

这个意思是只有系统应用程序才可以使用这个权限,在程序中插入事件,绝对不是干好事的。^_^

不用搭理他,project-clean一下,报错就消失了,编译能通过的。

 

 

4.      添加版本号

帮助中说明:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

 package="YOUR PACKAGE"

 android:versionCode="YOUR CODE VERSION"

 android:versionName="YOUR VERSION NAME (RxInstrumented$<RANOREX-VERSION>)">

原文:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

    package="com.amem"

    android:versionCode="1"

    android:versionName="1.0" >

修改为:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

    package="com.amem"

    android:versionCode="1"

    android:versionName="1.0(RxInstrumented$4.1.5)>" >

 

 

版本号查看方法:

003.png

 

 

好了,这就搞定了,编译成apk就可以用来测试了。

 

其实在deploy的时候,勾选上instrument就工具就自动帮你搞定了,是不是有点崩溃,这篇文章白看了。^_^

 

 

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Testingba

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值