Refer to eoeapps.
When you use eoeapps, you may find that some of the system attributes displayed are as curious as you typed in the command line. Decompilation.
The key point is to use processbuilder to execute commands.
For more information about system properties, see: http://blog.csdn.net/jerryutscn/archive/2010/04/24/5519423.aspx
Package lab. sodino. textimage; <br/> Import Java. io. bytearrayoutputstream; <br/> Import Java. io. ioexception; <br/> Import Java. io. inputstream; <br/> Import android. app. activity; <br/> Import android. app. activitymanager; <br/> Import android. content. context; <br/> Import android. OS. bundle; <br/> Import android. telephony. telephonymanager; <br/> Import android. util. displaymetrics; <br/> Import android. widget. tex Tview; <br/> public class textimgact extends activity {<br/>/** called when the activity is first created. */<br/> @ override <br/> Public void oncreate (bundle savedinstancestate) {<br/> super. oncreate (savedinstancestate); <br/> setcontentview (R. layout. main); <br/> textview TXT = (textview) findviewbyid(r.id.txt); <br/> TXT. setbackgroundcolor (0 xffffffff); <br/> TXT. settextcolor (0xff0000ff); <br/> // TXT. Settext (getsystemproperty (); // display system attributes <br/> // TXT. settext (getmemoryinfo (this); // display the memory information <br/> // TXT. settext (getversioninfo (); // displays the System Version Information <br/> // TXT. settext (getcpuinfo (); // Display CPU Information <br/> // TXT. settext (getdiskinfo (); // display the drive letter Information <br/> // TXT. settext (getdmesginfo (); // display dmesg Information <br/> // TXT. settext (getnetconfiginfo (); // display Network Settings <br/> // TXT. settext (getnetstatusinfo (); // display the network status information <br/> // TXT. settext (getmo Untinfo (); // displays the mount information <br/> TXT. settext (gettelstatus (this); // display the telephone network information <br/>}< br/>/** <br/> * The system property file is: <br/> * 1. /default. prop <br/> * 2. /system/build. prop <br/> * 3. /system/default. prop <br/> * 4. /data/local. prop <br/> * Property Information is loaded in the above Order. The loaded attributes overwrite the previous attribute values (NOTE: When the attribute names are the same ). After the above loading is complete, the last load is the resident attribute, Which is saved in the/Data <br/> */property file. <Br/> * See: http://blog.csdn.net/jerryutscn/archive/2010/04/24/5519423.aspx <br/> */<br/> Public static string getsystemproperty () {<br/> stringbuffer strbuf = new stringbuffer (); <br/> strbuf. append ("Java. vendor. url = "<br/> + system. getproperty ("Java. vendor. URL ") +"/N "); <br/> strbuf. append ("Java. class. path = "<br/> + system. getproperty ("Java. class. path ") +"/N "); <br/> strbuf. append ("user. home =" + System. getproperty ("user. home ") +"/N "); <br/> strbuf. append ("Java. class. version = "<br/> + system. getproperty ("Java. class. version ") +"/N "); <br/> strbuf. append ("OS. version = "+ system. getproperty ("OS. version ") +"/N "); <br/> strbuf <br/>. append ("Java. vendor = "+ system. getproperty ("Java. vendor ") <br/> +"/N "); <br/> strbuf. append ("user. dir = "+ system. getproperty ("user. dir ") +"/N "); <br/> strbuf. append ("User. timezone = "+ system. getproperty ("user. timezone ") <br/> +"/N "); <br/> strbuf. append ("path. separator = "+ system. getproperty ("path. separator ") <br/> +"/N "); <br/> strbuf. append ("OS. name = "+ system. getproperty ("OS. name ") +"/N "); <br/> strbuf. append ("OS. arch = "+ system. getproperty ("OS. arch ") +"/N "); <br/> strbuf. append ("line. separator = "+ system. getproperty ("line. separator ") <br/> +"/N "); <br/> strb Uf. append ("file. separator = "+ system. getproperty ("file. separator ") <br/> +"/N "); <br/> strbuf. append ("user. name = "+ system. getproperty ("user. name ") +"/N "); <br/> strbuf. append ("Java. version = "+ system. getproperty ("Java. version ") <br/> +"/N "); <br/> strbuf. append ("Java. home = "+ system. getproperty ("Java. home ") +"/N "); <br/> return strbuf. tostring (); <br/>}< br/> // decompilation result copied directly, not sorted. <Br/> Public static string getdisplaymetrics (context) {<br/> displaymetrics displaymetrics1 = context. getapplicationcontext () <br/>. getresources (). getdisplaymetrics (); <br/> int I = displaymetrics1.widthpixels; <br/> Int J = comment; <br/> float F = displaymetrics1.density; <br/> float F1 = displaymetrics1.xdpi; <br/> float F2 = displaymetrics1.ydpi; <br/> string S = string. V Alueof (""); <br/> stringbuilder = (New stringbuilder (s) <br/>. append ("the absolute width:"); <br/> string S1 = string. valueof (I); <br/> string S2 = string. valueof (stringbuilder. append (S1 ). append ("pixels/N") <br/>. tostring (); <br/> stringbuilder stringbuilder1 = (New stringbuilder (S2) <br/>. append ("the absolute heightin:"); <br/> string S3 = string. valueof (j); <br/> string S4 = string. VA Lueof (stringbuilder1.append (S3 ). append ("pixels/N") <br/>. tostring (); <br/> stringbuilder stringbuilder2 = (New stringbuilder (S4) <br/>. append ("the logical density of the display.: "); <br/> string S5 = string. valueof (f); <br/> string S6 = string. valueof (stringbuilder2.append (S5 ). append ("/N") <br/>. tostring (); <br/> stringbuilder stringbuilder3 = (New stringbuilder (s6) <br/>. append ("x dimension :"); <Br/> string S7 = string. valueof (F1); <br/> string S8 = string. valueof (stringbuilder3.append (s7 ). append (<br/> "pixels per inch/N "). tostring (); <br/> stringbuilder stringbuilder4 = (New stringbuilder (s8) <br/>. append ("y dimension:"); <br/> string S9 = string. valueof (F2); <br/> return stringbuilder4.append (S9 ). append ("pixels per inch/N "). tostring (); <br/>}< br/> Public static string getversioninfo (){ <Br/> string [] ARGs = {"/system/bin/cat", "/proc/version" };< br/> return exec (ARGs ); <br/>}< br/> Public static string getcpuinfo () {<br/> string [] ARGs = {"/system/bin/cat ", "/proc/cpuinfo" }; <br/> return exec (ARGs); <br/>}< br/> Public static string getdiskinfo () {<br/> string [] ARGs = {"/system/bin/DF"}; <br/> return exec (ARGs ); <br/>}< br/> Public static string getdmesginfo () {<br/> string [] RGS = {"/system/bin/dmesg"}; <br/> return exec (ARGs); <br/>}< br/> Public static string getnetconfiginfo () {<br/> string [] ARGs = {"/system/bin/netcfg"}; <br/> return exec (ARGs ); <br/>}< br/> Public static string getnetstatusinfo () {<br/> string [] ARGs = {"/system/bin/netstat "}; <br/> return exec (ARGs); <br/>}< br/> Public static string getmountinfo () {<br/> string [] ARGs = {"/system/bin/Mount "}; <Br/> return exec (ARGs); <br/>}< br/> Public static string getmemoryinfo (context) {<br/> stringbuffer strbuf = new stringbuffer (); <br/> activitymanager actmgr = (activitymanager) Context <br/>. getsystemservice (context. activity_service); <br/> android. app. activitymanager. memoryinfo = new android. app. activitymanager. memoryinfo (); <br/> actmgr. getmemoryinfo (memoryinfo); <br/> strbuf. A Ppend ("/ntotal available memory:"); <br/> long l = memoryinfo. availmem> 10; <br/> strbuf. append (l ). append ("K"); <br/> strbuf. append ("/ntotal available memory:"); <br/> long L1 = memoryinfo. availmem> 20; <br/> strbuf. append (L1 ). append ("M"); <br/> strbuf. append ("/Nin low memory situation:"); <br/> Boolean flag = memoryinfo. lowmemory; <br/> strbuf. append (FLAG); <br/> string [] ARGs = {"/system/bin/cat ", "/Proc/meminfo" }; <br/> strbuf. append (Exec (ARGs); <br/> return strbuf. tostring (); <br/>}< br/> Public static string exec (string [] ARGs) {<br/> string result = ""; <br/> processbuilder = new processbuilder (ARGs); <br/> Process = NULL; <br/> inputstream is = NULL; <br/> try {<br/> process = processbuilder. start (); <br/> is = process. getinputstream (); <br/> bytearrayoutputstream baos = New bytearrayoutputstream (); <br/> int READ =-1; <br/> while (read = is. Read ())! =-1) {<br/> baos. write (read); <br/>}< br/> byte [] DATA = baos. tobytearray (); <br/> result = new string (data); <br/>}catch (ioexception e) {<br/> E. printstacktrace (); <br/>}finally {<br/> If (is! = NULL) {<br/> try {<br/> is. close (); <br/>}catch (ioexception e) {<br/> E. printstacktrace (); <br/>}< br/> If (process! = NULL) {<br/> process. destroy (); <br/>}< br/> return result; <br/>}< br/> // copy the decompilation result directly, not sorted. <Br/> Public static string gettelstatus (context) {<br/> telephonymanager = (telephonymanager) Context <br/>. getsystemservice ("phone"); <br/> string S = string. valueof (""); <br/> stringbuilder = (New stringbuilder (s) <br/>. append ("DeviceID (IMEI) ="); <br/> string S1 = telephonymanager. getdeviceid (); <br/> string S2 = string. valueof (stringbuilder. append (S1 ). append ("/N") <br/>. tostring (); <br/> stringbuilder stringbuilder1 = (New stringbuilder (S2) <br/>. append ("devicesoftwareversion ="); <br/> string S3 = telephonymanager. getdevicesoftwareversion (); <br/> string S4 = string. valueof (stringbuilder1.append (S3 ). append ("/N") <br/>. tostring (); <br/> stringbuilder stringbuilder2 = (New stringbuilder (S4) <br/>. append ("line1number ="); <br/> string S5 = telephonymanager. getline1number (); <br/> string S6 = string. valueof (stringbuilder2.append (S5 ). append ("/N") <br/>. tostring (); <br/> stringbuilder stringbuilder3 = (New stringbuilder (s6) <br/>. append ("networkcountryiso ="); <br/> string S7 = telephonymanager. getnetworkcountryiso (); <br/> string S8 = string. valueof (stringbuilder3.append (s7 ). append ("/N") <br/>. tostring (); <br/> stringbuilder stringbuilder4 = (New stringbuilder (s8) <br/>. append ("networkoperator ="); <br/> string S9 = telephonymanager. getnetworkoperator (); <br/> string S10 = string. valueof (stringbuilder4.append (S9 ). append ("/N") <br/>. tostring (); <br/> stringbuilder stringbuilder5 = (New stringbuilder (S10) <br/>. append ("networkoperatorname ="); <br/> string S11 = telephonymanager. getnetworkoperatorname (); <br/> string S12 = string. valueof (stringbuilder5.append (S11 ). append ("/N") <br/>. tostring (); <br/> stringbuilder stringbuilder6 = (New stringbuilder (S12) <br/>. append ("networktype ="); <br/> int I = telephonymanager. getnetworktype (); <br/> string S13 = string. valueof (stringbuilder6.append (I ). append ("/N") <br/>. tostring (); <br/> stringbuilder stringbuilder7 = (New stringbuilder (S13) <br/>. append ("phonetype ="); <br/> Int J = telephonymanager. getphonetype (); <br/> string S14 = string. valueof (stringbuilder7.append (j ). append ("/N") <br/>. tostring (); <br/> stringbuilder stringbuilder8 = (New stringbuilder (S14) <br/>. append ("simcountryiso ="); <br/> string S15 = telephonymanager. getsimcountryiso (); <br/> string S16 = string. valueof (stringbuilder8.append (s15 ). append ("/N") <br/>. tostring (); <br/> stringbuilder stringbuilder9 = (New stringbuilder (S16) <br/>. append ("simoperator ="); <br/> string S17 = telephonymanager. getsimoperator (); <br/> string S18 = string. valueof (stringbuilder9.append (s17 ). append ("/N") <br/>. tostring (); <br/> stringbuilder stringbuilder10 = (New stringbuilder (s18) <br/>. append ("simoperatorname ="); <br/> string S19 = telephonymanager. getsimoperatorname (); <br/> string S20 = string. valueof (stringbuilder10.append (S19 ). append ("/N") <br/>. tostring (); <br/> stringbuilder stringbuilder11 = (New stringbuilder (s20) <br/>. append ("simserialnumber ="); <br/> string S21 = telephonymanager. getsimserialnumber (); <br/> string s22 = string. valueof (stringbuilder11.append (S21 ). append ("/N") <br/>. tostring (); <br/> stringbuilder stringbuilder12 = (New stringbuilder (s22) <br/>. append ("simstate ="); <br/> int K = telephonymanager. getsimstate (); <br/> string S23 = string. valueof (stringbuilder12.append (k ). append ("/N") <br/>. tostring (); <br/> stringbuilder stringbuilder13 = (New stringbuilder (S23) <br/>. append ("subscriberid (imsi) ="); <br/> string S24 = telephonymanager. getsubscriberid (); <br/> string s25 = string. valueof (stringbuilder13.append (s24 ). append ("/N") <br/>. tostring (); <br/> stringbuilder stringbuilder14 = (New stringbuilder (s25) <br/>. append ("voicemailnumber ="); <br/> string s26 = telephonymanager. getvoicemailnumber (); <br/> string s27 = stringbuilder14.append (s26 ). append ("/N "). tostring (); <br/> int L = context. getresources (). getconfiguration (). MCC; <br/> int I1 = context. getresources (). getconfiguration (). MNC; <br/> string s28 = string. valueof (s27); <br/> stringbuilder stringbuilder15 = (New stringbuilder (s28) <br/>. append ("imsi MCC (mobile country code):"); <br/> string s29 = string. valueof (l); <br/> string S30 = string. valueof (stringbuilder15.append (s29 ). append ("/N") <br/>. tostring (); <br/> stringbuilder stringbuilder16 = (New stringbuilder (S30) <br/>. append ("imsi MNC (mobile network code):"); <br/> string s31 = string. valueof (I1); <br/> return stringbuilder16.append (s31 ). append ("/N "). tostring (); <br/>}< br/>}