I have an android app, whose function is to autofill forms in a third party website. The website uses Akamai bot detection to prevent automation. Webview gets completely blocked in the website, so I'm using Mozilla's Geckoview as an alternative to webview to display the website. And instead of javascript functions like element.click() or element.value = 'xyz', I'm using the following 1. For click geckoView.dispatchTouchEvent() on the co-ordinates of the element 2. For setting input value Created own custom IME and using inputConnection.commitText() for typing each character with random delays (Even tried myCustomKeyboardView.dispatchTouchEvent() to dispatch touch to the button co-ordinates of the required key on the keypad, and also tried using accessibility service to click on the keypad button co-ordinates directly) The click events are working smoothly, but somehow the input setting is still getting detected by Akamai. I want to develop an autofill mechanism for setting text input which would work seamlessly just like manual input passing all akamai validations. It could be either by collecting the akamai sensor data and using the data to simulate the autofill or some direct approach for autofill if possible PS: Don't bid if you don't have good understanding or experience of Akamai Bot Detection