func NewInjector(fs afero.Fs, shell utils.Shell, interactiveMode bool, nativeLibInjection bool) Injector {
	return &injector{
		fs:                 fs,
		shell:              shell,
		interactiveMode:    interactiveMode,
		nativeLibInjection: nativeLibInjection,
		apkresigner:        utils.NewAPKResigner(shell),
		nativeLibInjector:  utils.NewNativeLibInjector(shell),
	}
}
// NewInjector creates a new injector instance
NewInjector creates a new injector instance
// NewInjector creates a new injector instance
func NewInjector(fs afero.Fs, shell utils.Shell, interactiveMode bool, nativeLibInjection bool) Injector {
	return &injector{
		fs:                 fs,
		shell:              shell,
		interactiveMode:    interactiveMode,
		nativeLibInjection: nativeLibInjection,
		apkresigner:        utils.NewAPKResigner(shell),
		nativeLibInjector:  utils.NewNativeLibInjector(shell),
	}
}
func NewInjector ( fs afero . Fs , shell utils . Shell , interactiveMode bool , nativeLibInjection bool ) Injector { return & injector { fs : fs , shell : shell , interactiveMode : interactiveMode , nativeLibInjection : nativeLibInjection , apkresigner : utils . NewAPKResigner ( shell ) , nativeLibInjector : utils . NewNativeLibInjector ( shell ) , } }
NewInjector creates a new injector instance
NewInjector creates a new injector instance