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

  前面已经下载好了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 ,对应修改如下:
在这里插入图片描述
    再次执行应该就可以了。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值