aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGabriele M <moto.falcon.git@gmail.com>2016-01-30 13:52:07 +0100
committerdesaishivam26 <shivamdesaixda@gmail.com>2016-02-02 01:00:10 +0530
commit2f8421e20f1552f428b76d4d61b7af9ac1728fd4 (patch)
treeadaf27f02ea62d9e61479c9426a116a924bb667f
parent1f8b504daa90d5bf0ca61bf16382d6c3a0ac3a7f (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.cpp27
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");