I try to make updater for my custom rom.
there is code wihch i use to flash updates
private void flashRom() throws IOException {
Process p = Runtime.getRuntime().exec("su");
OutputStream os = p.getOutputStream();
os.write("mkdir -p /cache/recovery/\n".getBytes());
os.write("echo 'boot-recovery' >/cache/recovery/command\n".getBytes());
os.write("reboot recovery\n".getBytes());
os.flush();
}
And generaly it works good. My problemm occurs on some devices where /sdcard/
is refered to /mnt/media/
while getExternalStorageDir()
returns /storage/emulated/0/..
for same device and i save my files with download manager to
request.setDestinationInExternalPublicDir("rom", "update.zip");
Where I have to save downloaded update or how i can ensure that getExternalStorageDir()
(or more apporiate method) will return same path as /sdcard/
in fastboot?
I used TWRP recovery instead of CWN and it recognize path properly