diff options
| author | Gabriele M <moto.falcon.git@gmail.com> | 2016-01-30 13:52:07 +0100 |
|---|---|---|
| committer | desaishivam26 <shivamdesaixda@gmail.com> | 2016-02-02 01:00:10 +0530 |
| commit | 2f8421e20f1552f428b76d4d61b7af9ac1728fd4 (patch) | |
| tree | adaf27f02ea62d9e61479c9426a116a924bb667f | |
| parent | 1f8b504daa90d5bf0ca61bf16382d6c3a0ac3a7f (diff) | |
falcon: init: Detect Boost Mobile
Look for ro.home.operator.carrierid=BOOST in /persist/prop/ro_cust.prop
to determine if the carrier is Boost Mobile, or fallbacks to Sprint.
Change-Id: Id6212eb01283fd52835faf2c1403ca27fd0c18fb
| -rw-r--r-- | init/init_falcon.cpp | 27 |
1 files changed, 26 insertions, 1 deletions
diff --git a/init/init_falcon.cpp b/init/init_falcon.cpp index d8badd8..6832d85 100644 --- a/init/init_falcon.cpp +++ b/init/init_falcon.cpp @@ -30,6 +30,7 @@ #include <stdlib.h> #include <stdio.h> #include <unistd.h> +#include <fstream> #include "vendor_init.h" #include "property_service.h" @@ -42,9 +43,23 @@ enum supported_carrier { UNKNOWN = -1, VERIZON, SPRINT, + BOOST, USC, }; +static enum supported_carrier detect_sprint_mvno(void) +{ + std::ifstream propFile("/persist/prop/ro_cust.prop"); + std::string line; + + while (std::getline(propFile, line)) { + if (line.find("ro.home.operator.carrierid=BOOST") != std::string::npos) + return BOOST; + } + + return SPRINT; +} + static enum supported_carrier detect_carrier(void) { char carrier[PROP_VALUE_MAX]; @@ -55,7 +70,7 @@ static enum supported_carrier detect_carrier(void) } else if (access("/pds/public/usc", F_OK) != -1) { return USC; } else if (access("/persist/prop/ro_cust.prop", F_OK) != -1) { - return SPRINT; + return detect_sprint_mvno(); } return UNKNOWN; @@ -125,6 +140,16 @@ void init_msm_properties(unsigned long msm_id, unsigned long msm_ver, char *boar property_set("ro.com.google.clientidbase.am", "android-sprint-mvno-us"); property_set("ro.com.google.clientidbase.yt", "android-sprint-mvno-us"); break; + case BOOST: + property_set("ro.build.description", "falcon_boost-user 5.1 LPB23.13-56 55 release-keys"); + property_set("ro.build.fingerprint", "motorola/falcon_boost/falcon_cdma:5.1/LPB23.13-56/55:user/release-keys"); + property_set("ro.mot.build.customerid", "sprint"); + property_set("ro.cdma.home.operator.alpha", "Boost Mobile"); + property_set("ro.cdma.home.operator.numeric", "311870"); + property_set("ro.com.google.clientidbase.ms", "android-boost-us"); + property_set("ro.com.google.clientidbase.am", "android-boost-us"); + property_set("ro.com.google.clientidbase.yt", "android-boost-us"); + break; case USC: property_set("ro.build.description", "falcon_usc-user 5.1 LPB23.13-33.6 8 release-keys"); property_set("ro.build.fingerprint", "motorola/falcon_usc/falcon_cdma:5.1/LPB23.13-33.6/8:user/release-keys"); |
