前面已經下載好了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 配置檔案修改下,對應修改如下:
再執行應該就可以了;