com.github.unidbg.ios.DarwinEmulatorBuilder Maven / Gradle / Ivy
The newest version!
package com.github.unidbg.ios;
import com.github.unidbg.EmulatorBuilder;
import com.github.unidbg.arm.ARMEmulator;
import com.github.unidbg.file.ios.DarwinFileIO;
import com.github.unidbg.ios.ipa.IpaLoader;
import java.util.ArrayList;
import java.util.List;
public class DarwinEmulatorBuilder extends EmulatorBuilder> {
public static DarwinEmulatorBuilder for32Bit() {
return new DarwinEmulatorBuilder(false);
}
public static DarwinEmulatorBuilder for64Bit() {
return new DarwinEmulatorBuilder(true);
}
protected DarwinEmulatorBuilder(boolean is64Bit) {
super(is64Bit);
IpaLoader.addEnv(envList);
}
protected final List envList = new ArrayList<>();
public DarwinEmulatorBuilder addEnv(String env) {
envList.add(env);
return this;
}
@Override
public ARMEmulator build() {
return is64Bit ?
new DarwinARM64Emulator(processName, rootDir, backendFactories, envList.toArray(new String[0])) :
new DarwinARMEmulator(processName, rootDir, backendFactories, envList.toArray(new String[0]));
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy