代码编织梦想

  前面已经下载好了Android源码,可以在目录下构建二次开发后的monkey jar包了;
  环境:Ubuntu16.04,Andorid10源码。

1. 初始化环境

   cd进入android源码根目录,执行source build/envsetup.sh初始化环境;
在这里插入图片描述
在这里插入图片描述
  执行成功没有什么提示信息;

2. 修改Android.mk配置文件

  只构建monkey,需修改Android.mk配置文件;
  /android_10/development/cmds/monkey/Android.mk
  增加一行: LOCAL_DEX_PREOPT:=false
在这里插入图片描述

3. 执行make monkey

  回到终端根目录,执行make monkey;
  执行成功后有完成提示信息;
在这里插入图片描述

4. build成功,指定目录下可找到jar包

   /android_10/out/target/product/generic/system/framework
在这里插入图片描述

5. jar包推到手机/sdcard,可调起执行

   执行命令:

adb push monkey.jar /sdcard

adb shell CLASSPATH=/sdcard/monkey.jar exec app_process /system/bin com.android.commands.monkey.Monkey --ignore-security-exceptions 600

  调起成功即可,后面就可以按需修改源码,构建后执行到安卓设备了;

6. Android6.0.1版本make问题记录

   最近发现base在android10上的jar包在低版本无法调起测试,
   且没有报错信息,看起来是未进入monkey;
  为了节约时间先base在Android6.0.1上开发了,低版本构建有些问题,记录下供参考;

   - Android6.0.1 make jar包本地环境需要OPEN JDK1.7版本;
    包比较老很难找,直接粘到这里;
    链接: https://pan.baidu.com/s/1FSIkN7ooz1tBBCnZ-6B80A 提取码: iwbw
    解压后将路径配置到环境变量即可;(gedit ~/.bashrc)
在这里插入图片描述

  - 输入make monkey提示需要openjdk1.7.x,但你的版本是openjdk1.7
    这里确认本地环境已经配置好1.7了,提示很奇怪,
    可以临时修改下配置文件越过这个问题,感觉是bug;
    修改android文件夹下的 /build/core/main.mk ,对应修改如下:
在这里插入图片描述
    再次执行应该就可以了。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/lujiaxing12/article/details/129624668

android测试工具monkey学习笔记_huxp370的博客-爱代码爱编程

1 Monkey工具简介 Monkey的含义是“猴子”,测试行业对应的术语叫“猴子测试”。“猴子测试”是指没有测试经验的人甚至是对计算机根本不了解的人(像猴子一样)不需要知道程序的任何用户交互方面的知识,如果给他一个程序,他就会针对他看到的任何界面进行操作,当然其操作也是毫无目的的,乱点乱按,这种城市方式往往在产品周期的早期阶段会找到很多很好的缺陷,为用户

app性能测试之monkey_wu_candy的博客-爱代码爱编程_app monkey

欢迎关注【无量测试之道】公众号,回复【领取资源】, Python编程学习资源干货、 Python+Appium框架APP的UI自动化、 Python+Selenium框架Web的UI自动化、 Python+Unittest框架API自动化、 资源和代码 免费送啦~ 文章下方有公众号二维码,可直接微信扫一扫关注即可。 1. 什么是Monkey? Mon

jdk包结构及用途分析_topengineerray的博客-爱代码爱编程_jdk 包结构

Table of Contents 概述 jdk包总览 rt.jar包结构分析 概述 jdk是每一个使用java的人员每一天都在使用的东西,博主也已经研究了jdk源代码中的一些类了,本篇博客是想从jdk包结构的角度去拆分jdk的源代码包,以提供从设计角度的一个理解。 本篇博客基于jdk1.8 jdk包总览 jdk的包如下图所示: 该

monkey自动化测试框架(从下载安装app到发送报告的持续集成)_萌翻天的博客-爱代码爱编程_monkey框架

一、monkey介绍 1、Monkey程序由Android系统自带,使用Java语言写成,在Android文件系统中的存放路径是: /system/framework/monkey.jar; Monkey.jar程序是由一个名为“monkey”的Shell脚本来启动执行,shell脚本在Android文件系统中 的存放路径是:/system/bin/mo

转:android测试:monkey使用方法_chuomengzhi7371的博客-爱代码爱编程

程 序编写完成后进行测试一定是必不可少的,Android Sdk给我们提供了Monkey和Monkeyrunner这两个自动化测试工具。时光境迁,随着版本的不断更新迭代,Monkey和 Monkeyrunner也在不断的改变,改变的速度甚至已经到了官方文档有时都跟不上了,这无疑给我们的学习带来很多困扰。 今天我把我近期使用Monkey和Monke

jekins创建ssh_Jenkins自动化构建部署Springboot工程-爱代码爱编程

1. CI的重要性 随着devops的快速发展,很多公司都已经将devops实践到日常运维工作中,devops从以前最简单的写个shell脚本部署数据库、部署应用服务器到现在的从代码提交、项目构建、自动化测试等都有机结合了起来,这样的自动化大大减少了运维人员的工作压力,也减少了运维人员在工作中的人工失误导致的投产事故。 原来在中国银行是从13年开始

Jenkins打包构建-爱代码爱编程

背景 为了提高项目迭代效率,结合Jenkins平台做持续集成 步骤 搭建Jenkins参考文档:https://cloud.tencent.com/developer/article/1640316 设置打包服务节点Jenkins可以实现分布式构建,在Jenkins上创建不同的服务节点来运行job,节点可以是Windows、Linux或者macos

Android之Monkey源码分析(第三篇:Monkey主线程执行过程分析)-爱代码爱编程

前言     由第一篇文章可知,monkey程序先由shell脚本执行,shell脚本程序接着使用exec命令替换成一个新的c++程序app_process,再接着由app_prcess程序创建ART虚拟机实例,然后加载java程序,位于/system/framework/monkey.jar这个jar文件中的Monkey类(字节码dex格式)会加载到A

编译 android monkey,Android稳定性测试-- Monkey二次开发-爱代码爱编程

引子 前面一遍blog Monkey源码分析讲到Monkey的代码结构和代码执行流程,相信通过介绍大家应该对monkey的运行原理和核心逻辑有了很深刻的了解。我们做的这一切都是为了更好的了解monkey的内部逻辑进行二次开发。 为什么要二次开发前面的文章也大概说了,它毕竟是一款为稳定性测试而准备的小工具,所以存在很多局限性: Monkey不提供截

android studio多模块,Android Studio分模块自动化构建实战-爱代码爱编程

最近在使用Android Studio+Gradle做一个基础框架SDK项目,该框架主要实现每个app都需要的基础能力,例如网络请求,图片缓存,json解析,日志记录等等。 众所周知,AndroidStudio中应该尽量使用Module来进行模块的划分,既能达到模块解耦的目的,也能在必要的时候轻松实现分模块打包,特别是在SDK项目中。那么什么是分模块

android maven 项目,android maven构建项目-爱代码爱编程

Goal Description Creates the apk file. By default signs it with debug keystore. Change that by setting configuration parameter false. Creates the apklib file. apklib files

Coding使用构建计划,实现局域网Linux中docker的自动部署-爱代码爱编程

文章目录 前言一、创建节点池节点/接入新节点二、创建构建计划1.选择简易模板2.选择对应的git仓库,点击确定即可3.流程配置4.触发规则5.Linux shell脚本 auto_server.sh6.docker镜像中 shell脚本 demo.sh三、立即构建总结 前言 在项目测试阶段,我们经常要部署测试环境。第一步先拉去测试分支的最新代

app测试adb操作命令与monkey使用、查错流程(入门+精通级教学)-爱代码爱编程

目录 一、Adb常规操作命令 二、Monkey常规操作命令 1、Monkey日志分析 2、Monkey日志正常与非正常情况 3、Monkey重现异常和回归验证 4、Monkey调试——调整事件百分比 5、Monkey查错步骤 6、Monkey测试中设置事件黑名单和白名单 7、停止执行Monkey 一、Adb常规操作命令 chcp

okhttp 源码解析(二)拦截器-爱代码爱编程

游戏SDK架构设计之代码实现——网络框架 OKHttp 源码解析(一) OKHttp 源码解析(二)拦截器 前言 上一篇解读了OKHttp 的基本框架源码,其中 OKHttp 发送请求的核心是调用 getResponse