package Ġcom . ray co ar ana . pl a ayer . core . su Ċ Ċ import Ġandroid . util . Log Ċ import Ġeu . chain fire . lib superuser . Shell Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠSuper User Ġ@ Inject Ġconstructor () Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠTAG Ġ= Ġ" Sup per User " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġuse ( command : Ġ() Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( Shell . SU . available ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcommand . invoke () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġrun ( command : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠShell . SU . run ( command ). forEach Ġ{ ĠLog . i ( TAG , Ġit ) Ġ} ĊĠĠĠ Ġ} Ċ } Ċ