package Ġeu . kan ade . t ach iy omi . util . system Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġlog cat . Log Priority Ċ Ċ object ĠMi ui Util Ġ{ ĊĊĠĠĠ Ġfun Ġis Mi ui (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġget System Property (" ro . mi ui . ui . version . name ") ?. isNotEmpty () Ġ?: Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Suppress Lint (" Private Api ") ĊĠĠĠ Ġfun Ġis Mi ui Optimization Disabled (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsys Prop Ġ= Ġget System Property (" persist . sys . mi ui _ optimization ") ĊĠĠĠĠĠĠĠ Ġif Ġ( sys Prop Ġ== Ġ" 0 " Ġ|| Ġsys Prop Ġ== Ġ" false ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠClass . forName (" android . mi ui . App Ops Utils ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. getDeclared Method (" is X Opt Mode ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. invoke ( null ) Ġas ĠBoolean ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Suppress Lint (" Private Api ") ĊĠĠĠ Ġprivate Ġfun Ġget System Property ( key : ĠString ?): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠClass . forName (" android . os . System Properties ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. getDeclared Method (" get ", ĠString :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. invoke ( null , Ġkey ) Ġas ĠString ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlog cat ( Log Priority . WARN , Ġe ) Ġ{ Ġ" Unable Ġto Ġuse ĠSystem Properties . get ()" Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ