29/04/20, 21:23:43
|
|
Usuario muy activo
|
|
Fecha de registro: abr 2015
Mensajes: 546
Modelo de smartphone: SM-N9005
Tu operador: Movistar
|
|
Cita: Originalmente Escrito por moi12345
No
Si has instalado la ROM stock los vendor blobs están en los dos slots
Un saludo y gracias
Se ha actualizado la ROM con las siguientes mejoras:
1.Mejoras en el kernel, actualizado el parche de safetynet, y correciones de errores en el sensor de huellas, mejor precisión y mayor velocidad.
2.Integrado CPU info y FPS info para monitorizar velocidad de los nucleos kryo cortesia de la tecnologia VulkanFusion
Un saludo.
Link de descarga:
Download gameOS for Xiaomi Mi A3
Codigo fuente del parche actualizado:
Código:
#include <linux/fs.h>
#include <linux/init.h>
#include <linux/proc_fs.h>
#include <linux/seq_file.h>
#include <asm/setup.h>
static char new_command_line[COMMAND_LINE_SIZE];
static int cmdline_proc_show(struct seq_file *m, void *v)
{
seq_printf(m, "%s\n", new_command_line);
return 0;
}
static int cmdline_proc_open(struct inode *inode, struct file *file)
{
return single_open(file, cmdline_proc_show, NULL);
}
static const struct file_operations cmdline_proc_fops = {
.open = cmdline_proc_open,
.read = seq_read,
.llseek = seq_lseek,
.release = single_release,
};
static void remove_flag(char *cmd, const char *flag)
{
char *start_addr, *end_addr;
/* Ensure all instances of a flag are removed */
while ((start_addr = strstr(cmd, flag))) {
end_addr = strchr(start_addr, ' ');
if (end_addr)
memmove(start_addr, end_addr + 1, strlen(end_addr));
else
*(start_addr - 1) = '\0';
}
}
static void remove_safetynet_flags(char *cmd)
{
remove_flag(cmd, "androidboot.enable_dm_verity=");
remove_flag(cmd, "androidboot.secboot=");
remove_flag(cmd, "androidboot.verifiedbootstate=");
remove_flag(cmd, "androidboot.veritymode=");
}
static int __init proc_cmdline_init(void)
{
char *offset_addr;
strcpy(new_command_line, saved_command_line);
offset_addr = strstr(new_command_line, "androidboot.mode=reboot");
if (offset_addr != NULL)
strncpy(offset_addr + 17, "normal", 6);
remove_safetynet_flags(new_command_line);
/*
* Remove various flags from command line seen by userspace in order to
* pass SafetyNet CTS check.
*/
//remove_safetynet_flags(new_command_line);
proc_create("cmdline", 0, NULL, &cmdline_proc_fops);
return 0;
}
fs_initcall(proc_cmdline_init);
Activar MagiskHide para activar bypass del safetynet
SafetyNetFix patch para el parche de seguridad de Marzo
Última edición por moi12345 Día 29/04/20 a las 21:41:55.
|