¿Qué es un archivo SO?
El archivo SO es un archivo de biblioteca compartida en Linux y su formato de archivo se llama formato de archivo ELF. Dado que la capa inferior del sistema operativo Android se basa en el sistema Linux, los archivos SO se pueden ejecutar en la plataforma Android.
El sistema Android también abre la interfaz C/C++ para que los desarrolladores desarrollen programas nativos. Dado que el lenguaje de programación basado en máquinas virtuales JAVA es más fácil de descompilar, cada vez más aplicaciones utilizan C/C++ como lenguaje de programación para su código central y lo utilizan en forma de archivos SO para que el código JAVA de capa superior lo llame para garantizar seguridad.
Información ampliada:
So uso de archivos:
(1) Compilación de bibliotecas dinámicas. Hay un archivo de encabezado: so_test.h, tres archivos .c: test_a.c, test_b.c, test_c.c. Compilamos estos archivos en una biblioteca dinámica: libtest.so.
Comando: $ gcc test_a.c test_b.c test_c.c -fPIC -shared -o libtest.so? Los programas externos no pueden conectarse sin este indicador. Equivalente a un archivo ejecutable.
(2) Enlace de biblioteca dinámica Hay un archivo fuente del programa test.c vinculado con la biblioteca dinámica libtest.so para generar el archivo de ejecución test: Comando: $ gcc test.c -Ltest -. o Comando test: $ ldd test para ejecutar test, puedes ver cómo llama a funciones en la biblioteca dinámica.
Enciclopedia Baidu: SO (Programación de software)