2 votos

Desactivar automáticamente la detectabilidad del bluetooth

La capacidad de descubrimiento de Bluetooth se supone que está activa sólo cuando está en la configuración de Bluetooth. Pero de alguna manera Xiaomi MIUI cambió eso para que esté siempre activo. ¿Existe alguna herramienta que desactive el descubrimiento de Bluetooth automáticamente? ¿Así que cada vez que se active el Bluetooth, se reinicie el teléfono o algo similar, se desactivará la capacidad de detección?

Hay herramientas como Configuración de Bluetooth pero cada vez que se reinicia el teléfono o se reinicia el Bluetooth se vuelve a activar la descubribilidad.

¿Tal vez hay algo como Macrodroid (no encontré una opción allí) que podría hacer esto?

//edit: como los comentarios no pueden contener sólo unos pocos caracteres estoy añadiendo aquí mi salida de registro sin filtrar que se escribe cuando cambio la configuración a través de la herramienta anterior (sólo las líneas que no son claramente de otra cosa / repetición).

[ 11-01 23:41:57.281 23646:23646 D/BluetoothAdapter ]
enable(): BT already enabled!

[ 11-01 23:41:57.288   666:  666 D/vendor.qti.bluetooth@1.0-ibs_handler ]
SerialClockVote: vote for UART CLK ON

[ 11-01 23:41:57.289  1925: 2052 D/AdapterProperties ]
Discoverable Timeout:120

[ 11-01 23:41:57.289   666:  666 D/vendor.qti.bluetooth@1.0-wake_lock ]
Acquire wakelock is acquired 

[ 11-01 23:41:57.289   666:  666 I/vendor.qti.bluetooth@1.0-ibs_handler ]
DeviceWakeUp: Writing IBS_WAKE_IND

[ 11-01 23:41:57.290  1925: 2052 D/AdapterProperties ]
Scan Mode:20

[ 11-01 23:41:57.293   666: 2642 I/vendor.qti.bluetooth@1.0-ibs_handler ]
ProcessIbsCmd: Received IBS_WAKE_ACK: 0xFC

[ 11-01 23:41:57.294   666: 2642 I/vendor.qti.bluetooth@1.0-ibs_handler ]
ProcessIbsCmd: Received IBS_WAKE_IND: 0xFD

[ 11-01 23:41:57.294   666: 2642 I/vendor.qti.bluetooth@1.0-ibs_handler ]
ProcessIbsCmd: Writing IBS_WAKE_ACK

[ 11-01 23:41:57.298 25175:25175 V//vendor/bin/chre ]
vendor/qcom/proprietary/commonsys-intf/adsprpc/src/fastrpc_apps_user.c:1006: remote_handle_open: Successfully opened handle 0xffffffff for '":;./\createstaticpd:sensorspd on domain 0

[ 11-01 23:41:57.337   666: 2642 I/vendor.qti.bluetooth@1.0-ibs_handler ]
ProcessIbsCmd: Received IBS_SLEEP_IND: 0xFE

[ 11-01 23:41:57.339 25175:25175 D//vendor/bin/chre ]
vendor/qcom/proprietary/commonsys-intf/adsprpc/src/fastrpc_apps_user.c:989: Error 0xfffffffb: remote_handle_open_domain: dynamic loading failed for chre_slpi on domain 0 (dlerror unknown error)

[ 11-01 23:41:57.339 25175:25175 D//vendor/bin/chre ]
vendor/qcom/proprietary/commonsys-intf/adsprpc/src/fastrpc_apps_user.c:925: Error 0x2c: remote_handle_invoke failed for handle 0xffffffff, method 5 on domain 0 (sc 0x5020000)

[ 11-01 23:41:57.339 25175:25175 E/CHRE     ]
Failed to deliver timestamp message from host to CHRE: 44

[ 11-01 23:41:57.379 25175:25176 D//vendor/bin/chre ]
vendor/qcom/proprietary/commonsys-intf/adsprpc/src/fastrpc_apps_user.c:989: Error 0xfffffffb: remote_handle_open_domain: dynamic loading failed for chre_slpi on domain 0 (dlerror unknown error)

[ 11-01 23:41:57.379 25175:25176 D//vendor/bin/chre ]
vendor/qcom/proprietary/commonsys-intf/adsprpc/src/fastrpc_apps_user.c:925: Error 0x2c: remote_handle_invoke failed for handle 0xffffffff, method 2 on domain 0 (sc 0x2000000)

[ 11-01 23:41:57.379 25175:25176 E/CHRE     ]
Failed to initialize reverse monitor on SLPI: 44

[ 11-01 23:41:57.379 25175:25176 D//vendor/bin/chre ]
vendor/qcom/proprietary/commonsys-intf/adsprpc/src/fastrpc_apps_user.c:1925: Error 4b: adsp current process handle failed. domain 0

[ 11-01 23:41:57.381 25175:25176 V//vendor/bin/chre ]
vendor/qcom/proprietary/commonsys-intf/adsprpc/src/fastrpc_apps_user.c:1006: remote_handle_open: Successfully opened handle 0xfbc6d8c0 for adsp_current_process on domain 0

[ 11-01 23:41:57.383 25175:25176 D//vendor/bin/chre ]
vendor/qcom/proprietary/commonsys-intf/adsprpc/src/fastrpc_apps_user.c:1925: Error 4b: adsp current process handle failed. domain 0

[ 11-01 23:41:57.386 25175:25176 I/chatty   ]
uid=1000(system) chre identical 1 line

[ 11-01 23:41:57.389 25175:25176 D//vendor/bin/chre ]
vendor/qcom/proprietary/commonsys-intf/adsprpc/src/fastrpc_apps_user.c:1925: Error 4b: adsp current process handle failed. domain 0

[ 11-01 23:41:57.416 25175:25175 D//vendor/bin/chre ]
vendor/qcom/proprietary/commonsys-intf/adsprpc/src/fastrpc_apps_user.c:989: Error 0xfffffffb: remote_handle_open_domain: dynamic loading failed for chre_slpi on domain 0 (dlerror segment 0 failed hash verification(0x0 B))

[ 11-01 23:41:57.416 25175:25175 D//vendor/bin/chre ]
vendor/qcom/proprietary/commonsys-intf/adsprpc/src/fastrpc_apps_user.c:925: Error 0x2c: remote_handle_invoke failed for handle 0xffffffff, method 0 on domain 0 (sc 0x0)

[ 11-01 23:41:57.416 25175:25175 E/CHRE     ]
Failed to start CHRE on SLPI: 44

[ 11-01 23:41:58.297   666: 2648 I/vendor.qti.bluetooth@1.0-ibs_handler ]
DeviceSleep: TX Awake, Sending SLEEP_IND

[ 11-01 23:41:58.297   666: 2648 D/vendor.qti.bluetooth@1.0-ibs_handler ]
SerialClockVote: vote for UART CLK OFF

[ 11-01 23:41:58.300 23646:23646 E/bcr      ]
run

[ 11-01 23:41:58.302 23646:23646 D/BluetoothAdapter ]
enable(): BT already enabled!

[ 11-01 23:41:58.332 23646:23646 W/IInputConnectionWrapper ]
getTextBeforeCursor on inactive InputConnection

[ 11-01 23:41:58.343 23646:23646 W/IInputConnectionWrapper ]
getSelectedText on inactive InputConnection

[ 11-01 23:41:58.345 23646:23646 W/IInputConnectionWrapper ]
getTextAfterCursor on inactive InputConnection

[ 11-01 23:41:58.356 23646:23646 W/IInputConnectionWrapper ]
getCursorCapsMode on inactive InputConnection

[ 11-01 23:41:58.367 23646:23646 W/IInputConnectionWrapper ]
beginBatchEdit on inactive InputConnection

[ 11-01 23:41:58.367 23646:23646 W/IInputConnectionWrapper ]
endBatchEdit on inactive InputConnection

[ 11-01 23:41:58.380  1941: 1941 I/KeyboardViewUtil ]
systemKeyboardHeightRatio:1.000000; userKeyboardHeightRatio:1.000000.

[ 11-01 23:41:58.382  1941: 1941 I/AndroidIME ]
LatinIme.onDeactivate()

[ 11-01 23:41:58.383  1941: 1941 I/AndroidIME ]
LatinIme.onActivate() : EditorInfo = Package = by4a.bluetoothsettings : Type = Text : Learning = Disable : Suggestion = Show : AutoCorrection = Enable : Microphone = Show : NoPersonalizedLearning = Disable

[ 11-01 23:41:58.383  1941: 1941 I/Delight5Facilitator ]
initializeForIme() : Locale = [de], layout = qwertz

[ 11-01 23:41:58.400  1941: 1941 W/KeyboardModeManager ]
setInputView() : inputView = com.google.android.apps.inputmethod.libs.framework.core.InputView{9975614 V.E...... ......ID 0,0-1080,2135}

[ 11-01 23:41:58.400  1941: 1941 I/ConversationToQueryExtension ]
Conv2Query not enabled due to current app [by4a.bluetoothsettings] not in whitelist

[ 11-01 23:41:58.400  1941: 1941 I/ConversationToQueryExtension ]
onActivate() : Disabled by unsupported host app

[ 11-01 23:41:58.407  1941:24909 I/FederatedC2QExtension ]
Already registered manifest.

[ 11-01 23:41:58.407  1941:24909 I/FederatedC2QExtension ]
model for de/glowg_click_20190522 is not yet available

[ 11-01 23:41:58.407  1941:24909 I/FederatedC2QExtension ]
requesting model 'federated_conv2query_triggering_de_glowg_click_20190522'

[ 11-01 23:41:58.408  1941:24909 I/FederatedC2QExtension ]
no valid model for inferencing found, switching to baseline.

[ 11-01 23:41:58.411  1941: 3426 I/SP       ]
Syncing federatedc2q (20190522) with slices: [], metadata: false

[ 11-01 23:41:58.413  1941: 3426 I/SP       ]
Sync for federatedc2q succeeded in 4 ms: no changes

[ 11-01 23:41:58.413  1941: 3426 W/SP       ]
isDirectory returned false while listing files for /data/user/0/com.google.android.inputmethod.latin/files/superpacks/federatedc2q

[ 11-01 23:41:58.413  1941: 3426 I/SP       ]
GC for 'federatedc2q' (10) with ttl of 0 ms took 0 ms (0/0/0)

[ 11-01 23:41:58.414  1941: 3426 I/FederatedC2QExtension ]
Got no packs for locale: de

[ 11-01 23:41:58.447  1459: 4999 D/CompatibilityInfo ]
mCompatibilityFlags - 0

[ 11-01 23:41:58.447  1459: 4999 D/CompatibilityInfo ]
applicationDensity - 440

[ 11-01 23:41:58.447  1459: 4999 D/CompatibilityInfo ]
applicationScale - 1.0

[ 11-01 23:41:58.447   666: 2440 D/vendor.qti.bluetooth@1.0-wake_lock ]
Release wakelock is released 

[ 11-01 23:41:58.460  1459: 4999 D/CompatibilityInfo ]
mCompatibilityFlags - 0

[ 11-01 23:41:58.460  1459: 4999 D/CompatibilityInfo ]
applicationDensity - 440

[ 11-01 23:41:58.460  1459: 4999 D/CompatibilityInfo ]
applicationScale - 1.0

[ 11-01 23:41:58.708   666: 2642 I/vendor.qti.bluetooth@1.0-ibs_handler ]
ProcessIbsCmd: Received IBS_WAKE_IND: 0xFD

[ 11-01 23:41:58.709   666: 2642 D/vendor.qti.bluetooth@1.0-ibs_handler ]
SerialClockVote: vote for UART CLK ON

[ 11-01 23:41:58.713   666: 2642 D/vendor.qti.bluetooth@1.0-wake_lock ]
Acquire wakelock is acquired 

[ 11-01 23:41:58.713   666: 2642 I/vendor.qti.bluetooth@1.0-ibs_handler ]
ProcessIbsCmd: Writing IBS_WAKE_ACK

[ 11-01 23:41:58.734  1459: 1543 D/CompatibilityInfo ]
mCompatibilityFlags - 0

[ 11-01 23:41:58.734  1459: 1543 D/CompatibilityInfo ]
applicationDensity - 440

[ 11-01 23:41:58.734  1459: 1543 D/CompatibilityInfo ]
applicationScale - 1.0

[ 11-01 23:41:58.755   666: 2642 I/vendor.qti.bluetooth@1.0-ibs_handler ]
ProcessIbsCmd: Received IBS_SLEEP_IND: 0xFE

[ 11-01 23:41:58.755   666: 2642 D/vendor.qti.bluetooth@1.0-ibs_handler ]
SerialClockVote: vote for UART CLK OFF

[ 11-01 23:41:58.797  1459: 2397 D/CompatibilityInfo ]
mCompatibilityFlags - 0

[ 11-01 23:41:58.797  1459: 2397 D/CompatibilityInfo ]
applicationDensity - 440

[ 11-01 23:41:58.797  1459: 2397 D/CompatibilityInfo ]
applicationScale - 1.0

[ 11-01 23:41:58.905   666: 2440 D/vendor.qti.bluetooth@1.0-wake_lock ]
Release wakelock is released 

[ 11-01 23:41:58.980  1459: 1469 I/system_server ]
NativeAlloc concurrent copying GC freed 160321(7MB) AllocSpace objects, 30(1272KB) LOS objects, 36% free, 41MB/65MB, paused 276us total 182.281ms

[ 11-01 23:41:59.527  5981: 5981 I/PowerKeeperBackgroundService ]
onStartCommand()

2voto

Firelord Puntos 161

En mi OnePlus 6 con Android 9.0, al cambiar el valor de la tecla del sistema (para Ajustes) bluetooth_default_scan_mode activa la capacidad de descubrimiento del bluetooth. Valor 21 para desactivar, 23 para habilitarlo.

MacroDroid tiene un disparador llamado Configuración del sistema en Ajustes del dispositivo y después de seleccionar Sistema en la lista, puede establecer el valor de la clave. Lamentablemente, por alguna razón que no investigué, MacroDroid no funcionó en este caso. A su vez, recurrí a Tasker que también permite cambiar los ajustes personalizados.

En Tasker, la acción bajo una tarea debe ser: Configuración → Configuración personalizada:

  • Tipo: Sistema
  • Nombre: bluetooth_default_scan_mode o elige uno relacionado utilizando el icono de la lente y pruébalo
  • Valor: 21 o 23 o lo que hayas encontrado

Guarde la tarea y asígnela a un perfil de su agrado. Un perfil es un activador en términos de MacroDroid.


Utilicé logcat para averiguar el valor-clave correspondiente a la descubribilidad del bluetooth. Puedes utilizarlo si no consigues encontrar el key-value de tu dispositivo. Esto es lo que hice:

adb logcat  SettingsProvider:V *:S -v long   # to find the key
adb settings get system KEY                  # to obtain the value of the key. You would have to get the value for both cases

0 votos

Vaya, gracias por esta explicación tan detallada y por los pasos que hay que seguir para obtener más información. Voy a intentarlo - y tal vez pueda encontrar aún más cosas buenas para configurar.

0 votos

Vale, por fin he podido probarlo. Pero no tuve suerte con Tasker (ni con MacroDroid o algunos buscadores de configuraciones). [11-01 23:30:20.173 1459: 1459 V/SettingsProvider ] Notificando para 0: content://settings/global/bluetooth_on

1 votos

@Eleasar He probado con un Redmi Note 5 Pro dispositivo con Android 9 (MIUI 10) y se dio cuenta de que no hay ninguna opción para activar bluetooth descubribilidad en la configuración de Bluetooth. Si un usuario no puede controlar la descubribilidad desde Ajustes, es muy poco probable que mi respuesta le sirva de algo. Lo siento.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X