[G2 Android Development] levizx:
From decompiled LteConfig.apk, you need four values

ro.build.target_operator=

ro.build.target_country=

ro.build.target_region=

ro.product.model=

It locates you to a specific "region": asia, europe, sca, then it looks up a LTE-ready table.

You can find it as follows

E.g.

the first pair

means

the first pair

means

asia is different

means

.line 168
:cond_5
const-string v22, "OPEN"

move-object/from16 v0, v18

move-object/from16 v1, v22

invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

move-result v22

if-eqz v22, :cond_6

const-string v22, "EU"

move-object/from16 v0, v17

move-object/from16 v1, v22

invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

move-result v22

if-nez v22, :cond_13

:cond_6
const-string v22, "OPEN"

move-object/from16 v0, v18

move-object/from16 v1, v22

invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

move-result v22

if-eqz v22, :cond_7

const-string v22, "COM"

move-object/from16 v0, v17

move-object/from16 v1, v22

invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

move-result v22

if-nez v22, :cond_13

:cond_7
const-string v22, "VDF"

move-object/from16 v0, v18

move-object/from16 v1, v22

invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

move-result v22

if-eqz v22, :cond_8

const-string v22, "COM"

move-object/from16 v0, v17

move-object/from16 v1, v22

invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

move-result v22

if-nez v22, :cond_13

:cond_8
const-string v22, "TMO"

move-object/from16 v0, v18

move-object/from16 v1, v22

invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

move-result v22

if-eqz v22, :cond_9

const-string v22, "COM"

move-object/from16 v0, v17

move-object/from16 v1, v22

invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

move-result v22

if-nez v22, :cond_13

:cond_9
const-string v22, "ORG"

move-object/from16 v0, v18

move-object/from16 v1, v22

invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

move-result v22

if-eqz v22, :cond_a

const-string v22, "COM"

move-object/from16 v0, v17

move-object/from16 v1, v22

invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

move-result v22

if-nez v22, :cond_13

:cond_a
const-string v22, "H3G"

move-object/from16 v0, v18

move-object/from16 v1, v22

invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

move-result v22

if-eqz v22, :cond_b

const-string v22, "COM"

move-object/from16 v0, v17

move-object/from16 v1, v22

invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

move-result v22

if-nez v22, :cond_13

:cond_b
const-string v22, "BYT"

move-object/from16 v0, v18

move-object/from16 v1, v22

invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

move-result v22

if-eqz v22, :cond_c

const-string v22, "FR"

move-object/from16 v0, v17

move-object/from16 v1, v22

invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

move-result v22

if-nez v22, :cond_13

:cond_c
const-string v22, "TLF"

move-object/from16 v0, v18

move-object/from16 v1, v22

invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

move-result v22

if-eqz v22, :cond_d

const-string v22, "ES"

move-object/from16 v0, v17

move-object/from16 v1, v22

invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

move-result v22

if-nez v22, :cond_13

:cond_d
const-string v22, "PLS"

move-object/from16 v0, v18

move-object/from16 v1, v22

invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

move-result v22

if-eqz v22, :cond_e

const-string v22, "PL"

move-object/from16 v0, v17

move-object/from16 v1, v22

invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

move-result v22

if-nez v22, :cond_13

:cond_e
const-string v22, "P4P"

move-object/from16 v0, v18

move-object/from16 v1, v22

invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

move-result v22

if-eqz v22, :cond_f

const-string v22, "PL"

move-object/from16 v0, v17

move-object/from16 v1, v22

invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

move-result v22

if-nez v22, :cond_13

:cond_f
const-string v22, "TMN"

move-object/from16 v0, v18

move-object/from16 v1, v22

invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

move-result v22

if-eqz v22, :cond_10

const-string v22, "PT"

move-object/from16 v0, v17

move-object/from16 v1, v22

invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

move-result v22

if-nez v22, :cond_13

:cond_10
const-string v22, "TIM"

move-object/from16 v0, v18

move-object/from16 v1, v22

invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

move-result v22

if-eqz v22, :cond_11

const-string v22, "IT"

move-object/from16 v0, v17

move-object/from16 v1, v22

invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

move-result v22

if-nez v22, :cond_13

:cond_11
const-string v22, "WIN"

move-object/from16 v0, v18

move-object/from16 v1, v22

invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

move-result v22

if-eqz v22, :cond_12

const-string v22, "IT"

move-object/from16 v0, v17

move-object/from16 v1, v22

invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

move-result v22

if-nez v22, :cond_13

:cond_12
const-string v22, "OPEN"

move-object/from16 v0, v18

move-object/from16 v1, v22

invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

move-result v22

if-eqz v22, :cond_14

const-string v22, "CIS"

move-object/from16 v0, v17

move-object/from16 v1, v22

invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

move-result v22

if-eqz v22, :cond_14

.line 182
:cond_13
const-string v4, "europe"

goto/16 :goto_1

.line 184
:cond_14
move-object/from16 v0, p0

iget-object v0, v0, Lcom/lge/lteconfig/LteReadyProvider;->targetRegion:Ljava/lang/String;

move-object/from16 v22, v0

const-string v23, "ESA"

invoke-virtual/range {v22 .. v23}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

move-result v22

if-nez v22, :cond_15

move-object/from16 v0, p0

iget-object v0, v0, Lcom/lge/lteconfig/LteReadyProvider;->targetRegion:Ljava/lang/String;

move-object/from16 v22, v0

const-string v23, "AME"

invoke-virtual/range {v22 .. v23}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

move-result v22

if-eqz v22, :cond_2

.line 185
:cond_15
const-string v4, "asia"

goto/16 :goto_1

.line 187
:cond_16
const-string v22, "ro.product.model"

invoke-static/range {v22 .. v22}, Landroid/os/SystemProperties;->get(Ljava/lang/String;)Ljava/lang/String;

move-result-object v22

const-string v23, "LG-D805"

invoke-virtual/range {v22 .. v23}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

move-result v22

if-eqz v22, :cond_2

.line 189
const-string v22, "UNF"

move-object/from16 v0, v18

move-object/from16 v1, v22

invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

move-result v22

if-eqz v22, :cond_2

const-string v22, "MX"

move-object/from16 v0, v17

move-object/from16 v1, v22

invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

move-result v22

if-eqz v22, :cond_2

.line 190
const-string v4, "sca"