Monkey启动原理

monkey这个命令也是一个shell脚本,它是在我们的目标android设备的“/system/bin/monkey”,其实这是一个android上面java程序启动的标准流程.

	# /system/bin/monkey下的启动代码
	# Script to start "monkey" on the device, which has a very rudimentary
	# shell.
	#
	base=/system
	export CLASSPATH=$base/framework/monkey.jar
	trap "" HUP
	exec app_process $base/bin com.android.commands.monkey.Monkey $*

android中可以通过多种方式启动java应用,通过app_process命令启动就是其中一种,它可以帮忙注册android JNI,而绕过dalvik以使用Native API:

  1. 设置monkey的CLASSPATH环境变量指向monkey.jar

  2. 通过app_process指定monkey的入口和传进来的所有参数启动上面CLASSPATH设定的monkey.jar

posted @ 2021-07-17 14:47  不会测试的程序猿不是一个好产品  阅读(160)  评论(0)    收藏  举报