优化代码

main
Matthew 12 months ago
parent 3fc7031177
commit c5e5c6be7b

@ -59,23 +59,21 @@ public class ConfigActivity extends AppCompatActivity {
} }
if (fileInputStream != null) { if (fileInputStream != null) {
InputStream var4 = (InputStream)fileInputStream; InputStream inputStream = (InputStream)fileInputStream;
// Charset var5 = Charsets.UTF_8; // Charset var5 = Charsets.UTF_8;
Reader reader = (Reader)(new InputStreamReader(var4, Charset.defaultCharset())); Reader reader = (Reader)(new InputStreamReader(inputStream, Charset.defaultCharset()));
short var7 = 8192; BufferedReader mReader = reader instanceof BufferedReader ? (BufferedReader)reader : new BufferedReader(reader, 8192);
BufferedReader mReader = reader instanceof BufferedReader ? (BufferedReader)reader : new BufferedReader(reader, var7);
StringBuffer mRespBuff = new StringBuffer(); StringBuffer mRespBuff = new StringBuffer();
char[] buff = new char[1024]; char[] buff = new char[1024];
boolean var13 = false;
while(true) { while(true) {
int var14 = 0; int bytesRead = 0;
try { try {
var14 = mReader.read(buff); bytesRead = mReader.read(buff);
} catch (IOException e) { } catch (IOException e) {
e.printStackTrace(); e.printStackTrace();
} }
if (var14 == -1) { if (bytesRead == -1) {
try { try {
mReader.close(); mReader.close();
} catch (IOException e) { } catch (IOException e) {
@ -84,7 +82,7 @@ public class ConfigActivity extends AppCompatActivity {
break; break;
} }
mRespBuff.append(buff, 0, var14); mRespBuff.append(buff, 0, bytesRead);
} }
} }
} }
@ -110,10 +108,10 @@ public class ConfigActivity extends AppCompatActivity {
try { try {
// Intrinsics.checkNotNullExpressionValue(configEditText, "configEditText"); // Intrinsics.checkNotNullExpressionValue(configEditText, "configEditText");
String var6 = configEditText.getText().toString(); String text = configEditText.getText().toString();
byte[] var8 = var6.getBytes(Charset.defaultCharset()); byte[] bytes = text.getBytes(Charset.defaultCharset());
// Intrinsics.checkNotNullExpressionValue(var8, "this as java.lang.String).getBytes(charset)"); // Intrinsics.checkNotNullExpressionValue(var8, "this as java.lang.String).getBytes(charset)");
fileOutputStream.write(var8); fileOutputStream.write(bytes);
// Unit var13 = Unit.INSTANCE; // Unit var13 = Unit.INSTANCE;
} catch (Throwable ex) { } catch (Throwable ex) {
ex.printStackTrace(); ex.printStackTrace();

@ -138,13 +138,9 @@ public class MainActivity extends AppCompatActivity {
public final void readLog() { public final void readLog() {
TextView logTextView = (TextView)this.findViewById(R.id.logTextView); TextView logTextView = (TextView)this.findViewById(R.id.logTextView);
if (this.mBound) { if (this.mBound) {
// Intrinsics.checkNotNullExpressionValue(logTextView, "logTextView"); if (this.mService != null) {
ShellService var10001 = this.mService; logTextView.setText((CharSequence)this.mService.getOutput());
if (var10001 == null) {
// Intrinsics.throwUninitializedPropertyAccessException("mService");
} }
logTextView.setText((CharSequence)var10001.getOutput());
} else { } else {
Log.w("adx", "readLog mBound==null"); Log.w("adx", "readLog mBound==null");
} }
@ -168,7 +164,6 @@ public class MainActivity extends AppCompatActivity {
InputStream inputStream = null; InputStream inputStream = null;
byte[] bytes = new byte[256]; byte[] bytes = new byte[256];
try { try {
boolean var6 = false;
inputStream = assetmanager.open("config.toml"); inputStream = assetmanager.open("config.toml");
// Intrinsics.checkNotNullExpressionValue(var10001, "assetmanager.open((BuildConfig.ConfigFileName))"); // Intrinsics.checkNotNullExpressionValue(var10001, "assetmanager.open((BuildConfig.ConfigFileName))");
int bytesRead = inputStream.read(bytes); int bytesRead = inputStream.read(bytes);
@ -216,12 +211,12 @@ public class MainActivity extends AppCompatActivity {
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.O) { if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.O) {
String name = "frp后台服务"; String name = "frp后台服务";
String descriptionText = "frp后台服务通知"; String descriptionText = "frp后台服务通知";
NotificationChannel var5 = null; NotificationChannel notificationChannel = null;
var5 = new NotificationChannel("shell_bg", (CharSequence)name, NotificationManager.IMPORTANCE_MIN); notificationChannel = new NotificationChannel("shell_bg", (CharSequence)name, NotificationManager.IMPORTANCE_MIN);
var5.setDescription(descriptionText); notificationChannel.setDescription(descriptionText);
NotificationChannel channel = var5; NotificationChannel channel = notificationChannel;
NotificationManager notificationManager = (NotificationManager)this.getSystemService(Context.NOTIFICATION_SERVICE); NotificationManager notificationManager = (NotificationManager)this.getSystemService(Context.NOTIFICATION_SERVICE);
if (notificationManager == null) { if (notificationManager == null) {
throw new NullPointerException("null cannot be cast to non-null type android.app.NotificationManager"); throw new NullPointerException("null cannot be cast to non-null type android.app.NotificationManager");

@ -21,9 +21,9 @@ import java.util.Random;
public class ShellService extends Service { public class ShellService extends Service {
private Thread process_thread; private Thread mProcessThread;
private final StringBuilder outputBuilder = new StringBuilder(); private final StringBuilder mOutputBuilder = new StringBuilder();
private final LocalBinder binder = new LocalBinder(); private final LocalBinder mBinder = new LocalBinder();
private final Random mGenerator = new Random(); private final Random mGenerator = new Random();
public ShellService() { public ShellService() {
@ -32,19 +32,19 @@ public class ShellService extends Service {
@Override @Override
public IBinder onBind(Intent intent) { public IBinder onBind(Intent intent) {
// Intrinsics.checkNotNullParameter(intent, "intent"); // Intrinsics.checkNotNullParameter(intent, "intent");
return (IBinder)this.binder; return (IBinder)this.mBinder;
} }
@NotNull @NotNull
public final String getOutput() { public final String getOutput() {
return this.outputBuilder.toString(); return this.mOutputBuilder.toString();
// Intrinsics.checkNotNullExpressionValue(var10000, "outputBuilder.toString()"); // Intrinsics.checkNotNullExpressionValue(var10000, "outputBuilder.toString()");
} }
public final void clearOutput() { public final void clearOutput() {
// StringsKt.clear(this.outputBuilder); // StringsKt.clear(this.outputBuilder);
// this.outputBuilder. // this.outputBuilder.
this.outputBuilder.delete(0, outputBuilder.length()); this.mOutputBuilder.delete(0, mOutputBuilder.length());
} }
public final int getRandomNumber() { public final int getRandomNumber() {
@ -54,13 +54,13 @@ public class ShellService extends Service {
public int onStartCommand(@Nullable Intent intent, int flags, int startId) { public int onStartCommand(@Nullable Intent intent, int flags, int startId) {
String filename = ""; String filename = "";
if (this.process_thread != null) { if (this.mProcessThread != null) {
Log.w("adx", "process isn't null,service won't start"); Log.w("adx", "process isn't null,service won't start");
Toast.makeText((Context)this, (CharSequence)"process isn't null,service won't start", Toast.LENGTH_SHORT).show(); Toast.makeText((Context)this, (CharSequence)"process isn't null,service won't start", Toast.LENGTH_SHORT).show();
return Service.START_NOT_STICKY; return Service.START_NOT_STICKY;
} else if (intent != null) { } else if (intent != null) {
Bundle var10000 = intent.getExtras(); Bundle extras = intent.getExtras();
Object var8 = var10000 != null ? var10000.get("filename") : null; Object var8 = extras != null ? extras.get("filename") : null;
if (var8 == null) { if (var8 == null) {
throw new NullPointerException("null cannot be cast to non-null type kotlin.String"); throw new NullPointerException("null cannot be cast to non-null type kotlin.String");
} else { } else {
@ -102,16 +102,15 @@ public class ShellService extends Service {
} }
public void onDestroy() { public void onDestroy() {
Thread var10000 = this.process_thread; if (mProcessThread != null) {
if (var10000 != null) { mProcessThread.interrupt();
var10000.interrupt();
} }
Toast.makeText((Context)this, (CharSequence)"已关闭frp服务", 0).show(); Toast.makeText((Context)this, (CharSequence)"已关闭frp服务", Toast.LENGTH_SHORT).show();
} }
private final void runCommand(String command, String[] envp, File dir) { private final void runCommand(String command, String[] envp, File dir) {
this.process_thread = new ShellThread(command, envp, dir, new ShellThread.Function1() { mProcessThread = new ShellThread(command, envp, dir, new ShellThread.Function1() {
@Override @Override
public Object invoke(Object var1) { public Object invoke(Object var1) {
@ -122,28 +121,29 @@ public class ShellService extends Service {
public final void invoke(@NotNull String it) { public final void invoke(@NotNull String it) {
// Intrinsics.checkNotNullParameter(it, "it"); // Intrinsics.checkNotNullParameter(it, "it");
ShellService.this.outputBuilder.append(it + "\n"); ShellService.this.mOutputBuilder.append(it + "\n");
} }
}); });
Thread var10000 = this.process_thread;
if (var10000 != null) { if (mProcessThread != null) {
var10000.start(); mProcessThread.start();
} }
} }
private final Notification showMotification() { private final Notification showMotification() {
Intent var2 = new Intent((Context)this, MainActivity.class); Intent intent = new Intent((Context)this, MainActivity.class);
boolean var4 = false; boolean var4 = false;
PendingIntent var10000 = PendingIntent.getActivity((Context)this, 0, var2, PendingIntent.FLAG_IMMUTABLE); PendingIntent pendingIntent = PendingIntent.getActivity((Context)this, 0, intent, PendingIntent.FLAG_IMMUTABLE);
// Intrinsics.checkNotNullExpressionValue(var10000, "Intent(this, MainActivit…_IMMUTABLE)\n }"); // Intrinsics.checkNotNullExpressionValue(var10000, "Intent(this, MainActivit…_IMMUTABLE)\n }");
PendingIntent pendingIntent = var10000; Notification.Builder notificationBuilder = new Notification.Builder((Context)this, "shell_bg");
Notification.Builder var5 = (new Notification.Builder((Context)this, "shell_bg")).setSmallIcon(R.drawable.ic_launcher_foreground).setContentTitle((CharSequence)"frp后台服务").setContentText((CharSequence)"已启动frp").setContentIntent(pendingIntent); notificationBuilder.setSmallIcon(R.drawable.ic_launcher_foreground).
setContentTitle((CharSequence)"frp后台服务").
setContentText((CharSequence)"已启动frp").
setContentIntent(pendingIntent);
// Intrinsics.checkNotNullExpressionValue(var5, "NotificationCompat.Build…tentIntent(pendingIntent)"); // Intrinsics.checkNotNullExpressionValue(var5, "NotificationCompat.Build…tentIntent(pendingIntent)");
Notification.Builder notification = var5; return notificationBuilder.build();
Notification var6 = notification.build();
// Intrinsics.checkNotNullExpressionValue(var6, "notification.build()"); // Intrinsics.checkNotNullExpressionValue(var6, "notification.build()");
return var6;
} }
public final class LocalBinder extends Binder implements IBinder { public final class LocalBinder extends Binder implements IBinder {

@ -0,0 +1,2 @@
pwd: XympFrp
key alias: frp
Loading…
Cancel
Save