From 59d5279b7b4e13858dbaacf76e455c25385b3516 Mon Sep 17 00:00:00 2001 From: REAndroid Date: Tue, 18 Apr 2023 20:21:51 +0200 Subject: [PATCH] recursive apk fire search --- src/main/java/com/reandroid/apk/ApkBundle.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/reandroid/apk/ApkBundle.java b/src/main/java/com/reandroid/apk/ApkBundle.java index 05853de..3e2bc81 100644 --- a/src/main/java/com/reandroid/apk/ApkBundle.java +++ b/src/main/java/com/reandroid/apk/ApkBundle.java @@ -126,11 +126,19 @@ public class ApkBundle { public List getApkModuleList(){ return new ArrayList<>(mModulesMap.values()); } - public void loadApkDirectory(File dir) throws IOException { + public void loadApkDirectory(File dir) throws IOException{ + loadApkDirectory(dir, false); + } + public void loadApkDirectory(File dir, boolean recursive) throws IOException { if(!dir.isDirectory()){ throw new FileNotFoundException("No such directory: "+dir); } - List apkList=ApkUtil.listFiles(dir, ".apk"); + List apkList; + if(recursive){ + apkList = ApkUtil.recursiveFiles(dir, ".apk"); + }else { + apkList = ApkUtil.listFiles(dir, ".apk"); + } if(apkList.size()==0){ throw new FileNotFoundException("No '*.apk' files in directory: "+dir); }