前面已经下载好了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

  执行成功后有完成提示信息;

    

4.指定目录下可找到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

  能够调起执行随机测试即可;

  后面就可以按需修改monkey源码,并构建jar包执行到安卓设备上了。

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

  最近发现base在android10上的jar包运行在低版本无法调起测试,且没有报错信息,看起来是未进入monkey;

 
  为了节约时间先base在Android6.0.1上开发了,低版本构建会有些其它问题,这里记录下;
 
  • Android6.0.1 make jar包需要OPEN JDK1.7版本;

    OPEN JDK1.7版本的包比较老很难找,直接粘贴到这;

    链接: https://pan.baidu.com/s/1FSIkN7ooz1tBBCnZ-6B80A 提取码: iwbw

    解压后将路径配置到java环境变量即可;(gedit ~/.bashrc)

      
 
  • Make monkey提示需要openjdk1.7.x,但你的版本是openjdk1.7;

        这里确认本地环境已经配置好1.7了,提示很奇怪,可以临时修改下配置文件越过这个问题,感觉是bug;

        修改android文件夹下的 /build/core/main.mk 配置文件修改下,对应修改如下:
 
      
      

        再执行应该就可以了;
  

Monkey二次开发 -- Monkey jar包构建的更多相关文章

  1. spring boot开发,jar包一个一个来启动太麻烦了,写一个bat文件一键启动

    spring boot开发,jar包一个一个来启动太麻烦了,写一个bat文件一键启动 @echo offcd D:\workProject\bushustart cmd /c "title ...

  2. 【转】Maven实战(二)---多模块开发---缺少Jar包

    原博文出于:http://blog.csdn.net/liutengteng130/article/details/41611755    感谢! Maven里面的Jar包经常出现Missing的情况 ...

  3. java开发常用jar包介绍(转载)

    jta.jar 标准JTA API必要 commons-collections.jar 集合类 必要 antlr.jar  ANother Tool for Language Recognition ...

  4. java开发常用jar包

    mail.jar与activation.jar 里面包含了activation.jar和mail.jar两个包.通过里面的类的调用便可以达到发送电子邮件的目的 commons-beanutils.ja ...

  5. wechat4j开发所有jar包

    wechat4j开发所需要的jar包合计,不用你去单独下载,已经全部包括 下载连接 wechat4j-lib.rar 如果你的服务是部署在新浪云计算SAE上的,那么下载这个jar合集 wechat4j ...

  6. 本地开发的jar包放到本地maven仓库

    mvn install:install-file -Dfile=C:\Users\Administrator\Desktop\taobao-sdk-java-1455552377940-2016060 ...

  7. HBase二次开发之搭建HBase调试环境,如何远程debug HBase源代码

    版本 HDP:3.0.1.0 HBase:2.0.0 一.前言 之前的文章也提到过,最近工作中需要对HBase进行二次开发(参照HBase的AES加密方法,为HBase增加SMS4数据加密类型).研究 ...

  8. 总结:独立开发 jar 包组件——功能主要是支持查询数据库的所有表数据

    前言:开发完一个项目,必定总结,这次就将总结记录在博客,第一次开发组件 jar 包,包含前端,后台,中间遇到好多问题,这里一一描述.转载请注明出处: https://www.cnblogs.com/y ...

  9. gitlab+jenkins自动构建jar包并发布

    一.背景介绍: 公司软件都是java开发的,一般都会将java代码打包成jar包发布:为了减轻运维部署的工作量,合理偷懒,就需要自动化流程一条龙服务:开发将代码提交到gitlab--->jenk ...

  10. webService-axis开发jar包

    开发最小jar包集: activation-1.1.jar axiom-api-1.2.13.jar axiom-dom-1.2.13.jar axiom-impl-1.2.13.jar axis2- ...

随机推荐

  1. Mysql5.5命令行修改密码(免安装)

    1. 命令行运行 mysql -uroot -p  my.ini文件设置跳过密码验证(详情见https://www.cnblogs.com/chaoge666/p/13626037.html) 2.输 ...

  2. WinExec("D:\\MY_tool\\APPLICATION\\calc.exe", SW_SHOW);

    1 #pragma comment(lib,"shell32.lib")2 3 4 ShellExecute(NULL, NULL,"calc.exe", NU ...

  3. 20192305 王梓全Python程序设计实验四报告

    20192305 王梓全Python程序设计实验四报告 课程:<Python程序设计> 班级: 1923 姓名: 王梓全 学号:20192305 实验教师:王志强 实验日期:2021年6月 ...

  4. 【python】界面学习

    最近开始要用python做界面了,又是在百度的洪流中不断呛水.下面列举了很多我在过程中查询的内容以及我认为相对对我的认知有益的链接. 1.python有哪些做界面的工具 三个:python gui 中 ...

  5. Oracle存储过程 Call使用

    在 Oracle 中,可以将存储过程(PROCEDURE)定义在一个包(PACKAGE)中. 要调用包中的存储过程,需要使用包名和存储过程名来引用它们.以下是一个示例: 假设我们有一个名为 my_pa ...

  6. jmeter 压测的执行步骤步骤

    一.设置测试参数 如图 Number of Threads:总共起多少个线程. Ramp-UP Period(in seconds):多少秒启动完所有线程. loop Count:循环次数 Sched ...

  7. html-list

    <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...

  8. PLC入门笔记3

    熟悉开发环境 工具下载 官网失效 软件安装 官网失效 第一次PLC之旅 走廊灯两地控制案例 PLC型号确定 梯形图(LAD)和指令表(STL)两种编程方式 程序编辑 符号 变量类型 数据类型 注释 编 ...

  9. sql学习笔记 - 1 数据库简介

    数据库简介 """ 本学习笔记来自哔哩哔哩--老男孩Python全栈开发29期全套 https://www.bilibili.com/video/BV1QE41147hU ...

  10. Maven-高级

    Mvaen 高级 1 导入其他工程 资源文件 先install到仓库里 然后根据组织名项目名版本号写在dependence里正常导入 <dependence> <groupId> ...