diff options
| -rwxr-xr-x | init/init.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/init/init.c b/init/init.c index d10ca478..165fea0d 100755 --- a/init/init.c +++ b/init/init.c @@ -65,6 +65,7 @@ static char baseband[32]; static char carrier[32]; static char bootloader[32]; static char hardware[32]; +static char modelno[32]; static unsigned revision = 0; static char qemu[32]; @@ -447,6 +448,8 @@ static void import_kernel_nv(char *name, int in_qemu) strlcpy(bootloader, value, sizeof(bootloader)); } else if (!strcmp(name,"androidboot.hardware")) { strlcpy(hardware, value, sizeof(hardware)); + } else if (!strcmp(name,"androidboot.modelno")) { + strlcpy(modelno, value, sizeof(modelno)); } } else { /* in the emulator, export any kernel option with the @@ -596,6 +599,9 @@ static int set_init_properties_action(int nargs, char **args) property_set("ro.carrier", carrier[0] ? carrier : "unknown"); property_set("ro.bootloader", bootloader[0] ? bootloader : "unknown"); + if (modelno[0]) + property_set("ro.boot.modelno", modelno); + property_set("ro.hardware", hardware); snprintf(tmp, PROP_VALUE_MAX, "%d", revision); property_set("ro.revision", tmp); |
