diff --git a/.idea/misc.xml b/.idea/misc.xml index 6faa303..47eabe0 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -24,7 +24,7 @@ - + diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 4bec012..c0af492 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -33,7 +33,7 @@ android:exported="false"/> diff --git a/app/src/main/java/us/spotco/malwarescanner/MalwareScannerService.java b/app/src/main/java/us/spotco/malwarescanner/MalwareScannerService.java index b329093..2261722 100644 --- a/app/src/main/java/us/spotco/malwarescanner/MalwareScannerService.java +++ b/app/src/main/java/us/spotco/malwarescanner/MalwareScannerService.java @@ -43,7 +43,7 @@ public class MalwareScannerService extends Service { case FileObserver.MOVED_TO: case FileObserver.CLOSE_WRITE: File file = new File(path); - if (file.exists() && file.length() > 0) { + if (file.exists() && file.length() > 0 && file.length() <= Utils.MAX_SCAN_SIZE_REALTIME) { Set filesToScan = new HashSet<>(); filesToScan.add(file); new MalwareScanner(null, getApplicationContext(), false).execute(filesToScan); diff --git a/app/src/main/java/us/spotco/malwarescanner/Utils.java b/app/src/main/java/us/spotco/malwarescanner/Utils.java index d4b4f0c..1167108 100644 --- a/app/src/main/java/us/spotco/malwarescanner/Utils.java +++ b/app/src/main/java/us/spotco/malwarescanner/Utils.java @@ -9,7 +9,8 @@ import java.util.Set; class Utils { - private final static int MAX_FILE_SIZE = (1000 * 1000) * 50; //50MB + public final static int MAX_SCAN_SIZE = (1000 * 1000) * 80; //80MB + public final static int MAX_SCAN_SIZE_REALTIME = MAX_SCAN_SIZE / 2; //40MB public static Set getFilesRecursive(File root) { Set filesAll = new HashSet<>(); @@ -23,7 +24,7 @@ class Utils { filesAll.addAll(filesTmp); } } else { - if (f.length() <= MAX_FILE_SIZE) {//Exclude files larger than 50MB for performance + if (f.length() <= MAX_SCAN_SIZE) {//Exclude files larger than limit for performance filesAll.add(f); } }