public static MetaInfo load(InputStream is) { return getYaml().loadAs(is, MetaInfo.class); }
public static MetaInfo load(File file) throws IOException { try ( InputStream fis = new FileInputStream(file) ) { return load(fis); } } }
public void save(File file) throws IOException { try( FileOutputStream fos = new FileOutputStream(file); OutputStreamWriter outputStreamWriter = new OutputStreamWriter(fos, StandardCharsets.UTF_8); Writer writer = new BufferedWriter(outputStreamWriter) ) { save(writer); } }
private void writeMetaFile() throws AndrolibException { MetaInfo meta = new MetaInfo(); meta.version = Androlib.getVersion(); meta.apkFileName = mApkFile.getName(); if (mDecodeResources != DECODE_RESOURCES_NONE && (hasManifest() || hasResources())) { meta.isFrameworkApk = mAndrolib.isFrameworkApk(getResTable()); putUsesFramework(meta); putSdkInfo(meta); putPackageInfo(meta); putVersionInfo(meta); putSharedLibraryInfo(meta); putSparseResourcesInfo(meta); } putUnknownInfo(meta); putFileCompressionInfo(meta); mAndrolib.writeMetaFile(mOutDir, meta); }
private void writeMetaFile() throws AndrolibException { MetaInfo meta = new MetaInfo(); meta.version = Androlib.getVersion(); meta.apkFileName = mApkFile.getName(); if (mDecodeResources != DECODE_RESOURCES_NONE && (hasManifest() || hasResources())) { meta.isFrameworkApk = mAndrolib.isFrameworkApk(getResTable()); putUsesFramework(meta); putSdkInfo(meta); putPackageInfo(meta); putVersionInfo(meta); putSharedLibraryInfo(meta); } putUnknownInfo(meta); putFileCompressionInfo(meta); mAndrolib.writeMetaFile(mOutDir, meta); }
public void writeMetaFile(File mOutDir, MetaInfo meta) throws AndrolibException { try { meta.save(new File(mOutDir, "apktool.yml")); } catch (IOException ex) { throw new AndrolibException(ex); } }
public MetaInfo readMetaFile(ExtFile appDir) throws AndrolibException { try( InputStream in = appDir.getDirectory().getFileInput("apktool.yml") ) { return MetaInfo.load(in); } catch (DirectoryException | IOException ex) { throw new AndrolibException(ex); } }
public void save(Writer output) { DumperOptions options = new DumperOptions(); options.setDefaultFlowStyle(DumperOptions.FlowStyle.BLOCK); getYaml().dump(this, output); }