У меня была та же проблема, но я использовал ListView в сочетании с ArrayAdapter, чтобы вернуть полный путь к файлу. Когда я попытался передать путь как «SDCARD:», за которым следовал путь к файлу, он не смог найти файл, так как метод, похоже, больше не поддерживается новыми версиями CWM Recovery. Я нашел легкий обходной путь, хотя:
то в моем приложении я пытаюсь сделать это .zip в восстановлении часового механизма, используя это
Runtime run = Runtime.getRuntime();
Process p = null;
DataOutputStream out = null;
try{
p = run.exec("su");
out = new DataOutputStream(p.getOutputStream());
out.writeBytes("echo install_zip SDCARD:" +clickedFile.toString() +" > /cache/recovery/extendedcommand\n");
out.writeBytes("reboot recovery\n"); // testing
out.flush();
}catch(Exception e){
Log.e("FLASH", "Unable to reboot into recovery mode:", e);
e.printStackTrace();
}
Он загрузится в рекавери, но он не будет прошивать .zip .. Что не так .. о, и если вам нужен весь файл .java, вот он: