yayan 9 달 전
부모
커밋
4573df95f1

+ 0 - 3
build.gradle

@@ -41,9 +41,6 @@ publishing {
     publications {
         mavenJava(MavenPublication) {
             from components.java
-//            groupId project.getGroup()
-//            version project.getVersion()
-//            artifactId 'streamshield'
         }
     }
 }

+ 19 - 33
src/main/java/io/nexilis/StreamShieldPlugin.java

@@ -17,38 +17,24 @@ public class StreamShieldPlugin implements Plugin<Project> {
             task.setDescription("Injects protection code into the compiled class files.");
             task.getInputDir().set(project.getLayout().getBuildDirectory());
         });
-        project.afterEvaluate(evaluatedProject -> {
-            evaluatedProject.getTasks().configureEach(task -> {
-                InjectProtectionTask injectTask = (InjectProtectionTask) project.getTasks().named("injectProtection").get();
-                if (task.getName().equals("preBuild")) {
-                    task.doLast(t -> {
-                        Path path = Util.findMainActivity(evaluatedProject.getProjectDir().toString());
-                        injectTask.getInputDir().set(path.toFile());
-                    });
-                }
-                if (task.getName().matches("compileDebugJavaWithJavac|compileReleaseJavaWithJavac")) {
-                    task.doLast(t -> {
-                        try {
-                            injectTask.injectProtection();
-                            System.out.print("> Task :" + evaluatedProject.getName() + ":injectProtection");
-                        } catch (IOException e) {
-                            throw new RuntimeException(e);
-                        }
-                    });
-                }
-//                if (task.getName().equals("compileDebugJavaWithJavac")) {
-//                    task.doLast(it -> {
-//                        File file = injectTask.getInputDir().getAsFile().get();
-//                        if (file.exists()) {
-//                            String fileName = file.getName().replaceAll(".java", ".class");
-//                            LibraryInjector.inject();
-//                            System.out.print("> Task :" + evaluatedProject.getName() + ":injectProtection");
-//                        } else {
-//                            System.out.println("MainApplication.class not found!");
-//                        }
-//                    });
-//                }
-            });
-        });
+        project.afterEvaluate(evaluatedProject -> evaluatedProject.getTasks().configureEach(task -> {
+            InjectProtectionTask injectTask = (InjectProtectionTask) project.getTasks().named("injectProtection").get();
+            if (task.getName().equals("preBuild")) {
+                task.doLast(t -> {
+                    Path path = Util.findMainActivity(evaluatedProject.getProjectDir().toString());
+                    injectTask.getInputDir().set(path.toFile());
+                });
+            }
+            if (task.getName().matches("compileDebugJavaWithJavac|compileReleaseJavaWithJavac")) {
+                task.doLast(t -> {
+                    try {
+                        injectTask.injectProtection();
+                        System.out.print("> Task :" + evaluatedProject.getName() + ":injectProtection");
+                    } catch (IOException e) {
+                        throw new RuntimeException(e);
+                    }
+                });
+            }
+        }));
     }
 }

+ 0 - 53
src/main/java/io/nexilis/debug/Debug.java

@@ -1,53 +0,0 @@
-package io.nexilis.debug;
-
-import org.gradle.api.Project;
-
-import java.io.BufferedInputStream;
-import java.io.File;
-import java.io.FileOutputStream;
-import java.io.InputStream;
-import java.net.HttpURLConnection;
-import java.net.URL;
-import java.util.Base64;
-
-public class Debug {
-
-    private static String artifactoryUrl = "https://nexilis.io/artifactory/nexilis-libs/io/nexilis/nexilis-lite/UCPaaS-Nexilis.3.2.41/nexilis-lite-UCPaaS-Nexilis.3.2.41.aar";
-    private static String destination = "/libs/";
-    private static String username = "temp-nexilis-client";
-    private static String password = "AP3j5TU9UJad6ENMRNhiiUEEZqX";
-
-    public static void download(Project project) {
-        try {
-            URL url = new URL(artifactoryUrl);
-            HttpURLConnection httpConn = (HttpURLConnection) url.openConnection();
-            httpConn.setRequestMethod("GET");
-            httpConn.setDoOutput(true);
-
-            String auth = username + ":" + password;
-            String encodedAuth = Base64.getEncoder().encodeToString(auth.getBytes());
-            httpConn.setRequestProperty("Authorization", "Basic " + encodedAuth);
-            httpConn.connect();
-
-            if (httpConn.getResponseCode() == HttpURLConnection.HTTP_OK) {
-                File libs = new File(project.getLayout().getBuildDirectory() + destination);
-                if (!libs.exists()) libs.mkdirs();
-                try (InputStream in = new BufferedInputStream(httpConn.getInputStream());
-                     FileOutputStream out = new FileOutputStream(project.getLayout().getBuildDirectory() + destination + "cpaas.aar")
-                ) {
-                    byte[] buffer = new byte[1024];
-                    int bytesRead;
-                    while ((bytesRead = in.read(buffer)) != -1) {
-                        out.write(buffer, 0, bytesRead);
-                    }
-                }
-                System.out.println("AAR file downloaded successfully to " + destination);
-            } else {
-                System.out.println("Failed to download AAR file. HTTP Response Code: " + httpConn.getResponseCode());
-            }
-            httpConn.disconnect();
-        } catch (Exception e) {
-            e.printStackTrace();
-        }
-    }
-}

+ 0 - 6
src/main/java/io/nexilis/service/Callback.java

@@ -1,6 +0,0 @@
-package io.nexilis.service;
-
-public interface Callback {
-    void onSuccess(String s);
-    void onFailed(String s);
-}

+ 0 - 3
src/main/java/io/nexilis/util/Util.java

@@ -1,6 +1,5 @@
 package io.nexilis.util;
 
-import java.io.FileInputStream;
 import java.nio.file.*;
 import java.nio.file.attribute.BasicFileAttributes;
 
@@ -16,7 +15,6 @@ public class Util {
     public static Path findMainActivity(String dir) {
         final Path[] mainPath = {null};
         try {
-            long t0 = System.currentTimeMillis();
             String mainActivity = findMainOnManifest(dir);
             Files.walkFileTree(Paths.get(dir), new SimpleFileVisitor<Path>() {
                 @Override
@@ -41,7 +39,6 @@ public class Util {
                 public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) {
                     if (file.getFileName().toString().equals("AndroidManifest.xml")) {
                         try {
-                            long t0 = System.currentTimeMillis();
                             String main = XmlParser.getMainActivity(Files.newInputStream(file));
                             if (!main.isEmpty()) {
                                 path[0] = main;

+ 2 - 2
src/main/java/io/nexilis/util/XmlParser.java

@@ -8,9 +8,9 @@ import org.xml.sax.SAXException;
 import javax.xml.parsers.DocumentBuilder;
 import javax.xml.parsers.DocumentBuilderFactory;
 import javax.xml.parsers.ParserConfigurationException;
-import java.io.FileInputStream;
 import java.io.IOException;
 import java.io.InputStream;
+import java.nio.file.Files;
 import java.nio.file.Path;
 import java.nio.file.Paths;
 
@@ -19,7 +19,7 @@ public class XmlParser {
     public static void main(String[] args) {
         try {
             Path file = Paths.get("./libs/AndroidManifest.xml");
-            System.out.println(getMainActivity(new FileInputStream(file.toFile())));
+            System.out.println(getMainActivity(Files.newInputStream(file.toFile().toPath())));
         } catch (Exception e) {
             e.printStackTrace();
         }