32
32
import java .io .IOException ;
33
33
import java .io .InputStream ;
34
34
import java .io .OutputStream ;
35
- import java .lang .reflect .Method ;
36
35
import java .net .HttpURLConnection ;
37
36
import java .net .URL ;
37
+ import java .util .List ;
38
+
39
+ import eu .chainfire .libsuperuser .Shell ;
38
40
39
41
40
42
public class AboutFragment extends BaseFragment {
@@ -86,6 +88,7 @@ public void handleMessage(Message msg) {
86
88
getEditor ().putString ("qq" , msg .getData ().get ("qq" ).toString ()).apply ();
87
89
getEditor ().putString ("sn" , msg .getData ().get ("sn" ).toString ()).apply ();
88
90
Toast .makeText (getMContext (), "绑定成功,重启应用生效" , Toast .LENGTH_SHORT ).show ();
91
+ //Toast.makeText(getMContext(), "qq" + msg.getData().get("qq").toString() + "sn" + msg.getData().get("sn").toString(), Toast.LENGTH_SHORT).show();
89
92
refresh ();
90
93
} else {
91
94
Toast .makeText (getMContext (), "绑定失败:\r \n " + JSON .parseObject (msg .getData ().get ("value" ).toString ()).getOrDefault ("error" , msg .getData ().get ("value" ).toString ()), Toast .LENGTH_LONG ).show ();
@@ -102,23 +105,8 @@ public void handleMessage(Message msg) {
102
105
103
106
public static String getSerialNumber () {
104
107
105
- String serial = null ;
106
-
107
- try {
108
-
109
- Class <?> c = Class .forName ("android.os.SystemProperties" );
110
-
111
- Method get = c .getMethod ("get" , String .class );
112
-
113
- serial = (String ) get .invoke (c , "ro.serialno" );
114
-
115
- } catch (Exception e ) {
116
-
117
- e .printStackTrace ();
118
-
119
- }
120
-
121
- return serial ;
108
+ List <String > result = Shell .SU .run ("getprop ro.serialno" );
109
+ return result .get (0 );
122
110
123
111
}
124
112
@@ -141,7 +129,6 @@ protected void setUpView() {
141
129
.show ();
142
130
});
143
131
144
-
145
132
refresh ();
146
133
if (helper .getString ("qq" , "" ).equals ("" ) || helper .getString ("sn" , "" ).equals ("" )) {
147
134
final EditText inputServer = new EditText (getMContext ());
@@ -165,6 +152,7 @@ protected void setUpView() {
165
152
});
166
153
builder .show ();
167
154
}
155
+
168
156
}
169
157
170
158
public void refresh () {
0 commit comments