Skip to content

Commit 9702cef

Browse files
authored
Merge pull request #399 from KYHSGeekCode/backup
🚧 backup
2 parents 1aa5e01 + 2ca615b commit 9702cef

6 files changed

Lines changed: 26 additions & 13 deletions

File tree

app/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ dependencies {
9191
implementation 'com.github.chrisbanes:PhotoView:2.3.0'
9292
implementation group: "pl.openrnd.android", name: "multi-level-listview", version: "1.0.1"
9393
// https://mvnrepository.com/artifact/commons-io/commons-io
94-
implementation group: 'commons-io', name: 'commons-io', version: '2.8.0'
94+
// implementation group: 'commons-io', name: 'commons-io', version: '2.8.0'
9595
implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
9696
implementation 'com.android.support.constraint:constraint-layout:2.0.4'
9797

app/src/main/java/com/kyhsgeekcode/Util.kt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ import org.apache.commons.compress.archivers.tar.TarArchiveOutputStream
2323
import org.apache.commons.compress.archivers.zip.ZipArchiveEntry
2424
import org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream
2525
import org.apache.commons.compress.utils.IOUtils
26-
import org.apache.commons.io.FileUtils
2726
import org.boris.pecoff4j.ImageDataDirectory
2827
import org.boris.pecoff4j.PE
2928
import org.boris.pecoff4j.io.PEParser
@@ -178,7 +177,7 @@ fun saveAsZip(dest: File, vararg sources: Pair<String, String>) {
178177
val fromFile = File(from)
179178
val toFile = File(to)
180179
if (fromFile.isDirectory) {
181-
val fileList = FileUtils.listFiles(fromFile, null, true)
180+
val fileList = fromFile.listFiles() // .listOrEmpty(fromFile, null, true)
182181
for (file in fileList) {
183182
val relName: String = getEntryName(fromFile, file)
184183
val splitName = relName.split(File.separatorChar)

app/src/main/java/com/kyhsgeekcode/disassembler/ProjectOverviewFragment.kt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ import com.kyhsgeekcode.filechooser.model.FileItem
2222
import com.kyhsgeekcode.filechooser.model.FileItemApp
2323
import com.kyhsgeekcode.isArchive
2424
import kotlinx.coroutines.*
25-
import org.apache.commons.io.FileUtils
2625
import java.io.File
2726

2827
class ProjectOverviewFragment : Fragment() {
@@ -161,10 +160,13 @@ class ProjectOverviewFragment : Fragment() {
161160
targetFile = File(targetFile.absolutePath + "_extracted_$i.so")
162161
i++
163162
}
164-
FileUtils.copyDirectory(nativeFile, targetFile)
163+
// FileUtils.copyDirectory(nativeFile, targetFile)
164+
copyDirectory(nativeFile, targetFile)
165165
}
166166
}
167167

168+
169+
168170
// Actually, currentProject is set and automatically figured out
169171
fun initializeDrawer(project: ProjectModel) {
170172
// project.sourceFilePath

app/src/main/java/com/kyhsgeekcode/disassembler/Utils.kt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package com.kyhsgeekcode.disassembler
22

3+
import java.io.File
4+
35
val hexArray = "0123456789ABCDEF".toCharArray()
46
fun bytesToHex(bytes: ByteArray): String? {
57
val hexChars = CharArray(bytes.size * 2)
@@ -13,3 +15,8 @@ fun bytesToHex(bytes: ByteArray): String? {
1315
}
1416
return String(hexChars)
1517
}
18+
19+
20+
fun copyDirectory(fromDir: File, toDir: File) {
21+
fromDir.copyRecursively(toDir)
22+
}

app/src/main/java/com/kyhsgeekcode/disassembler/project/ProjectManager.kt

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package com.kyhsgeekcode.disassembler.project
33
import android.content.Context
44
import android.util.Log
55
import com.kyhsgeekcode.disassembler.Logger
6+
import com.kyhsgeekcode.disassembler.copyDirectory
67
import com.kyhsgeekcode.disassembler.project.models.ProjectModel
78
import com.kyhsgeekcode.extractZip
89
import com.kyhsgeekcode.isAccessible
@@ -11,7 +12,6 @@ import com.kyhsgeekcode.toValidFileName
1112
import kotlinx.serialization.SerializationException
1213
import kotlinx.serialization.encodeToString
1314
import kotlinx.serialization.json.Json
14-
import org.apache.commons.io.FileUtils
1515
import org.json.JSONException
1616
import splitties.init.appCtx
1717
import java.io.File
@@ -100,10 +100,13 @@ object ProjectManager {
100100
val determinedSourceFolder: File
101101
if (copy) {
102102
val copyTargetFileOrFolder = origFolder.resolve(targetFileOrFolder.name)
103-
if (!targetFileOrFolder.isDirectory && targetFileOrFolder != copyTargetFileOrFolder)
104-
FileUtils.copyFile(targetFileOrFolder, copyTargetFileOrFolder)
105-
else if (targetFileOrFolder != copyTargetFileOrFolder)
106-
FileUtils.copyDirectory(targetFileOrFolder, copyTargetFileOrFolder)
103+
if (!targetFileOrFolder.isDirectory && targetFileOrFolder != copyTargetFileOrFolder) {
104+
// FileUtils.copyFile(targetFileOrFolder, copyTargetFileOrFolder)
105+
targetFileOrFolder.copyTo(copyTargetFileOrFolder)
106+
} else if (targetFileOrFolder != copyTargetFileOrFolder) {
107+
// FileUtils.copyDirectory(targetFileOrFolder, copyTargetFileOrFolder)
108+
copyDirectory(targetFileOrFolder, copyTargetFileOrFolder)
109+
}
107110
determinedSourceFolder = copyTargetFileOrFolder
108111
} else {
109112
determinedSourceFolder = targetFileOrFolder
@@ -205,7 +208,9 @@ object ProjectManager {
205208
val projectModel = openProject(infoFile.absolutePath)
206209
val projectDir = rootdir.resolve(projectModel.name.toValidFileName())
207210
projectDir.mkdirs()
208-
FileUtils.moveDirectory(dest, projectDir)
211+
dest.copyRecursively(projectDir)
212+
dest.deleteRecursively()
213+
// FileUtils.moveDirectory(dest, projectDir)
209214
return projectModel
210215
// FileUtils.moveDirectory(dest.resolve("baseFolder"), projectDir.resolve("baseFolder"))
211216
// FileUtils.moveDirectory(dest.resolve("sourceFilePath"), projectDir.resolve())

app/src/main/java/com/kyhsgeekcode/filechooser/model/FileItemApp.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@ package com.kyhsgeekcode.filechooser.model
33
import android.graphics.drawable.Drawable
44
import com.kyhsgeekcode.Publisher
55
import com.kyhsgeekcode.disassembler.Logger
6+
import com.kyhsgeekcode.disassembler.copyDirectory
67
import com.kyhsgeekcode.extract
78
import kotlinx.coroutines.Dispatchers
89
import kotlinx.coroutines.withContext
9-
import org.apache.commons.io.FileUtils
1010
import splitties.init.appCtx
1111
import java.io.File
1212

@@ -32,7 +32,7 @@ class FileItemApp(label: String, val realFile: File, val nativeFile: File, icon:
3232
}
3333
targetFolder.mkdirs()
3434
withContext(Dispatchers.IO) {
35-
FileUtils.copyDirectory(nativeFile, madetargetFile)
35+
copyDirectory(nativeFile, madetargetFile)
3636
}
3737
} else {
3838
Logger.e(TAG, "Native file $nativeFile could not be read")

0 commit comments

Comments
 (0)