package Ġcom . av ito . plugin Ċ Ċ import Ġcom . av ito . logger . LoggerFactory Ċ import Ġcom . av ito . logger . create Ċ import Ġcom . av ito . runner . service . worker . device . adb . A db Ċ import Ġcom . av ito . runner . service . worker . device . adb . A db Device Factory Ċ import Ġcom . av ito . runner . service . worker . device . adb . A db Devices Manager Ċ import Ġcom . av ito . time . Default Time Provider Ċ import Ġcom . av ito . utils . Process Runner Ċ import Ġorg . gradle . api . Default Task Ċ import Ġorg . gradle . api . provider . Property Ċ import Ġorg . gradle . api . tasks . Input Ċ import Ġorg . gradle . api . tasks . Internal Ċ import Ġorg . gradle . api . tasks . Task Action Ċ import Ġjava . nio . file . Paths Ċ Ċ public Ġabstract Ġclass ĠClear Screenshots Task Ġ: ĠDefault Task () Ġ{ ĊĊĠĠĠ Ġ@ get : Input ĊĠĠĠ Ġpublic Ġabstract Ġval Ġapplication Id Property : ĠProperty < String > ĊĊĠĠĠ Ġ@ get : Internal ĊĠĠĠ Ġpublic Ġabstract Ġval Ġlogger Factory : ĠProperty < LoggerFactory > ĊĊĠĠĠ Ġ@ Task Action ĊĠĠĠ Ġpublic Ġfun Ġclear Screenshots () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlogger Factory Ġ= Ġlogger Factory . get () ĊĠĠĠĠĠĠĠ Ġval Ġlogger Ġ= Ġlogger Factory . create < Clear Screenshots Task >() ĊĊĠĠĠĠĠĠĠ Ġval Ġapplication Id Ġ= Ġapplication Id Property . get () ĊĠĠĠĠĠĠĠ Ġval Ġa db Ġ= ĠA db () ĊĠĠĠĠĠĠĠ Ġval Ġa db Devices Manager Ġ= ĠA db Devices Manager ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlogger Factory Ġ= Ġlogger Factory , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġa db Ġ= Ġa db ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval Ġcurrent Device Ġ= ĠDevice Provider Local ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġa db Devices Manager Ġ= Ġa db Devices Manager , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġa db Device Factory Ġ= ĠA db Device Factory ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlogger Factory Ġ= Ġlogger Factory , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġa db Ġ= Ġa db , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtime Provider Ġ= ĠDefault Time Provider (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmetrics Config Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprocess Runner Ġ= ĠProcess Runner . create ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ). getDevice () ĊĊĠĠĠĠĠĠĠ Ġval Ġremote Path Ġ= ĠPaths . get ("/ sd card / screenshots /$ application Id ") ĊĠĠĠĠĠĠĠ Ġcurrent Device . clear Directory ( remote Path ). fold ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠonSuccess Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlogger . debug (" Screenshot Ġdirectory Ġis Ġcleared Ġup ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Failure Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlogger . warn (" Cannot Ġlist Ġscreenshot Ġdirectory ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ