| 1 | function writeFileAsBase64Content(filepath, base64) { |
| 2 | var StringClz = Java.use('java.lang.String'); |
| 3 | var Base64Clz = Java.use("android.util.Base64"); |
| 4 | var ByteArrayInputStreamClz = Java.use("java.io.ByteArrayInputStream"); |
| 5 | var FileOutputStreamClz = Java.use("java.io.FileOutputStream"); |
| 6 | var FileClz = Java.use("java.io.File"); |
| 7 | var FileUtilsClz = Java.use("android.os.FileUtils"); |
| 8 | var javaBase64String = StringClz.$new(base64); |
| 9 | var getBytesMehtod = StringClz.getBytes.overload('java.lang.String'); |
| 10 | var bytes = getBytesMehtod.call(javaBase64String, 'UTF-8'); |
| 11 | var decodeMethod = Base64Clz.decode.overload('[B', 'int'); |
| 12 | var originalBinary = decodeMethod.call(Base64Clz, bytes, 0); |
| 13 | var bais = ByteArrayInputStreamClz.$new(originalBinary); |
| 14 | var fos = FileOutputStreamClz.$new(FileClz.$new(filepath)); |
| 15 | var copyMehtod = FileUtilsClz.copy.overload('java.io.InputStream', 'java.io.OutputStream'); |
| 16 | copyMehtod.call(FileUtilsClz, bais, fos); |
| 17 | }; |
| 18 | |
| 19 | function fileExists(filepath) { |
| 20 | var FileClz = Java.use("java.io.File"); |