首页 > 其他分享 >Monkey二次开发 -- Monkey jar包构建

Monkey二次开发 -- Monkey jar包构建

时间:2023-03-17 19:24:26浏览次数:44  
标签:Monkey 配置文件 -- jar 源码 二次开发 android monkey

  前面已经下载好了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,配置文件,--,jar,源码,二次开发,android,monkey
From: https://www.cnblogs.com/white-list/p/17227903.html

相关文章

  • 用C语言开发的经典19个项目
    C语言可以做什么?从最简单的、最熟悉的说起吧,毕竟我们在学校学习的时候,老师几乎都会让我们去开发:一、C语言可以实现一些常见的应用以下几个几乎是我们学习C语言到一定阶......
  • d098 矩阵乘法
    #include<bits/stdc++.h>usingnamespacestd;#defineN1005intm,n,r;inta[N][N];intb[N][N];intc[N][N];intmain(){ cin>>m>>n>>r; for(inti=1;i<=m;......
  • SAM咸化
    就本着认真负责的态度来一点SAM咸化吧。其实是杜教筛推不动了来划水了。刚开始学SAM的时候,翻遍了各种博客和题解,但是都没有看太懂。直到后来去借助某可视化网站,一点一点......
  • (3) MasaFramework 入门第三篇,使用MasaFramework
    首先我们需要创建一个MasaFramework模板的项目,项目名称TokenDemo,项目类型如图所示删除Web/TokenDemo.Admin项目,新建MasaBlazorPro项目模板项目,项目位置在src/Web项目......
  • SAM化咸
    同样是本着认真负责的态度。麻了今天的多项式式子也推不动。我们来到了SAM咸化第二弹!本文章同样只是浅层讲解,大致理解精神即可。主要是分析例题,理解一下\(parent\)树......
  • d093 汉诺塔
    #include<bits/stdc++.h>usingnamespacestd;#defineN1005intn;inlineintread(){ intx=0; boolf=1; charch=getchar(); for(;!isdigit(ch);......
  • rabbitmq 基本常用操作
    目录常用操作当前窗口启动rabbitmq后台启动rabbitmq停止rabbitmq查看所有队列查看所有虚拟主机在ErlangVM运行的情况下启动RabbitMQ应用查看节点状态查看所有可用的插......
  • 【转】git将子目录拆分独立仓库并保存提交记录
    原文:https://blog.csdn.net/afgasdg/article/details/113113697 ----------------git将子目录拆分独立仓库并保存提交记录1.需求说明项目原来很大,将多个子模块柔和在......
  • Azure DevOps Server 数据还原方式二:异地还原
    1.概述在前面的博客《AzureDevOpsServer数据备份》、《AzureDevOpsServer数据还原方式一:本地还原》中,我们详细介绍了如何在服务器中配置数据备份和本地还原。下面我......
  • C语言程序设计50例(经典收藏)
    C语言程序设计50例(经典收藏) 本篇文章是对C语言程序设计的50个小案例进行了详细的分析介绍,需要的朋友参考下【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同......