[android]android自动化测试十三之JavaMonkey跨APP操作
2023-09-14 08:56:50 时间
使用到的jar包均在android sdk中,chimpchat.jar,ddmlib.jar,guavalib.jar,sdklib.jar
代码
Android开发:使用Java对手机截图图片进行任意区域的颜色对比度处理操作 开发项目过程中,对于手机屏幕截图,需要对获取到的截图的任意部分进行区域颜色对比度的识别操作,由此判定任意指定区域是否满足某对比度基本标准,但是该功能在网上任何地方都没有找到过Java方面的代码,于是根据RGB转换测试的原理:即获取每个像素点的RGB,通过RGB对比度定义公式进行像素点的集合换取。
代码
import java.util.TreeMap; import com.android.chimpchat.ChimpChat; import com.android.chimpchat.core.IChimpDevice;
private static final String ADB = "/home/eamon/android-sdk/android-sdk-linux_x86/platform-tools/adb"; private static final long TIMEOUT = 5000; private ChimpChat mChimpchat; private IChimpDevice mDevice; * Constructor public JavaMonkey() { super(); TreeMap String, String options = new TreeMap String, String options.put("backend", "adb"); options.put("adbLocation", ADB); mChimpchat = ChimpChat.getInstance(options); * Initializes the JavaMonkey. private void init() { mDevice = mChimpchat.waitForConnection(TIMEOUT, ".*"); if ( mDevice == null ) { throw new RuntimeException("Couldnt connect."); mDevice.wake(); * List all properties. private void listProperties() { if ( mDevice == null ) { throw new IllegalStateException("init() must be called first."); mDevice.drag(10, 10, 140, 280, 136, 2); for (String prop: mDevice.getPropertyList()) { System.out.println(prop + ": " + mDevice.getProperty(prop)); * Terminates this JavaMonkey. private void shutdown() { mChimpchat.shutdown(); mDevice = null; * @param args public static void main(String[] args) { final JavaMonkey javaMonkey = new JavaMonkey(); javaMonkey.init(); javaMonkey.listProperties(); javaMonkey.shutdown();
Android开发:使用Java对手机截图图片进行任意区域的颜色对比度处理操作 开发项目过程中,对于手机屏幕截图,需要对获取到的截图的任意部分进行区域颜色对比度的识别操作,由此判定任意指定区域是否满足某对比度基本标准,但是该功能在网上任何地方都没有找到过Java方面的代码,于是根据RGB转换测试的原理:即获取每个像素点的RGB,通过RGB对比度定义公式进行像素点的集合换取。
相关文章
- 基于 SurfaceView 详解 android 幸运大转盘,附带实例app
- 【Android 疑难杂症1】android.content.ActivityNotFoundException: Unable to find explicit activity class
- APP android 测试用例手册
- uni-app:运行到android真机(hbuilderx 3.6.18)
- [APP] Android 开发笔记 004-Android常用基本控件使用说明
- 性能测试 查看Android APP 帧数FPS的方法
- Android 获取drawable下所有资源文件的名字
- Android 11.0 Launcher3 app图标和hotseat 添加背景(焦点选中背景)
- Android 9.0 系统framework层禁止访问应用信息页功能实现
- Android app后台运行休眠仍然可以运行的方法(确保一直运行)
- Android 10.0 app添加校验锁(输入密码才能进入app)
- Android JNI学习(二)——Java与Native相互调用
- 【错误记录】Android Studio 集成 ARoute 编译报错 ( 兼容 support 库和 androidx 库 | add ‘tools:replace=“android:appCo )
- 【Android 逆向】Android 进程注入工具开发 ( 注入代码分析 | 远程调用 目标进程中 libc.so 动态库中的 mmap 函数 一 | mmap 函数简介 )
- 2014 android毕设代做 代做Android毕设 安卓毕设
- Android源码编译到/data/app方法(四十二)
- 如何成功实施SDL提供的官方Android平台Demo
- Android培训班(78)Dalvik虚拟机的寄存器操作
- app自动化测试(Android)--App 控件定位
- Android之断点续传下载(转)
- 使用Android Studio build tensorflow/examples/android——直接用android studio即可
- 【Android-JetpackCompose】10、基于 Compose 基本布局的健身 App
- Android Studio 4.2.2 Kotlin的import kotlinx.android.synthetic.main.(layout的xml名).view.*
- Android Camera支持nv12/nv21左右镜像(十七)