package Ġaws . apps . under the hood . ui . main Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . widget . Table Layout Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . view pager . widget . ViewPager Ċ import Ġaws . apps . under the hood . R Ċ import Ġaws . apps . under the hood . adapters . ViewPager Adapter Ċ import Ġaws . apps . under the hood . time . Time Formatter Ċ import Ġaws . apps . under the hood . ui . views . Gui Creation Ċ import Ġcom . view pager indicator . Tab Page Indicator Ċ import Ġuk . co . alt 2 3 6 . under the hood . command runner . model . Result Ċ import Ġjava . util .* Ċ Ċ class ĠMain View ( activity : ĠActivity ) Ġ{ ĊĠĠĠ Ġprivate Ġval Ġtime Formatter Ġ= ĠTime Formatter () ĊĠĠĠ Ġprivate Ġval Ġgui : ĠGui Creation Ġ= ĠGui Creation ( activity ) ĊĠĠĠ Ġprivate Ġval Ġtable Converter Ġ= ĠTable Converter ( gui ) ĊĠĠĠ Ġprivate Ġval Ġtable List : ĠMutable List < Table Layout > Ġ= ĠArrayList () ĊĊĠĠĠ Ġprivate Ġval Ġlbl Root Status : ĠTextView ĊĠĠĠ Ġprivate Ġval Ġlbl Time Date : ĠTextView ĊĠĠĠ Ġprivate Ġval Ġlbl Device : ĠTextView ĊĠĠĠ Ġprivate Ġval Ġtable Hardware : ĠTable Layout ĊĠĠĠ Ġprivate Ġval Ġtable Ip Route : ĠTable Layout ĊĠĠĠ Ġprivate Ġval Ġtable Ps : ĠTable Layout ĊĠĠĠ Ġprivate Ġval Ġtable Other : ĠTable Layout ĊĠĠĠ Ġprivate Ġval Ġtable Net stat : ĠTable Layout ĊĠĠĠ Ġprivate Ġval Ġtable Proc : ĠTable Layout ĊĠĠĠ Ġprivate Ġval Ġtable Sys Prop : ĠTable Layout ĊĠĠĠ Ġprivate Ġval Ġtable DeviceInfo : ĠTable Layout ĊĊĠĠĠ Ġprivate Ġfun Ġcreate Table ( adapter : ĠView Pager Adapter , Ġtitle : ĠString ): ĠTable Layout Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġv Ġ= Ġgui . create Scroll able Table () ĊĠĠĠĠĠĠĠ Ġval Ġtable Ġ= Ġv . findViewById < Table Layout >( R . id . table ) ĊĠĠĠĠĠĠĠ Ġadapter . addView ( v , Ġtitle ) ĊĠĠĠĠĠĠĠ Ġtable List . add ( table ) ĊĠĠĠĠĠĠĠ Ġreturn Ġtable ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġclear () Ġ{ ĊĠĠĠĠĠĠĠ Ġfor Ġ( table Ġin Ġtable List ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtable . removeAll Views () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġlbl Root Status . text Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġlbl Time Date . text Ġ= Ġ"" ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġshow Results ( result : ĠResult ) Ġ{ ĊĠĠĠĠĠĠĠ Ġlbl Root Status . text Ġ= Ġif Ġ( result . is Root ed ) Ġ" Root ed " Ġelse Ġ" Not Ġroot ed " ĊĠĠĠĠĠĠĠ Ġlbl Time Date . text Ġ= Ġtime Formatter . get Iso DateTime ( result . timestamp ) ĊĠĠĠĠĠĠĠ Ġlbl Device . text Ġ= Ġresult . device info ĊĊĠĠĠĠĠĠĠ Ġtable Converter . list ToTable ( table Other , Ġresult . other Data ) ĊĠĠĠĠĠĠĠ Ġtable Converter . list ToTable ( table Ip Route , Ġresult . ip Route Data ) ĊĠĠĠĠĠĠĠ Ġtable Converter . list ToTable ( table Ps , Ġresult . ps Data ) ĊĠĠĠĠĠĠĠ Ġtable Converter . list ToTable ( table Proc , Ġresult . proc Data ) ĊĠĠĠĠĠĠĠ Ġtable Converter . list ToTable ( table Hardware , Ġresult . hardware Data ) ĊĠĠĠĠĠĠĠ Ġtable Converter . list ToTable ( table Net stat , Ġresult . net stat Data ) ĊĠĠĠĠĠĠĠ Ġtable Converter . list ToTable ( table Sys Prop , Ġresult . sys Prop Data ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview Pager : ĠView Pager Ġ= Ġactivity . findViewById ( R . id . pager ) ĊĠĠĠĠĠĠĠ Ġval Ġindicator : ĠTab Page Indicator Ġ= Ġactivity . findViewById ( R . id . indicator ) ĊĠĠĠĠĠĠĠ Ġval Ġadapter Ġ= ĠView Pager Adapter () ĊĠĠĠĠĠĠĠ Ġtable DeviceInfo Ġ= Ġactivity . findViewById ( R . id . main _ table _ device _ info ) ĊĠĠĠĠĠĠĠ Ġlbl Root Status Ġ= Ġactivity . findViewById ( R . id . tv Root Status ) ĊĠĠĠĠĠĠĠ Ġlbl Time Date Ġ= Ġactivity . findViewById ( R . id . tv Time ) ĊĠĠĠĠĠĠĠ Ġlbl Device Ġ= Ġactivity . findViewById ( R . id . tv Device ) ĊĠĠĠĠĠĠĠ Ġtable Sys Prop Ġ= Ġcreate Table ( adapter , Ġ" prop ") ĊĠĠĠĠĠĠĠ Ġtable Ip Route Ġ= Ġcreate Table ( adapter , Ġ" ip ") ĊĠĠĠĠĠĠĠ Ġtable Proc Ġ= Ġcreate Table ( adapter , Ġ" proc ") ĊĠĠĠĠĠĠĠ Ġtable Hardware Ġ= Ġcreate Table ( adapter , Ġ" h / w ") ĊĠĠĠĠĠĠĠ Ġtable Net stat Ġ= Ġcreate Table ( adapter , Ġ" net stat ") ĊĠĠĠĠĠĠĠ Ġtable Ps Ġ= Ġcreate Table ( adapter , Ġ" ps ") ĊĠĠĠĠĠĠĠ Ġtable Other Ġ= Ġcreate Table ( adapter , Ġ" other ") ĊĠĠĠĠĠĠĠ Ġview Pager . adapter Ġ= Ġadapter ĊĠĠĠĠĠĠĠ Ġindicator . set ViewPager ( view Pager ) ĊĠĠĠ Ġ} Ċ }