public boolean buildSourcesRaw(File appDir, String filename) throws AndrolibException {
   File working = new File(appDir, filename);
   if (!working.exists()) {
     return false;
   }
   File stored = new File(appDir, APK_DIRNAME + "/" + filename);
   if (apkOptions.forceBuildAll || isModified(working, stored)) {
     LOGGER.info("Copying " + appDir.toString() + " " + filename + " file...");
     try {
       BrutIO.copyAndClose(new FileInputStream(working), new FileOutputStream(stored));
       return true;
     } catch (IOException ex) {
       throw new AndrolibException(ex);
     }
   }
   return true;
 }