package Ġme . ree zy . init Ċ Ċ import Ġandroid . app . Activity Manager Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . pm . Application Info Ċ import Ġandroid . content . pm . PackageManager Ċ import Ġandroid . os . Process Ċ import Ġandroid . util . Log ĊĊ Ċ internal Ġconst Ġval ĠPK G Ġ= Ġ" me . ree zy . init " Ċ Ċ internal Ġfun Ġlog ( message : ĠString ) Ġ{ ĊĠĠĠ ĠLog . d ( PKG , Ġmessage ); Ċ } Ċ Ċ internal Ġfun ĠContext . meta ( key : ĠString ): ĠString ? Ġ{ ĊĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġpackage Manager . getApplication Info ( packageName , ĠPackage Manager . GET _ META _ DATA ). metaData ?. getString ( key ) ĊĠĠĠ Ġ} Ġcatch Ġ( e : ĠPackage Manager . Name NotFoundException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġnull Ċ } Ċ Ċ internal Ġfun ĠContext . isDebug gable (): ĠBoolean Ġ= Ġtry Ġ{ ĊĠĠĠ Ġapplication Info . flags Ġand ĠApplication Info . FLAG _ DEBUG G ABLE Ġ!= Ġ 0 Ċ } Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠ Ġe . printStackTrace () ĊĠĠĠ Ġfalse Ċ } Ċ Ċ internal Ġfun ĠContext . resolve Current Process Name (): ĠString ? Ġ{ ĊĠĠĠ Ġval Ġpid Ġ= ĠProcess . my Pid () ĊĠĠĠ Ġ( getSystem Service ( Context . ACTIVITY _ SERVICE ) Ġas ĠActivity Manager ). running App Processes ?. forEach Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( it . pid Ġ== Ġpid ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġit . process Name ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġnull Ċ }