running armv8 binary on android

I have a game that dependent in binary engine pre compiled to armv8
the way I run it is unzipping it from obb file to game folders and then run it with pipe() using full path = /path/to/binary

in the past it worked but something has changed in the engine/ configuration and now I cant run it from the app with pipe() any more ( getting permission denied in error )

However when I adb to device and run-as my game user I can run it without issues

  1. if anyone has an idea what has been changed ( and how to change it back ) it can be great !
  2. generally if anyone knows better way to run binary in such use case this is even greater
    I tried ue5 createproc() but it is not supported by android platform so the only way I found meanwhile is that pipe() call