diff --git a/app/src/main/java/com/xypower/frpandroid/ConfigActivity.java b/app/src/main/java/com/xypower/frpandroid/ConfigActivity.java index 0ee1848..6b50efb 100644 --- a/app/src/main/java/com/xypower/frpandroid/ConfigActivity.java +++ b/app/src/main/java/com/xypower/frpandroid/ConfigActivity.java @@ -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(); diff --git a/app/src/main/java/com/xypower/frpandroid/MainActivity.java b/app/src/main/java/com/xypower/frpandroid/MainActivity.java index c028e68..8b1c5e8 100644 --- a/app/src/main/java/com/xypower/frpandroid/MainActivity.java +++ b/app/src/main/java/com/xypower/frpandroid/MainActivity.java @@ -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"); diff --git a/app/src/main/java/com/xypower/frpandroid/ShellService.java b/app/src/main/java/com/xypower/frpandroid/ShellService.java index 2cddb90..f397f19 100644 --- a/app/src/main/java/com/xypower/frpandroid/ShellService.java +++ b/app/src/main/java/com/xypower/frpandroid/ShellService.java @@ -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 { diff --git a/key.pwd.txt b/key.pwd.txt new file mode 100644 index 0000000..7dc2758 --- /dev/null +++ b/key.pwd.txt @@ -0,0 +1,2 @@ +pwd: XympFrp +key alias: frp