package Ġcom . cod yy . my application čĊč Ċ import Ġandroid . Manifest č Ċ import Ġandroid . os . Bundle č Ċ import Ġandroidx . appcompat . app . AppCompatActivity č Ċ import Ġandroid . util . Log č Ċ import Ġcom . cod yy . dev ic eli brary . Device Utils č Ċ import Ġcom . cod yy . rx . permissions . Rx Permissions č Ċ import Ġkotlinx . android . synt hetic . main . activity _ main .* čĊč Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ čĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ čĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) čĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) čĊĠĠĠĠĠĠĠ ĠRx Permissions ( support FragmentManager ). request ( Manifest . permission . READ _ PHONE _ STATE , Manifest . permission . READ _ EXTERNAL _ STORAGE ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe () čĊčĊĠĠĠĠĠĠĠ ĠRx Permissions ( support FragmentManager ). request ( Manifest . permission . READ _ PHONE _ STATE , Manifest . permission . READ _ EXTERNAL _ STORAGE ). subscribe Ġ{ Ġgranted Ġ-> čĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( gr anted ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ device . text Ġ= Ġ""" č Ċ åĵģ çīĮ :${ Device Utils . brand } č Ċ åŀĭ åı· :${ Device Utils . model } č Ċ CPU æł¸ æķ° :${ Device Utils . getC pu Processors ()} č Ċ CPU ä½į æķ° :${ Device Utils . getC pu Architecture Type ()} č Ċ åĨħåŃĺ : åħ± ${ Device Utils . getTotal Memory ()}, ${ Device Utils . get Avail Memory ( this )} åı¯çĶ¨ č Ċ cpu æĮĩä»¤ éĽĨ :${ Device Utils . ab is } č Ċ ç³»ç»Ł çīĪæľ¬ :${ Device Utils . sdk Version Name } č Ċ ç³»ç»Ł çīĪæľ¬ åĢ¼ :${ Device Utils . sdk Version Code } č Ċ åĪĨ è¾ ¨ çİĩ :${ Device Utils . get Screen Width ( this )} * ${ Device Utils . get Screen Height ( this )} Ġ${ Device Utils . get Screen Density ( this )} x č Ċ è¿Ĳ èĲ¥ åķĨ :${ Device Utils . get Operators ( this )} čĊč Ċ ID :${ Device Utils . id } č Ċ DISPLAY :${ Device Utils . display } č Ċ äº§åĵģ åĲį :${ Device Utils . product } č Ċ åĪ¶ éĢł åķĨ :${ Device Utils . manufacturer } č Ċ è®¾å¤ĩ åĲį :${ Device Utils . device } č Ċ ç¡¬ ä»¶ :${ Device Utils . hardware } č Ċ æĮĩ çº ¹ :${ Device Utils . fingerprint } č Ċ ä¸² åı£ åºıåĪĹ åı· :${ Device Utils . serial } č Ċ è®¾å¤ĩ çīĪæľ¬ ç±»åŀĭ :${ Device Utils . type } č Ċ æııè¿° build çļĦ æłĩçŃ¾ :${ Device Utils . tags } č Ċ è®¾å¤ĩ ä¸»æľº åľ°åĿĢ :${ Device Utils . host } č Ċ è®¾å¤ĩ çĶ¨æĪ·åĲį :${ Device Utils . user } č Ċ åĽº ä»¶ å¼Ģåıĳ çīĪæľ¬ ä»£ åı· :${ Device Utils . cod ename } č Ċ æºĲçłģ æİ§åĪ¶ çīĪæľ¬ åı· :${ Device Utils . incremental } č Ċ ä¸» æĿ¿ :${ Device Utils . board } č Ċ ä¸» æĿ¿ å¼ķ å¯¼ ç¨ĭåºı :${ Device Utils . boot load } č Ċ Build æĹ¶éĹ´ :${ Device Utils . time } č Ċ IME I Ġ: ${ Device Utils . get I me i ( this )} č Ċ android _ id Ġ: ${ Device Utils . get Android Id ( this )} čĊč Ċ """ č Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ device . text Ġ= Ġ""" č Ċ // ç³»ç»Ł çīĪæľ¬ :${ Device Utils . sdk Version Name } č Ċ // ç³»ç»Ł çīĪæľ¬ åĢ¼ :${ Device Utils . sdk Version Code } č Ċ // åĵģ çīĮ :${ Device Utils . brand } č Ċ // åŀĭ åı· :${ Device Utils . model } č Ċ // ID :${ Device Utils . id } č Ċ // DISPLAY :${ Device Utils . display } č Ċ // äº§åĵģ åĲį :${ Device Utils . product } č Ċ // åĪ¶ éĢł åķĨ :${ Device Utils . manufacturer } č Ċ // è®¾å¤ĩ åĲį :${ Device Utils . device } č Ċ // ç¡¬ ä»¶ :${ Device Utils . hardware } č Ċ // æĮĩ çº ¹ :${ Device Utils . fingerprint } č Ċ // ä¸² åı£ åºıåĪĹ åı· :${ Device Utils . serial } č Ċ // è®¾å¤ĩ çīĪæľ¬ ç±»åŀĭ :${ Device Utils . type } č Ċ // æııè¿° build çļĦ æłĩçŃ¾ :${ Device Utils . tags } č Ċ // è®¾å¤ĩ ä¸»æľº åľ°åĿĢ :${ Device Utils . host } č Ċ // è®¾å¤ĩ çĶ¨æĪ·åĲį :${ Device Utils . user } č Ċ // åĽº ä»¶ å¼Ģåıĳ çīĪæľ¬ ä»£ åı· :${ Device Utils . cod ename } č Ċ // æºĲçłģ æİ§åĪ¶ çīĪæľ¬ åı· :${ Device Utils . incremental } č Ċ // ä¸» æĿ¿ :${ Device Utils . board } č Ċ // ä¸» æĿ¿ å¼ķ å¯¼ ç¨ĭåºı :${ Device Utils . boot load } č Ċ // Build æĹ¶éĹ´ :${ Device Utils . time } č Ċ // cpu æĮĩä»¤ éĽĨ :${ Device Utils . ab is } č Ċ // IME I Ġ: ${ Device Utils . get I me i ( this )} č Ċ // android _ id Ġ: ${ Device Utils . get Android Id ( this )} č Ċ // č Ċ // """ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRx Permissions . show Dialog ( this , ĠBuild Config . APPLICATION _ ID , Ġ" èİ·åıĸ æĿĥéĻĲ å¤±è´¥ ") čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠ Ġ} č Ċ } čĊ