Red de conocimiento informático - Conocimiento informático - Cómo modificar simplemente el archivo so de Android

Cómo modificar simplemente el archivo so de Android

A veces es necesario personalizar el nombre predeterminado del dispositivo Bluetooth de Android. Por supuesto, si tenemos el código fuente, esto se puede manejar bien, pero ¿y si no lo tenemos? En este momento es necesario modificar el archivo so.

El nombre del dispositivo Bluetooth predeterminado se modifica en el siguiente archivo:

frameworks\base\corej\ndroid_bluetooth_common.h

Principalmente para modificar el valor de BTMTK_ANDROID_DEFAULT_LOCAL_NAME

# define BTMTK_ANDROID_DEFAULT_LOCAL_NAME "ANDROID BT"

Al verificar el archivo mk relevante, podemos ver que el archivo finalmente se compila en libandroid_runtime. Por lo tanto, encontramos directamente el libandroid_ runtime.so compilado.

Herramientas

WinHex

Esta herramienta es un excelente editor hexadecimal que ha recibido una calificación de cinco estrellas de ZDNetSoftwareLibrary y tiene potentes utilidades de sistema.

(PD: presione F3 para encontrar el siguiente)

Método

Cargue libandroid_runtime.

Cargue libandroid_runtime.so en WinHex, y luego busque en texto completo ANDROID BT, en teoría solo un lugar, por supuesto, no se excluyen más de un lugar, finalmente encontré el código de la siguiente manera:

00684736 | 37 31 36 00 5B 47 41 | s15 ANDROID BT

En WinHex, solo podemos buscar una definición, por lo que podemos cambiar directamente el nombre al nombre que queremos definir, luego hacer clic en Guardar para enviarlo. volver al dispositivo y luego reiniciarlo. Puede tener efecto

.