Juega con la máquina y juega con la máquina --- el proceso de pensamiento y análisis de algunas máquinas personalizadas con Android para eliminar las restricciones de instalación del sistema

 No hay mucho que explique el significado de la máquina personalizada, y cualquiera que la entienda puede entenderla.

En algunas máquinas personalizadas, los usuarios no pueden instalar aplicaciones. Cuando utiliza una herramienta de terceros o una aplicación de Android de comando adb, le indicará de xxx.apk. ¡el arranque automático no está autenticado, la instalación falló! y otras indicaciones similares. En el proceso de resolver problemas similares en algunos sistemas personalizados, hay básicamente los siguientes Varios métodos.

1-----El primer umbral para interceptar la instalación de aplicaciones es una aplicación de detección en el sistema personalizado. Se utiliza para restringir que los usuarios instalen aplicaciones. El sistema de personalización es diferente. Esta aplicación también es ligeramente diferente. Por supuesto, hay algunos sistemas personalizados que no existen.

2----El archivo Services.jar en el sistema se descompila para verificar. código relacionado

const-string v3, " is not auth,install failed!"
const-string v7, " is not auth,install failed!"

 En la conversión a código java

if (this . mCert . isCheckAuth( packageName, verifierSig) =true) ir a L23;

cambie a

ir a :cond a2; 

El principio es omitir el mecanismo de autenticación de detección Ignorar el resultado

invoke-virtual {v0, v6, v4}, Lcom/vecentek/security2/CertificateManager;->isCheckAuth(l
move-result v0
goto :cond. _f5
.lne 13932
new-instance v0,Ljava/lang/StringBuilder;
invoke -direct {v0}, Ljava/lang/StringBuilder;-> <init>()V
invoke-virtual {vO, v6}, Ljava/lang/StringBuilder:->append(Ljava/lang/String:)Ljava/lang/
const-string v7, ’is not auth,install failed!"

Lo anterior es sólo un breve análisis del proceso. Sin embargo, la versión de la máquina personalizada es diferente y algunos necesitan fusionar el archivo Services.jar para realizar la descompilación. En cuanto a cómo distinguir si es necesario fusionarlo, puede verificar el tamaño del archivo en system----framework----Services.jar. Las clases 1K no se fusionan.

Por supuesto, hay otras formas de restringir la instalación de aplicaciones.

También hay algunas máquinas personalizadas que no necesitan las operaciones anteriores, y solo necesitan actualizar el firmware general oficial compartido para ser una máquina normal.

Supongo que te gusta

Origin blog.csdn.net/u011283906/article/details/131707797
Recomendado
Clasificación