Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 0c964ddc authored by Nishith  Khanna's avatar Nishith Khanna
Browse files

Spoof build variant by removing "debug" in Settings > About Phone

parent e678bca4
Loading
Loading
Loading
Loading
+10 −1
Original line number Diff line number Diff line
@@ -33,6 +33,14 @@ def get_build_variant(product_config):
  else:
    return "user"

# Spoof build variant because Whatsapp (and maybe others)
# is checking the "debug" pattern in the Build.DISPLAY variable.
def get_spoofed_build_variant(product_config):
  if product_config["Eng"]:
    return "eng"
  else:
    return "user"

def get_build_flavor(product_config):
  build_flavor = product_config["DeviceProduct"] + "-" + get_build_variant(product_config)
  if "address" in product_config.get("SanitizeDevice", []) and "_asan" not in build_flavor:
@@ -91,6 +99,7 @@ def parse_args():
  config["BuildFlavor"] = get_build_flavor(config)
  config["BuildKeys"] = get_build_keys(config)
  config["BuildVariant"] = get_build_variant(config)
  config["SpoofedBuildVariant"] = get_spoofed_build_variant(config)

  config["BuildFingerprint"] = args.build_fingerprint_file.read().strip()
  config["BuildHostname"] = args.build_hostname_file.read().strip()
@@ -111,7 +120,7 @@ def parse_args():
  # build_desc is human readable strings that describe this build. This has the same info as the
  # build fingerprint.
  # e.g. "aosp_cf_x86_64_phone-userdebug VanillaIceCream MAIN eng.20240319.143939 test-keys"
  config["BuildDesc"] = f"e_{config['DeviceName']}-{config['BuildVariant']} " \
  config["BuildDesc"] = f"e_{config['DeviceName']}-{config['SpoofedBuildVariant']} " \
                        f"{config['Platform_version_name']} {config['BuildId']} " \
                        f"{config['BuildNumber']} {config['BuildVersionTags']}"