Do not overwrite previously written blocks

This commit is contained in:
Davide Depau 2018-08-14 17:23:37 +02:00
parent 1296c3ec39
commit 20cb2466e2

View file

@ -3,6 +3,7 @@ package eu.depau.ddroid.services
import android.content.Intent import android.content.Intent
import android.hardware.usb.UsbDevice import android.hardware.usb.UsbDevice
import android.net.Uri import android.net.Uri
import android.util.Log
import com.github.mjdev.libaums.UsbMassStorageDevice import com.github.mjdev.libaums.UsbMassStorageDevice
import eu.depau.ddroid.abc.UsbWriteService import eu.depau.ddroid.abc.UsbWriteService
import eu.depau.ddroid.utils.getFileSize import eu.depau.ddroid.utils.getFileSize
@ -62,13 +63,15 @@ class UsbAPIWriteService : UsbWriteService("UsbAPIWriteService") {
byteBuffer.position(0) byteBuffer.position(0)
blockDev.write(offset, byteBuffer) blockDev.write(offset, byteBuffer)
offset++ offset += bsFactor
notify(offset * blockDev.blockSize * bsFactor, imageSize) notify(offset * blockDev.blockSize * bsFactor, imageSize)
} }
msDev.close() msDev.close()
return offset * blockDev.blockSize val writtenBytes = offset * blockDev.blockSize
Log.d(TAG, "Written $writtenBytes bytes to ${usbDevice.name} using API")
return writtenBytes
} }
} }