优化代码

main
Matthew 12 months ago
parent 3fc7031177
commit c5e5c6be7b

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

@ -138,13 +138,9 @@ public class MainActivity extends AppCompatActivity {
public final void readLog() {
TextView logTextView = (TextView)this.findViewById(R.id.logTextView);
if (this.mBound) {
// Intrinsics.checkNotNullExpressionValue(logTextView, "logTextView");
ShellService var10001 = this.mService;
if (var10001 == null) {
// Intrinsics.throwUninitializedPropertyAccessException("mService");
if (this.mService != null) {
logTextView.setText((CharSequence)this.mService.getOutput());
}
logTextView.setText((CharSequence)var10001.getOutput());
} else {
Log.w("adx", "readLog mBound==null");
}
@ -168,7 +164,6 @@ public class MainActivity extends AppCompatActivity {
InputStream inputStream = null;
byte[] bytes = new byte[256];
try {
boolean var6 = false;
inputStream = assetmanager.open("config.toml");
// Intrinsics.checkNotNullExpressionValue(var10001, "assetmanager.open((BuildConfig.ConfigFileName))");
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) {
String name = "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 channel = var5;
notificationChannel.setDescription(descriptionText);
NotificationChannel channel = notificationChannel;
NotificationManager notificationManager = (NotificationManager)this.getSystemService(Context.NOTIFICATION_SERVICE);
if (notificationManager == null) {
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 {
private Thread process_thread;
private final StringBuilder outputBuilder = new StringBuilder();
private final LocalBinder binder = new LocalBinder();
private Thread mProcessThread;
private final StringBuilder mOutputBuilder = new StringBuilder();
private final LocalBinder mBinder = new LocalBinder();
private final Random mGenerator = new Random();
public ShellService() {
@ -32,19 +32,19 @@ public class ShellService extends Service {
@Override
public IBinder onBind(Intent intent) {
// Intrinsics.checkNotNullParameter(intent, "intent");
return (IBinder)this.binder;
return (IBinder)this.mBinder;
}
@NotNull
public final String getOutput() {
return this.outputBuilder.toString();
return this.mOutputBuilder.toString();
// Intrinsics.checkNotNullExpressionValue(var10000, "outputBuilder.toString()");
}
public final void clearOutput() {
// StringsKt.clear(this.outputBuilder);
// this.outputBuilder.
this.outputBuilder.delete(0, outputBuilder.length());
this.mOutputBuilder.delete(0, mOutputBuilder.length());
}
public final int getRandomNumber() {
@ -54,13 +54,13 @@ public class ShellService extends Service {
public int onStartCommand(@Nullable Intent intent, int flags, int startId) {
String filename = "";
if (this.process_thread != null) {
if (this.mProcessThread != null) {
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();
return Service.START_NOT_STICKY;
} else if (intent != null) {
Bundle var10000 = intent.getExtras();
Object var8 = var10000 != null ? var10000.get("filename") : null;
Bundle extras = intent.getExtras();
Object var8 = extras != null ? extras.get("filename") : null;
if (var8 == null) {
throw new NullPointerException("null cannot be cast to non-null type kotlin.String");
} else {
@ -102,16 +102,15 @@ public class ShellService extends Service {
}
public void onDestroy() {
Thread var10000 = this.process_thread;
if (var10000 != null) {
var10000.interrupt();
if (mProcessThread != null) {
mProcessThread.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) {
this.process_thread = new ShellThread(command, envp, dir, new ShellThread.Function1() {
mProcessThread = new ShellThread(command, envp, dir, new ShellThread.Function1() {
@Override
public Object invoke(Object var1) {
@ -122,28 +121,29 @@ public class ShellService extends Service {
public final void invoke(@NotNull String 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) {
var10000.start();
if (mProcessThread != null) {
mProcessThread.start();
}
}
private final Notification showMotification() {
Intent var2 = new Intent((Context)this, MainActivity.class);
Intent intent = new Intent((Context)this, MainActivity.class);
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 }");
PendingIntent pendingIntent = var10000;
Notification.Builder var5 = (new Notification.Builder((Context)this, "shell_bg")).setSmallIcon(R.drawable.ic_launcher_foreground).setContentTitle((CharSequence)"frp后台服务").setContentText((CharSequence)"已启动frp").setContentIntent(pendingIntent);
Notification.Builder notificationBuilder = new Notification.Builder((Context)this, "shell_bg");
notificationBuilder.setSmallIcon(R.drawable.ic_launcher_foreground).
setContentTitle((CharSequence)"frp后台服务").
setContentText((CharSequence)"已启动frp").
setContentIntent(pendingIntent);
// Intrinsics.checkNotNullExpressionValue(var5, "NotificationCompat.Build…tentIntent(pendingIntent)");
Notification.Builder notification = var5;
Notification var6 = notification.build();
return notificationBuilder.build();
// Intrinsics.checkNotNullExpressionValue(var6, "notification.build()");
return var6;
}
public final class LocalBinder extends Binder implements IBinder {

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