Skip to main content

Makes strings compatible for adb shell input text ...

Project description

Makes strings compatible for "adb shell input text ..."

The string escape functions use numba under the hood - that means the first run is very slow (compile time)

pip install adbescapes
from adbescapes import ADBInputEscaped



adb_path = "C:\\Users\\Gamer\\AppData\\Local\\Android\\Sdk\\platform-tools\\adb.exe"

deviceserial = "localhost:5555"

adbk = ADBInputEscaped(adb_path=adb_path, deviceserial=deviceserial)

adbk.connect_to_device()

adbk.activate_debug()

adbk.escape_text_and_send(

    "'ąćęłń'\tóśźż\nĄĆĘŁŃÓŚŹŻ\n\"Junto à Estação de \nCarcavelos;\"" "äöüÄÖÜß",

    respect_german_letters=False,

    exit_keys="ctrl+x",

)



adbk.escape_text_and_send_with_delay(

    """



    "Müller\n&Ärger,ändern,\nKüche,Übung, Köchin, Öl\ngroß 



    """,

    delay=(0.01, 0.2),

    respect_german_letters=True,

    exit_keys="ctrl+x",

)







debug output:



input text \'aceln\'\ \ \ \ oszz

input keyevent 66

input text ACELNOSZZ

input keyevent 66

input text \"Junto\ a\ Estacao\ de\ 

input keyevent 66

input text Carcavelos\;\"aouAOUb

input keyevent 66

input keyevent 66

sleep 0.072

input text \ 

sleep 0.103

input text \ 

sleep 0.109

input text \ 

sleep 0.066

input text \ 

sleep 0.159

input text \"

sleep 0.134

input text M



....

Result

Debug

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

adbescapes-0.10.tar.gz (5.1 kB view hashes)

Uploaded Source

Built Distribution

adbescapes-0.10-py3-none-any.whl (6.0 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page