Monkey二次開發 -- Monkey jar包構建

2023-03-17 21:00:46

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