termux / termux-api

Termux add-on app which exposes device functionality as API to command line programs.
https://f-droid.org/en/packages/com.termux.api/
2.35k stars 460 forks source link

1-minute delay/wait time/hang on some Termux:API-related commands. Initialization time? #714

Open Damglador opened 1 month ago

Damglador commented 1 month ago

Problem description Some commands, or commands used the first time in a while, have precisely 1-minute delay between the time you sent them and a command execution.

For example, for adb there's a one-minute gap after plugging in a device and having it show in termux-adb. For termux-fastboot, any termux-fastboot command will take a minute to execute. First time executing termx-toast {message} takes a minute.

Observed with:

Steps to reproduce For my use case its termux-adb: https://github.com/nohajc/termux-adb (No, the issue IS NOT on termux-adb side)

To reproduce (with my use case)

  1. Install termux-adb
  2. Plug any phone into your phone
  3. Run termux-adb devices and see how the whole nothing happened and there's no connected devices
  4. Wait for a roughly 1 minute, check termux-adb devices and behold how the device has randomly appeared

Scenario №2 (still with termux-adb):

  1. Plug any phone in yours
  2. Run termux-fastboot devices and observe how the whole nothing happens for a minute (the other device doesn't even have to be in fastboot)

Scenario №3:

  1. Open Termux with termux-api and Termux:API app installed, but with no commands executed before. It has to be some time, terminating Termux:API or Termux doesn't cause it.
  2. Execute termux-toast hello, it should take exactly one minute to give the toast

Scenario №4:

  1. Just execute termux-location and wait a minute (precisely) for nothing

Expected behavior Commands shouldn't take a minute to execute

Additional information

Damglador commented 1 month ago

Perhaps it's a some kind of a time-out, but what is it checking for, or doing?

Damglador commented 1 month ago

I've tried termux-monet with it's API and it doesn't have this issue, delays are pretty normal and reasonable, ~1 second, for termux-adb with termux-fastboot and termux-toast with termux-location.

Thanks for suggestion to: https://github.com/nohajc/termux-adb/issues/30#issuecomment-2395113165