use apk_frauder::ZipFileReader; use std::collections::HashMap; use std::env; use std::fs::File; use std::io::Cursor; use apk_frauder::data_descriptor::{DataDescriptor, DataDescriptor32}; fn main() { /* apk_frauder::replace_dex( "app-release.apk", "app-instrumented.apk", &mut [File::open("classes.dex").expect("failed to open file")], "my-release-key.jks", Some(&format!( "{}/Android/Sdk/build-tools/34.0.0/zipalign", env::var("HOME").expect("$HOME not set") )), Some(&format!( "{}/Android/Sdk/build-tools/34.0.0/apksigner", env::var("HOME").expect("$HOME not set") )), None::>>>, );*/ let mut file = File::open("test_data_descriptor.zip").expect("failed to open file"); let reader = ZipFileReader::new(&mut file); println!("{:#?}", &reader.files[..4]); assert_eq!( reader.files[0].clone().data_descriptor, Some(DataDescriptor::Zip32(DataDescriptor32 { crc_32: reader.files[0].header.crc_32, compressed_size: reader.files[0].header.compressed_size, uncompressed_size: reader.files[0].header.uncompressed_size, use_signature: false, },),) ); }