-
Notifications
You must be signed in to change notification settings - Fork 583
Description
Problem description
Had This Error Occured Multiple Times. Mainly After Using A 3rd-Party App Called Termux Terminal Widgets. To Run System Level Commands Like free
, df
, du
, fastfetch
, uname
, uptime
, Etc.
At First, The Termux App Used To Crash When Trying To Opening The Error Page. Despite That, I Tried To Run termux-api -service
On The Background, But Still, The Issue Persisted. But After A Termux App Update, The Termux App Crash On Opening Error Page Was Fixed.
Now That I Can See The Actual Error Of Termux API Mechanism, I Saw Connection Refused Error. I Tried To Run termux-api-service
, But Still This Error Exists.
But In Both Cases Despite The Errors Existing, The Widgets Showed Exact Expected Output Regardless Of Error.
Logs Attached Below.
Steps to reproduce
- Create A Widget Using Termux Terminal Widget App That Runs System Level Command.
- See Error.
Expected behavior
No Error Occurance. And Connection To Service Be Accepted.
Additional information
- termux-api application version: v0.52.0
- termux-api package version (installed through apt): 0.59.1
- Android OS version: Android 15, Xiaomi HyperOS v2.0.1.0
- Device model: Redmi 13C 5G
Log Obtained By Error Screen On Termux App :-
Report Info
User Action: plugin execution command
Sender: ResultReturner
Report Timestamp: 2025-06-22 16:47:22.265 UTC
Termux:API Error
Error in ResultReturner:
java.io.IOException: Connection refused
at android.net.LocalSocketImpl.connectLocal(Native Method)
at android.net.LocalSocketImpl.connect(LocalSocketImpl.java:259)
at android.net.LocalSocket.connect(LocalSocket.java:162)
at com.termux.api.util.ResultReturner.lambda$returnData$0(SourceFile:250)
at com.termux.api.util.ResultReturner.$r8$lambda$RFR2zSHu5FsJH7JvuCx4CPnUmMY(SourceFile:0)
at com.termux.api.util.ResultReturner$$ExternalSyntheticLambda0.run(SourceFile:0)
at java.lang.Thread.run(Thread.java:1012)
Suppressed: java.lang.Exception: Called by:
at com.termux.api.util.ResultReturner.returnData(SourceFile:239)
at com.termux.api.apis.BatteryStatusAPI.onReceive(SourceFile:27)
at com.termux.api.TermuxApiReceiver.doWork(SourceFile:91)
at com.termux.api.TermuxApiReceiver.onReceive(SourceFile:65)
at android.app.ActivityThread.handleReceiver(ActivityThread.java:5177)
at android.app.ActivityThread.-$$Nest$mhandleReceiver(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2678)
at android.os.Handler.dispatchMessage(Handler.java:107)
at android.os.Looper.loopOnce(Looper.java:249)
at android.os.Looper.loop(Looper.java:337)
at android.app.ActivityThread.main(ActivityThread.java:9465)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:636)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1005)
Termux:API App Info (Current)
APP_NAME: Termux:API
PACKAGE_NAME: com.termux.api
VERSION_NAME: 0.52.0
VERSION_CODE: 1001
UID: 10305
TARGET_SDK: 28
IS_DEBUGGABLE_BUILD: false
SE_PROCESS_CONTEXT: u:r:untrusted_app_27:s0:c49,c257,c512,c768
SE_FILE_CONTEXT: u:object_r:app_data_file:s0:c49,c257,c512,c768
SE_INFO: default:targetSdkVersion=28:complete
APK_RELEASE: F-Droid
SIGNING_CERTIFICATE_SHA256_DIGEST: 228FB2CFE90831C1499EC3CCAF61E96E8E1CE70766B9474672CE427334D41C42
Termux App Info
APP_NAME: Termux
PACKAGE_NAME: com.termux
VERSION_NAME: 0.119.0-beta.3
VERSION_CODE: 1022
UID: 10305
TARGET_SDK: 28
IS_DEBUGGABLE_BUILD: false
SE_PROCESS_CONTEXT: u:r:untrusted_app_27:s0:c49,c257,c512,c768
SE_FILE_CONTEXT: u:object_r:app_data_file:s0:c49,c257,c512,c768
SE_INFO: default:targetSdkVersion=28:complete
TERMUX_APP_PACKAGE_MANAGER: -
TERMUX_APP_PACKAGE_VARIANT: -
APK_RELEASE: F-Droid
SIGNING_CERTIFICATE_SHA256_DIGEST: 228FB2CFE90831C1499EC3CCAF61E96E8E1CE70766B9474672CE427334D41C42
Device Info
Software
OS_VERSION: 5.15.149-android13-8-00010-gc2e0ba41ba85-ab12040008
SDK_INT: 35
RELEASE: 15
ID: AP3A.240905.015.A2
DISPLAY: AP3A.240905.015.A2
INCREMENTAL: OS2.0.1.0.VGQINXM
SECURITY_PATCH: 2025-03-01
IS_DEBUGGABLE: 0
IS_TREBLE_ENABLED: true
TYPE: user
TAGS: release-keys
MAX_PHANTOM_PROCESSES: - (Requires DUMP
and PACKAGE_USAGE_STATS
permission)
MONITOR_PHANTOM_PROCS: false
DEVICE_CONFIG_SYNC_DISABLED: -
Hardware
MANUFACTURER: Xiaomi
BRAND: Redmi
MODEL: 23124RN87I
PRODUCT: air_in
BOARD: air
HARDWARE: mt6835
DEVICE: air
SUPPORTED_ABIS: arm64-v8a, armeabi-v7a, armeabi