Giter Site home page Giter Site logo

native-run's Introduction

github-actions semantic-release npm

native-run

native-run is a cross-platform command-line utility for running native app binaries (.ipa and .apk files) on iOS and Android devices. It can be used for both hardware and virtual devices.

This tool is used by the Ionic CLI, but it can be used standalone as part of a development or testing pipeline for launching apps. It doesn't matter whether the .apk or .ipa is created with Cordova or native IDEs, native-run will be able to deploy it.

Install

native-run is written entirely in TypeScript/NodeJS, so there are no native dependencies.

To install, run:

npm install -g native-run

📝 Requires NodeJS 16+

Usage

native-run <platform> [options]

See the help documentation with the --help flag.

native-run --help
native-run ios --help
native-run android --help

Troubleshooting

Much more information can be printed to the screen with the --verbose flag.

native-run's People

Contributors

capc0 avatar cplepage avatar davidtingsu avatar dependabot-preview[bot] avatar dependabot[bot] avatar dtarnawsky avatar ikeith avatar imhoffd avatar ionitron avatar it-mikes avatar jcesarmobile avatar jonz94 avatar ludufre avatar markemer avatar mhartington avatar schnwalter avatar thomasvidas avatar tlancina avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

native-run's Issues

ERROR : processes not found

Hi Folks,
On running ionic cordova emulate android it looks like some processes are not found :

Erreur�: le processus "9244" est introuvable. (translation : process 9244 not found)
Erreur�: le processus "11276" est introuvable.
Erreur�: le processus "15912" est introuvable.

Full Output :

ionic cordova emulate android --target=Nexus_5X_API_29 --verbose
...
// skipping output because all works fine and build is done.
...
BUILD SUCCESSFUL in 10s
42 actionable tasks: 42 up-to-date

D:\Work\benzaiten\mobile-app\benzaiten>if "0" == "0" goto mainEnd

D:\Work\benzaiten\mobile-app\benzaiten>if "Windows_NT" == "Windows_NT" endlocal
Command finished with error code 0: D:\Work\benzaiten\mobile-app\benzaiten\platforms\android\gradlew cdvBuildDebug,-b,D:\Work\benzaiten\mobile-app\benzaiten\platforms\android\build.gradle
Built the following apk(s):
        D:\Work\benzaiten\mobile-app\benzaiten\platforms\android\app\build\outputs\apk\debug\app-debug.apk
No scripts found for hook "after_compile".
No scripts found for hook "after_build".
// native-run starts here
> native-run.cmd android --app platforms\android\app\build\outputs\apk\debug\app-debug.apk --target Nexus_5X_API_29 --verbose
2019-06-06T16:43:38.173Z native-run:android:utils:sdk:resolveSDKRoot Looking for $ANDROID_HOME
2019-06-06T16:43:38.177Z native-run:android:utils:sdk:resolveSDKRoot Looking for $ANDROID_SDK_ROOT
2019-06-06T16:43:38.180Z native-run:android:utils:sdk:resolveSDKRoot Using $ANDROID_SDK_ROOT at C:\Users\laurent\AppData\Local\Android\Sdk
2019-06-06T16:43:38.181Z native-run:android:utils:sdk:resolveEmulatorHome Looking for $ANDROID_EMULATOR_HOME
2019-06-06T16:43:38.181Z native-run:android:utils:sdk:resolveEmulatorHome Using $HOME/.android/ at C:\Users\laurent\.android
2019-06-06T16:43:38.181Z native-run:android:utils:sdk:resolveAVDHome Looking for $ANDROID_AVD_HOME
2019-06-06T16:43:38.181Z native-run:android:utils:sdk:resolveAVDHome Using $HOME/.android/avd/ at C:\Users\laurent\.android\avd
2019-06-06T16:43:38.182Z native-run:android:utils:sdk:getSDKPackage Parsing C:\Users\laurent\AppData\Local\Android\Sdk\platform-tools\package.xml
2019-06-06T16:43:38.218Z native-run:android:utils:adb:getDevices Invoking adb: 'C:\\Users\\laurent\\AppData\\Local\\Android\\Sdk\\platform-tools/adb' [ 'devices', '-l' ]
2019-06-06T16:43:38.270Z native-run:android:utils:adb:parseAdbDevices Parsing adb devices from output lines: [ 'List of devices attached',
  'emulator-5554          device product:sdk_gphone_x86 model:Android_SDK_built_for_x86 device:generic_x86 transport_id:6',
  '',
  '' ]
2019-06-06T16:43:38.272Z native-run:android:utils:adb:getDeviceProperties Invoking adb: 'C:\\Users\\laurent\\AppData\\Local\\Android\\Sdk\\platform-tools/adb' [ '-s', 'emulator-5554', 'shell', 'getprop' ]
2019-06-06T16:43:38.419Z native-run Caught fatal error: { Error: Command failed: C:\Users\laurent\AppData\Local\Android\Sdk\platform-tools/adb -s emulator-5554 shell getprop

    at ChildProcess.exithandler (child_process.js:297:12)
    at ChildProcess.emit (events.js:197:13)
    at maybeClose (internal/child_process.js:984:16)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:265:5)
  killed: false,
  code: 3221226356,
  signal: null,
  cmd:
   'C:\\Users\\laurent\\AppData\\Local\\Android\\Sdk\\platform-tools/adb -s emulator-5554 shell getprop',
  stdout:
   '[dalvik.vm.appimageformat]: [lz4]\r\n[dalvik.vm.dex2oat-Xms]: [64m]\r\n[dalvik.vm.dex2oat-Xmx]: [512m]\r\n[dalvik.vm.dex2oat-minidebuginfo]: [true]\r\n[dalvik.vm.dex2oat-resolve-startup-strings]: [true]\r\n[dalvik.vm.dexopt.secondary]: [true]\r\n[dalvik.vm.heapsize]: [512m]\r\n[dalvik.vm.image-dex2oat-Xms]: [64m]\r\n[dalvik.vm.image-dex2oat-Xmx]: [64m]\r\n[dalvik.vm.isa.x86.features]: [default]\r\n[dalvik.vm.isa.x86.variant]: [x86]\r\n[dalvik.vm.minidebuginfo]: [true]\r\n[dalvik.vm.usejit]: [true]\r\n[dalvik.vm.usejitprofiles]: [true]\r\n[debug.atrace.tags.enableflags]: [0]\r\n[debug.force_rtl]: [false]\r\n[debug.hwui.renderer]: [skiagl]\r\n[dev.bootcomplete]: [1]\r\n[dev.mnt.blk.data]: [vdc]\r\n[drm.service.enabled]: [true]\r\n[gsm.current.phone-type]: [1]\r\n[gsm.defaultpdpcontext.active]: [true]\r\n[gsm.network.type]: [LTE]\r\n[gsm.operator.alpha]: [Android]\r\n[gsm.operator.iso-country]: [us]\r\n[gsm.operator.isroaming]: [false]\r\n[gsm.operator.numeric]: [310260]\r\n[gsm.sim.operator.alpha]: [T-Mobile]\r\n[gsm.sim.operator.iso-country]: [us]\r\n[gsm.sim.operator.numeric]: [310260]\r\n[gsm.sim.state]: [LOADED]\r\n[gsm.version.baseband]: [1.0.0.0]\r\n[gsm.version.ril-impl]: [android reference-ril 1.0]\r\n[hwservicemanager.ready]: [true]\r\n[init.svc.adbd]: [running]\r\n[init.svc.apexd]: [running]\r\n[init.svc.apexd-bootstrap]: [stopped]\r\n[init.svc.ashmemd]: [running]\r\n[init.svc.audioserver]: [running]\r\n[init.svc.bootanim]: [stopped]\r\n[init.svc.bpfloader]: [stopped]\r\n[init.svc.broadcastradio-hal]: [running]\r\n[init.svc.cameraserver]: [running]\r\n[init.svc.dhcpclient_rtr]: [running]\r\n[init.svc.dhcpserver]: [running]\r\n[init.svc.drm]: [running]\r\n[init.svc.emu_hostapd]: [running]\r\n[init.svc.gatekeeperd]: [running]\r\n[init.svc.goldfish-logcat]: [running]\r\n[init.svc.gpu]: [running]\r\n[init.svc.healthd]: [running]\r\n[init.svc.hidl_memory]: [running]\r\n[init.svc.hwservicemanager]: [running]\r\n[init.svc.idmap2d]: [running]\r\n[init.svc.incidentd]: [running]\r\n[init.svc.installd]: [running]\r\n[init.svc.iorapd]: [stopped]\r\n[init.svc.ipv6proxy]: [running]\r\n[init.svc.keystore]: [running]\r\n[init.svc.lmkd]: [running]\r\n[init.svc.logd]: [running]\r\n[init.svc.logd-auditctl]: [stopped]\r\n[init.svc.logd-reinit]: [stopped]\r\n[init.svc.mdnsd]: [running]\r\n[init.svc.media]: [running]\r\n[init.svc.media.swcodec]: [running]\r\n[init.svc.mediadrm]: [running]\r\n[init.svc.mediaextractor]: [running]\r\n[init.svc.mediametrics]: [running]\r\n[init.svc.netd]: [running]\r\n[init.svc.netmgr]: [running]\r\n[init.svc.qemu-props]: [running]\r\n[init.svc.ranchu-net]: [stopped]\r\n[init.svc.ranchu-setup]: [stopped]\r\n[init.svc.servicemanager]: [running]\r\n[init.svc.statsd]: [running]\r\n[init.svc.storaged]: [running]\r\n[init.svc.surfaceflinger]: [running]\r\n[init.svc.system_suspend]: [running]\r\n[init.svc.tombstoned]: [running]\r\n[init.svc.traced]: [running]\r\n[init.svc.traced_probes]: [running]\r\n[init.svc.ueventd]: [running]\r\n[init.svc.update_verifier_nonencrypted]: [stopped]\r\n[init.svc.usbd]: [stopped]\r\n[init.svc.vndservicemanager]: [running]\r\n[init.svc.vold]: [running]\r\n[init.svc.wificond]: [running]\r\n[init.svc.wpa_supplicant]: [running]\r\n[init.svc.zygote]: [running]\r\n[log.tag.APM_AudioPolicyManager]: [D]\r\n[log.tag.stats_log]: [I]\r\n[media.mediadrmservice.enable]: [true]\r\n[net.bt.name]: [Android]\r\n[net.qtaguid_enabled]: [1]\r\n[net.tcp.default_init_rwnd]: [60]\r\n[persist.sys.boot.reason]: []\r\n[persist.sys.boot.reason.history]: [reboot,1559839171\r\nreboot,factory_reset,1559836563\r\nreboot,1559836507]\r\n[persist.sys.dalvik.vm.lib.2]: [libart.so]\r\n[persist.sys.disable_rescue]: [true]\r\n[persist.sys.displayinset.top]: [0]\r\n[persist.sys.gps.lpp]: [0]\r\n[persist.sys.isolated_storage]: [true]\r\n[persist.sys.timezone]: [GMT]\r\n[persist.sys.usb.config]: [adb]\r\n[persist.sys.zram_enabled]: [1]\r\n[persist.traced.enable]: [1]\r\n[pm.dexopt.ab-ota]: [speed-profile]\r\n[pm.dexopt.bg-dexopt]: [speed-profile]\r\n[pm.dexopt.boot]: [verify]\r\n[pm.dexopt.first-boot]: [quicken]\r\n[pm.dexopt.inactive]: [verify]\r\n[pm.dexopt.install]: [speed-profile]\r\n[pm.dexopt.shared]: [speed]\r\n[qemu.adb.secure]: [1]\r\n[qemu.gles]: [1]\r\n[qemu.hw.mainkeys]: [0]\r\n[qemu.logcat]: [start]\r\n[qemu.sf.fake_camera]: [front]\r\n[qemu.sf.lcd_density]: [420]\r\n[qemu.timezone]: [Unknown/Unknown]\r\n[ro.actionable_compatible_property.enabled]: [true]\r\n[ro.adb.secure]: [1]\r\n[ro.allow.mock.location]: [0]\r\n[ro.apex.updatable]: [true]\r\n[ro.baseband]: [unknown]\r\n[ro.board.platform]: []\r\n[ro.boot.android_dt_dir]: [/proc/device-tree/firmware/android/]\r\n[ro.boot.bootreason]: [reboot]\r\n[ro.boot.hardware]: [ranchu]\r\n[ro.boot.serialno]: [EMULATOR29X0X11X0]\r\n[ro.boot.verifiedbootstate]: [orange]\r\n[ro.boot.veritymode]: [enforcing]\r\n[ro.bootloader]: [unknown]\r\n[ro.bootmode]: [unknown]\r\n[ro.build.ab_update]: [true]\r\n[ro.build.characteristics]: [emulator]\r\n[ro.build.date]: [Thu May 30 01:17:52 UTC 2019]\r\n[ro.build.date.utc]: [1559179072]\r\n[ro.build.description]: [sdk_gphone_x86-user 10 QPP4.190502.018 5616371 release-keys]\r\n[ro.build.display.id]: [QPP4.190502.018]\r\n[ro.build.fingerprint]: [google/sdk_gphone_x86/generic_x86:10/QPP4.190502.018/5616371:user/release-keys]\r\n[ro.build.flavor]: [sdk_gphone_x86-user]\r\n[ro.build.host]: [wphn1.hot.corp.google.com]\r\n[ro.build.id]: [QPP4.190502.018]\r\n[ro.build.product]: [generic_x86]\r\n[ro.build.system_root_image]: [true]\r\n[ro.build.tags]: [release-keys]\r\n[ro.build.type]: [user]\r\n[ro.build.user]: [android-build]\r\n[ro.build.version.all_codenames]: [REL]\r\n[ro.build.version.base_os]: []\r\n[ro.build.version.codename]: [REL]\r\n[ro.build.version.incremental]: [5616371]\r\n[ro.build.version.min_supported_target_sdk]: [23]\r\n[ro.build.version.preview_sdk]: [0]\r\n[ro.build.version.preview_sdk_fingerprint]: [REL]\r\n[ro.build.version.release]: [10]\r\n[ro.build.version.sdk]: [29]\r\n[ro.build.version.security_patch]: [2019-06-05]\r\n[ro.carrier]: [unknown]\r\n[ro.com.google.ime.theme_id]: [5]\r\n[ro.com.google.locationfeatures]: [1]\r\n[ro.config.alarm_alert]: [Alarm_Classic.ogg]\r\n[ro.config.notification_sound]: [OnTheHunt.ogg]\r\n[ro.config.ringtone]: [Ring_Synth_04.ogg]\r\n[ro.control_privapp_permissions]: [enforce]\r\n[ro.cp_system_other_odex]: [0]\r\n[ro.crypto.state]: [encrypted]\r\n[ro.crypto.type]: [file]\r\n[ro.dalvik.vm.native.bridge]: [0]\r\n[ro.debuggable]: [0]\r\n[ro.device_owner]: [false]\r\n[ro.gfx.angle.supported]: [true]\r\n[ro.hardware]: [ranchu]\r\n[ro.hardware.audio.primary]: [goldfish]\r\n[ro.hardware.egl]: [emulation]\r\n[ro.hardware.power]: [ranchu]\r\n[ro.hwui.use_vulkan]: []\r\n[ro.iorapd.enable]: [false]\r\n[ro.kernel.PARTUUID]: [0BB07748-8A52-4FE4-8AD2-933F0564488B]\r\n[ro.kernel.android.checkjni]: [1]\r\n[ro.kernel.android.qemud]: [1]\r\n[ro.kernel.androidboot.android_dt_dir]: [/proc/device-tree/firmware/android/]\r\n[ro.kernel.androidboot.hardware]: [ranchu]\r\n[ro.kernel.androidboot.serialno]: [EMULATOR29X0X11X0]\r\n[ro.kernel.androidboot.verifiedbootstate]: [orange]\r\n[ro.kernel.androidboot.veritymode]: [enforcing]\r\n[ro.kernel.clocksource]: [pit]\r\n[ro.kernel.cma]: [288M@0-4G]\r\n[ro.kernel.console]: [0]\r\n[ro.kernel.dm]: ["1]\r\n[ro.kernel.init]: [/init]\r\n[ro.kernel.loop.max_part]: [7]\r\n[ro.kernel.mac80211_hwsim.channels]: [2]\r\n[ro.kernel.mac80211_hwsim.mac_prefix]: [5554]\r\n[ro.kernel.memmap]: [0x10000$0xff018000]\r\n[ro.kernel.ndns]: [4]\r\n[ro.kernel.qemu]: [1]\r\n[ro.kernel.qemu.dalvik.vm.heapsize]: [512m]\r\n[ro.kernel.qemu.encrypt]: [1]\r\n[ro.kernel.qemu.gles]: [1]\r\n[ro.kernel.qemu.opengles.version]: [196608]\r\n[ro.kernel.qemu.settings.system.screen_off_timeout]: [2147483647]\r\n[ro.kernel.qemu.uirenderer]: [skiagl]\r\n[ro.kernel.qemu.wifi]: [1]\r\n[ro.kernel.ramoops.mem_address]: [0xff018000]\r\n[ro.kernel.ramoops.mem_size]: [0x10000]\r\n[ro.kernel.root]: [/dev/dm-0]\r\n[ro.lmk.log_stats]: [true]\r\n[ro.logd.size.stats]: [64K]\r\n[ro.nnapi.extensions.deny_on_product]: [true]\r\n[ro.opa.eligible_device]: [true]\r\n[ro.opengles.version]: [196608]\r\n[ro.postinstall.fstab.prefix]: [/system]\r\n[ro.product.board]: [goldfish_x86]\r\n[ro.product.brand]: [google]\r\n[ro.product.cpu.abi]: [x86]\r\n[ro.product.cpu.abilist]: [x86]\r\n[ro.product.cpu.abilist32]: [x86]\r\n[ro.product.cpu.abilist64]: []\r\n[ro.product.device]: [generic_x86]\r\n[ro.product.first_api_level]: [28]\r\n[ro.product.locale]: [en-US]\r\n[ro.product.manufacturer]: [Google]\r\n[ro.product.model]: [Android SDK built for x86]\r\n[ro.product.name]: [sdk_gphone_x86]\r\n[ro.product.system.brand]: [google]\r\n[ro.product.system.device]: [generic_x86]\r\n[ro.product.system.manufacturer]: [Google]\r\n[ro.product.system.model]: [Android SDK built for x86]\r\n[ro.product.system.name]: [sdk_gphone_x86]\r\n[ro.product.vendor.brand]: [google]\r\n[ro.product.vendor.device]: [generic_x86]\r\n[ro.product.vendor.manufacturer]: [Google]\r\n[ro.product.vendor.model]: [Android SDK built for x86]\r\n[ro.product.vendor.name]: [sdk_gphone_x86]\r\n[ro.property_service.version]: [2]\r\n[ro.revision]: [0]\r\n[ro.secure]: [1]\r\n[ro.serialno]: [EMULATOR29X0X11X0]\r\n[ro.setupwizard.mode]: [DISABLED]\r\n[ro.storage_manager.enabled]: [true]\r\n[ro.system.build.date]: [Thu May 30 01:17:52 UTC 2019]\r\n[ro.system.build.date.utc]: [1559179072]\r\n[ro.system.build.fingerprint]: [google/sdk_gphone_x86/generic_x86:10/QPP4.190502.018/5616371:user/release-keys]\r\n[ro.system.build.id]: [QPP4.190502.018]\r\n[ro.system.build.tags]: [release-keys]\r\n[ro.system.build.type]: [user]\r\n[ro.system.build.version.incremental]: [5616371]\r\n[ro.system.build.version.release]: [10]\r\n[ro.system.build.version.sdk]: [29]\r\n[ro.treble.enabled]: [true]\r\n[ro.vendor.build.date]: [Thu May 30 01:17:52 UTC 2019]\r\n[ro.vendor.build.date.utc]: [1559179072]\r\n[ro.vendor.build.fingerprint]: [google/sdk_gphone_x86/generic_x86:10/QPP4.190502.018/5616371:user/release-keys]\r\n[ro.vendor.build.security_patch]: []\r\n[ro.vndk.version]: [29]\r\n[ro.wifi.channels]: []\r\n[ro.zygote]: [zygote32]\r\n[ro.zygote.disable_gl_preload]: [true]\r\n[security.perf_harden]: [1]\r\n[selinux.restorecon_recursive]: [/data/misc_ce/0]\r\n[service.bootanim.exit]: [1]\r\n[service.sf.present_timestamp]: [1]\r\n[setupwizard.feature.baseline_setupwizard_enabled]: [true]\r\n[sys.boot.reason]: [reboot]\r\n[sys.boot.reason.last]: [reboot]\r\n[sys.boot_completed]: [1]\r\n[sys.isolated_storage_snapshot]: [true]\r\n[sys.logbootcomplete]: [1]\r\n[sys.retaildemo.enabled]: [0]\r\n[sys.sysctl.extra_free_kbytes]: [24300]\r\n[sys.sysctl.tcp_def_init_rwnd]: [60]\r\n[sys.system_server.start_count]: [1]\r\n[sys.system_server.start_elapsed]: [15318]\r\n[sys.system_server.start_uptime]: [15318]\r\n[sys.usb.config]: [adb]\r\n[sys.usb.configfs]: [0]\r\n[sys.usb.state]: [adb]\r\n[sys.use_memfd]: [false]\r\n[sys.user.0.ce_available]: [true]\r\n[sys.wifitracing.started]: [1]\r\n[vendor.qemu.dev.bootcomplete]: [1]\r\n[vold.has_adoptable]: [1]\r\n[vold.has_quota]: [1]\r\n[vold.has_reserved]: [1]\r\n[vold.post_fs_data_done]: [1]\r\n[wifi.direct.interface]: [p2p-dev-wlan0]\r\n[wifi.interface]: [wlan0]\r\n',
  stderr: '' }
Error: Command failed: C:\Users\laurent\AppData\Local\Android\Sdk\platform-tools/adb -s emulator-5554 shell getprop

    at ChildProcess.exithandler (child_process.js:297:12)
    at ChildProcess.emit (events.js:197:13)
    at maybeClose (internal/child_process.js:984:16)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:265:5)
[ERROR] An error occurred while running subprocess native-run.

        native-run.cmd android --app platforms\android\app\build\outputs\apk\debug\app-d... exited with exit code 1.

        Re-running this command with the --verbose flag may provide more information.
  ionic:utils-process onBeforeExit handler: 'process.exit' received +0ms
  ionic:utils-process onBeforeExit handler: running 3 functions +0ms
  ionic:utils-process error while killing process tree for 9244: { Error: Command failed: taskkill /pid 9244 /T /F
  ionic:utils-process Erreur�: le processus "9244" est introuvable.
  ionic:utils-process 
  ionic:utils-process     at ChildProcess.exithandler (child_process.js:297:12)
  ionic:utils-process     at ChildProcess.emit (events.js:197:13)
  ionic:utils-process     at maybeClose (internal/child_process.js:984:16)
  ionic:utils-process     at Process.ChildProcess._handle.onexit (internal/child_process.js:265:5)
  ionic:utils-process   killed: false,
  ionic:utils-process   code: 128,
  ionic:utils-process   signal: null,
  ionic:utils-process   cmd: 'taskkill /pid 9244 /T /F' } +179ms
  ionic:utils-process onBeforeExit handler: error from function: { Error: Command failed: taskkill /pid 9244 /T /F
  ionic:utils-process Erreur�: le processus "9244" est introuvable.
  ionic:utils-process 
  ionic:utils-process     at ChildProcess.exithandler (child_process.js:297:12)
  ionic:utils-process     at ChildProcess.emit (events.js:197:13)
  ionic:utils-process     at maybeClose (internal/child_process.js:984:16)
  ionic:utils-process     at Process.ChildProcess._handle.onexit (internal/child_process.js:265:5)
  ionic:utils-process   killed: false,
  ionic:utils-process   code: 128,
  ionic:utils-process   signal: null,
  ionic:utils-process   cmd: 'taskkill /pid 9244 /T /F' } +1ms
  ionic:utils-process error while killing process tree for 11276: { Error: Command failed: taskkill /pid 11276 /T /F
  ionic:utils-process Erreur�: le processus "11276" est introuvable.
  ionic:utils-process 
  ionic:utils-process     at ChildProcess.exithandler (child_process.js:297:12)
  ionic:utils-process     at ChildProcess.emit (events.js:197:13)
  ionic:utils-process     at maybeClose (internal/child_process.js:984:16)
  ionic:utils-process     at Process.ChildProcess._handle.onexit (internal/child_process.js:265:5)
  ionic:utils-process   killed: false,
  ionic:utils-process   code: 128,
  ionic:utils-process   signal: null,
  ionic:utils-process   cmd: 'taskkill /pid 11276 /T /F' } +14ms
  ionic:utils-process onBeforeExit handler: error from function: { Error: Command failed: taskkill /pid 11276 /T /F
  ionic:utils-process Erreur�: le processus "11276" est introuvable.
  ionic:utils-process 
  ionic:utils-process     at ChildProcess.exithandler (child_process.js:297:12)
  ionic:utils-process     at ChildProcess.emit (events.js:197:13)
  ionic:utils-process     at maybeClose (internal/child_process.js:984:16)
  ionic:utils-process     at Process.ChildProcess._handle.onexit (internal/child_process.js:265:5)
  ionic:utils-process   killed: false,
  ionic:utils-process   code: 128,
  ionic:utils-process   signal: null,
  ionic:utils-process   cmd: 'taskkill /pid 11276 /T /F' } +2ms
  ionic:utils-process error while killing process tree for 15912: { Error: Command failed: taskkill /pid 15912 /T /F
  ionic:utils-process Erreur�: le processus "15912" est introuvable.
  ionic:utils-process 
  ionic:utils-process     at ChildProcess.exithandler (child_process.js:297:12)
  ionic:utils-process     at ChildProcess.emit (events.js:197:13)
  ionic:utils-process     at maybeClose (internal/child_process.js:984:16)
  ionic:utils-process     at Process.ChildProcess._handle.onexit (internal/child_process.js:265:5)
  ionic:utils-process   killed: false,
  ionic:utils-process   code: 128,
  ionic:utils-process   signal: null,
  ionic:utils-process   cmd: 'taskkill /pid 15912 /T /F' } +3ms
  ionic:utils-process onBeforeExit handler: error from function: { Error: Command failed: taskkill /pid 15912 /T /F
  ionic:utils-process Erreur�: le processus "15912" est introuvable.
  ionic:utils-process 
  ionic:utils-process     at ChildProcess.exithandler (child_process.js:297:12)
  ionic:utils-process     at ChildProcess.emit (events.js:197:13)
  ionic:utils-process     at maybeClose (internal/child_process.js:984:16)
  ionic:utils-process     at Process.ChildProcess._handle.onexit (internal/child_process.js:265:5)
  ionic:utils-process   killed: false,
  ionic:utils-process   code: 128,
  ionic:utils-process   signal: null,
  ionic:utils-process   cmd: 'taskkill /pid 15912 /T /F' } +1ms
  ionic:utils-process processExit: exiting (exit code: 1) +0ms

Error: PasswordProtected

Version:

0.2.6

Description:

Ionic app wont run on device or emulator

Command Output:
unzipping....
native-run:ios:utils:app Unzip: Payload/iPrescribe.app/AppIcon76x76~ipad.png +1ms
client:usbmuxd connectUsbmuxdSocket +0ms
client:usbmuxd getDevices +2ms
protocol:usbmux socket write: {"messageType":"ListDevices"} +0ms
protocol:usbmux Response: {"DeviceList":[{"DeviceID":2,"MessageType":"Attached","Properties":{"ConnectionSpeed":480000000,"ConnectionType":"USB","DeviceID":2,"LocationID":487670016,"ProductID":4776,"SerialNumber":"f8b3d0927f0c488fa1f6ccf08e2b099dde5b0e88"}}]} +450ms
client:usbmuxd connectUsbmuxdSocket +452ms
client:usbmuxd connect: 2 on port 62078 +0ms
protocol:usbmux socket write: {"messageType":"Connect","extraFields":{"DeviceID":2,"PortNumber":32498}} +2ms
protocol:usbmux Response: {"MessageType":"Result","Number":0} +3ms
client:lockdownd getAllValues +0ms
protocol:lockdown socket write: {"Request":"GetValue"} +0ms
protocol:lockdown Response: {"Request":"GetValue","Value":{"BasebandCertId":3840149528,"BasebandKeyHashInformation":{"AKeyStatus":2,"SKeyHash":{"type":"Buffer","data":[187,239,237,112,44,47,105,15,181,99,219,120,208,142,50,122,0,132,152,29,188,152,2,229,105,19,161,104,133,70,5,106]},"SKeyStatus":0},"BasebandSerialNumber":{"type":"Buffer","data":[5,250,176,106]},"BasebandVersion":"5.60.01","BoardId":4,"BuildVersion":"16F203","ChipID":32768,"DeviceClass":"iPhone","DeviceColor":"#272728","DeviceName":"Geovanni’s iPhone","DieID":5446701835592,"HardwareModel":"N71AP","HasSiDP":true,"PartitionType":"GUID_partition_scheme","ProductName":"iPhone OS","ProductType":"iPhone8,1","ProductVersion":"12.3.1","ProductionSOC":true,"ProtocolVersion":"2","TelephonyCapability":true,"UniqueChipID":5446701835592,"UniqueDeviceID":"f8b3d0927f0c488fa1f6ccf08e2b099dde5b0e88","WiFiAddress":"cc:20:e8:0f:5e:c8"}} +42ms
client:usbmuxd connectUsbmuxdSocket +47ms
client:usbmuxd getDevice udid: f8b3d0927f0c488fa1f6ccf08e2b099dde5b0e88 +1ms
client:usbmuxd getDevices +1ms
protocol:usbmux socket write: {"messageType":"ListDevices"} +45ms
protocol:usbmux Response: {"DeviceList":[{"DeviceID":2,"MessageType":"Attached","Properties":{"ConnectionSpeed":480000000,"ConnectionType":"USB","DeviceID":2,"LocationID":487670016,"ProductID":4776,"SerialNumber":"f8b3d0927f0c488fa1f6ccf08e2b099dde5b0e88"}}]} +1ms
client:usbmuxd readPairRecord: f8b3d0927f0c488fa1f6ccf08e2b099dde5b0e88 +2ms
client:usbmuxd connect: 2 on port 62078 +11ms
protocol:usbmux socket write: {"messageType":"Connect","extraFields":{"DeviceID":2,"PortNumber":32498}} +8ms
protocol:usbmux Response: {"MessageType":"Result","Number":0} +1ms
client:lockdownd doHandshake +59ms
client:lockdownd startSession: [object Object] +1ms
protocol:lockdown socket write: {"Request":"StartSession","HostID":"3693925C-8375-451D-ACE6-96462BE7BC34","SystemBUID":"A2CF7ACA-BB5B-412F-B5A3-05D1B8BAA5BA"} +17ms
protocol:lockdown Response: {"EnableSessionSSL":true,"Request":"StartSession","SessionID":"991ADDAC-F0BB-4C11-935F-82D634F26239"} +3ms
client:lockdownd Socket upgraded to TLS connection +13ms
client:lockdownd startService: com.apple.mobile.mobile_image_mounter +1ms
protocol:lockdown socket write: {"Request":"StartService","Service":"com.apple.mobile.mobile_image_mounter"} +11ms
protocol:lockdown Response: {"Error":"PasswordProtected","Request":"StartService"} +78ms
native-run Caught fatal error: Error: PasswordProtected
native-run at LockdownProtocolReader.parseBody (/Users/geo/.nvm/versions/node/v8.15.1/lib/node_modules/native-run/node_modules/node-ioslib/dist/protocol/lockdown.js:35:19)
native-run at LockdownProtocolReader.onData (/Users/geo/.nvm/versions/node/v8.15.1/lib/node_modules/native-run/node_modules/node-ioslib/dist/protocol/protocol.js:52:40)
native-run at emitOne (events.js:116:13)
native-run at TLSSocket.emit (events.js:211:7)
native-run at addChunk (_stream_readable.js:263:12)
native-run at readableAddChunk (_stream_readable.js:250:11)
native-run at TLSSocket.Readable.push (_stream_readable.js:208:10)
native-run at TLSWrap.onread (net.js:601:20) +0ms
Error: PasswordProtected
at LockdownProtocolReader.parseBody (/Users/geo/.nvm/versions/node/v8.15.1/lib/node_modules/native-run/node_modules/node-ioslib/dist/protocol/lockdown.js:35:19)
at LockdownProtocolReader.onData (/Users/geo/.nvm/versions/node/v8.15.1/lib/node_modules/native-run/node_modules/node-ioslib/dist/protocol/protocol.js:52:40)
at emitOne (events.js:116:13)
at TLSSocket.emit (events.js:211:7)
at addChunk (_stream_readable.js:263:12)
at readableAddChunk (_stream_readable.js:250:11)
at TLSSocket.Readable.push (_stream_readable.js:208:10)
at TLSWrap.onread (net.js:601:20)

Environment Info:

Ionic:

Ionic CLI : 5.0.1 (/Users/geo/.nvm/versions/node/v8.15.1/lib/node_modules/ionic)
Ionic Framework : ionic1 master
@ionic/v1-toolkit : 2.0.3

Cordova:

Cordova CLI : 7.1.0
Cordova Platforms : android 6.3.0, ios 4.5.5
Cordova Plugins : cordova-plugin-ionic-keyboard 2.1.3, cordova-plugin-ionic-webview 1.2.1, (and 24 other plugins)

Utility:

cordova-res : not installed
native-run : 0.2.6

System:

Android SDK Tools : 26.1.1 (/Users/geo/Library/Android/sdk)
ios-deploy : 1.9.4
ios-sim : 6.1.3
NodeJS : v8.15.1 (/Users/geo/.nvm/versions/node/v8.15.1/bin/node)
npm : 2.15.12
OS : macOS Mojave
Xcode : Xcode 10.2.1 Build version 10E1001

macOS version: 10.14.4

Xcode version: 10.2.1

The device rejected the pairing attempt

Using the recommended new way to live reload run an ionic iOS app to device never runs on the device.
ionic cordova run ios -l --address=0.0.0.0

Doing a simpler ionic cordova run ios also never runs on the device.

This is what actually runs from the console with no response. The app runs fine directly from Xcode.
native-run ios --app platforms/ios/build/device/MyApp.ipa --connect --forward 8100:8100
&
native-run ios --app platforms/ios/build/device/MyApp.ipa

ionic-info
Ionic:

Ionic CLI : 5.0.0 (/usr/local/lib/node_modules/ionic)
Ionic Framework : @ionic/angular 4.4.2
@angular-devkit/build-angular : 0.13.9
@angular-devkit/schematics : 7.3.9
@angular/cli : 7.3.9
@ionic/angular-toolkit : 1.5.1

Cordova:

Cordova CLI : 9.0.0 ([email protected])
Cordova Platforms : android 8.0.0, ios 5.0.1
Cordova Plugins : cordova-plugin-ionic-keyboard 2.1.3, cordova-plugin-ionic-webview 4.0.1, (and 5 other plugins)

Utility:

cordova-res : 0.3.0
native-run : 0.2.1

System:

Android SDK Tools : 26.1.1 (/Users/markmccorkle/Library/Android/sdk/)
ios-deploy : 1.9.4
ios-sim : 8.0.1
NodeJS : v10.15.3 (/usr/local/Cellar/node@10/10.15.3/bin/node)
npm : 6.4.1
OS : macOS Mojave
Xcode : Xcode 10.2.1 Build version 10E1001

Review usage of Android tool binaries

Sometimes, Android tools can be installed separately from the SDK. We should at least detect when these external tools are found and warn that native-run will not use them OR native-run should use them if found because it's likely what is being used anyway.

ref: #22

[Ionic Studio] Run on iPhone XS fails

Version: 0.2.2

Description:
Running on device not working: On a Mac using Ionic Studio, with an iPhone XS connected to my laptop. Click the Run button, choose my iPhone device, then this appears in the console:

stack trace:

native-run ios --app platforms/ios/build/device/Ionifits.ipa --target 00008020-001131182202002E --connect --forward 8100:8100
[native-run] TypeError: Cannot read property 'nodeName' of null
[native-run] at Object.parse (/Users/matt/.ionic/Studio/Tools/lib/node_modules/native-run/node_modules/plist/lib/parse.js:68:25)
[native-run] at UsbmuxdClient.readPairRecord (/Users/matt/.ionic/Studio/Tools/lib/node_modules/native-run/node_modules/node-ioslib/dist/client/usbmuxd.js:80:26)
[native-run] at process._tickCallback (internal/process/next_tick.js:68:7)

Command Output:

See above trace.

Environment Info:

Ionic:

Ionic CLI : 5.0.1 (/usr/local/lib/node_modules/ionic)
Ionic Framework : @ionic/angular 4.2.0
@angular-devkit/build-angular : 0.12.4
@angular-devkit/schematics : 7.3.8
@angular/cli : 7.3.8
@ionic/angular-toolkit : 1.4.0

Cordova:

Cordova CLI : 9.0.0
Cordova Platforms : android 8.0.0, ios 5.0.0
Cordova Plugins : cordova-plugin-ionic-keyboard 2.1.3, cordova-plugin-ionic-webview 4.0.1, (and 8 other plugins)

Utility:

cordova-res : 0.3.0
native-run : 0.2.2

System:

Android SDK Tools : 26.1.1 (/Users/matt/Library/Android/sdk)
ios-deploy : 1.9.4
ios-sim : 7.0.0
NodeJS : v10.13.0 (/usr/local/bin/node)
npm : 6.7.0
OS : macOS Mojave
Xcode : Xcode 10.2.1 Build version 10E1001

No hardware devices found

Version:
0.2.6

Description:
The device could not be found,but using ionic cordova run android is all right.

Command Output:

2019-06-23T11:21:14.880Z native-run:android:utils:adb:getDeviceProperties Invoking adb: 'C:\\Users\\clz\\AppData\\Local\\Android\\Sdk\\platform-tools\\adb' [ '-s', '573154575a563398', 'shell', 'getprop' ]
2019-06-23T11:21:15.060Z native-run:android:utils:adb:getDevices Found adb devices: [ { serial: '573154575a563398',
    state: 'device',
    type: 'emulator',
    connection: null,
    properties:
     { product: 'starqltezc',
       model: 'SM_G9600',
       device: 'starqltechn',
       transport_id: '2' },
    manufacturer: 'samsung',
    model: 'SM-G9600',
    product: 'starqltezc',
    sdkVersion: '28' } ]
2019-06-23T11:21:15.061Z native-run:android:utils:avd:getAVDINIs Discovered AVD ini files: [ 'C:\\Users\\clz\\.android\\avd\\Nexus_5X_API_23.ini',
  'C:\\Users\\clz\\.android\\avd\\Nexus_5X_API_28_x86.ini',
  'C:\\Users\\clz\\.android\\avd\\Nexus_5_API_22.ini',
  'C:\\Users\\clz\\.android\\avd\\Pixel_2_API_27.ini',
  'C:\\Users\\clz\\.android\\avd\\Pixel_2_API_28.ini',
  'C:\\Users\\clz\\.android\\avd\\Pixel_2_XL_API_26.ini' ]
2019-06-23T11:21:15.068Z native-run Caught fatal error: { Error: No hardware devices found. Not attempting emulator because --device was specified.
    at selectDevice (C:\Users\clz\AppData\Roaming\npm\node_modules\native-run\dist\android\run.js:82:19) code: 'ERR_NO_DEVICE', exitCode: 1, data: undefined }
ERR_NO_DEVICE: No hardware devices found. Not attempting emulator because --device was specified.

SDK Info:

Ionic:

   Ionic CLI                     : 5.1.0 (C:\Users\clz\AppData\Roaming\npm\node_modules\ionic)
   Ionic Framework               : @ionic/angular 4.3.0
   @angular-devkit/build-angular : 0.13.8
   @angular-devkit/schematics    : 7.2.4
   @angular/cli                  : 7.3.8
   @ionic/angular-toolkit        : 1.4.1

Cordova:

   Cordova CLI       : 8.1.2 ([email protected])
   Cordova Platforms : android 7.1.4
   Cordova Plugins   : cordova-plugin-ionic-keyboard 2.1.3, cordova-plugin-ionic-webview 3.1.2, (and 33 other plugins)

Utility:

   cordova-res : not installed
   native-run  : 0.2.6

System:

   NodeJS : v10.15.1 (D:\Program Files\nodejs\node.exe)
   npm    : 6.4.1
   OS     : Windows 10

ERR_NON_ZERO_EXIT: Non-zero exit code from Emulator: 1

This is an unhelpful error message and requires --verbose to uncover the cause.

Additionally, when it occurs the native-run process continues running despite encountering a fatal error. This is because waitForDevice is called beforehand, which spawns an adb process that will never complete.

ADB deployment and --list option unhandled error

Hi all.

Just today i updated my ionic cli to 5.0.0, but could not run on android anymore as it asked for native run Ok, installed it. No run either....

[ERROR] Error while getting native targets for android: No suitable API installation found.
        native-run needs a fully installed SDK Platform to run your app.
        - Run native-run android --sdk-info to see missing packages for each API level.
        - Install missing packages in Android Studio by opening the SDK manager.
        This error occurred while using native-run. You can try running this command with --no-native-run, which will
        revert to using Cordova.

Then i tried with the --no-native-run flag, and then it ran fine. I'm using ADB to connect my phone.

The problem is, as i'm trying to run without that ugly flag (no-native-run), and tried to list the connected devices. I got this output:

lucio@pop-os:~/holonfix/mechanicionic$ native-run --list
events.js:173
      throw er; // Unhandled 'error' event
      ^

Error: connect ENOENT /var/run/usbmuxd
    at PipeConnectWrap.afterConnect [as oncomplete] (net.js:1083:14)
Emitted 'error' event at:
    at emitErrorNT (internal/streams/destroy.js:91:8)
    at emitErrorAndCloseNT (internal/streams/destroy.js:59:3)
    at processTicksAndRejections (internal/process/next_tick.js:76:17)

My environment is as follows:

Ionic:

   Ionic CLI          : 5.0.0 (/home/lucio/.nvm/versions/node/v11.12.0/lib/node_modules/ionic)
   Ionic Framework    : ionic-angular 3.9.2
   @ionic/app-scripts : 3.2.3

Cordova:

   Cordova CLI       : 8.1.2 ([email protected])
   Cordova Platforms : android 7.1.4
   Cordova Plugins   : cordova-plugin-ionic-keyboard 2.1.3, (and 18 other plugins)

Utility:

   cordova-res : not installed
   native-run  : 0.1.1

System:

   Android SDK Tools : 26.1.1 (/home/lucio/Android/Sdk)
   NodeJS            : v11.12.0 (/home/lucio/.nvm/versions/node/v11.12.0/bin/node)
   npm               : 6.9.0
   OS                : Linux 4.18


If you could try to replicate the error and solve it, it would help a lot. Also, what do i need to do to run the app without the flag? Is there something i'm missing to configure or is it the ADB tool? If it's the tool, please, add the support. I hate to have one more cable in my desk, so i always use wireless to run my android app with ionic.

Please and thanks!

`--list` ECONNREFUSED 127.0.0.1:27015

Description

When running native-run --list, an unhandled error is thrown. It seems a connection attempt is being made to 127.0.0.1:27015, but the connection is failing. This results in devices not being found, even though adb returns the devices correctly.

Output

native-run --list --verbose
2019-06-05T08:12:33.758Z client:usbmuxd connectUsbmuxdSocket
2019-06-05T08:12:33.771Z client:usbmuxd getDevices
2019-06-05T08:12:33.772Z protocol:usbmux socket write: {"messageType":"ListDevices"}
2019-06-05T08:12:33.778Z native-run:android:utils:sdk:resolveSDKRoot Looking for $ANDROID_HOME
2019-06-05T08:12:33.778Z native-run:android:utils:sdk:resolveSDKRoot Looking for $ANDROID_SDK_ROOT
2019-06-05T08:12:33.780Z native-run:ios:list There was an error getting the iOS simulator list: Error: spawnSync xcodebuild ENOENT
    at Object.spawnSync (internal/child_process.js:1041:20)
    at Object.spawnSync (child_process.js:602:24)
    at Object.getXcodeVersionInfo (C:\Users\User\AppData\Roaming\npm\node_modules\native-run\dist\ios\utils\xcode.js:8:46)
    at Object.getSimulators (C:\Users\User\AppData\Roaming\npm\node_modules\native-run\dist\ios\utils\simulator.js:11:36)
    at Object.list (C:\Users\User\AppData\Roaming\npm\node_modules\native-run\dist\ios\list.js:19:43)
    at C:\Users\User\AppData\Roaming\npm\node_modules\native-run\dist\list.js:5:85
    at async Promise.all (index 0)
    at async Object.run (C:\Users\User\AppData\Roaming\npm\node_modules\native-run\dist\list.js:4:40)
    at async Object.run (C:\Users\User\AppData\Roaming\npm\node_modules\native-run\dist\index.js:28:13) {
  errno: 'ENOENT',
  code: 'ENOENT',
  syscall: 'spawnSync xcodebuild',
  path: 'xcodebuild',
  spawnargs: [ '-version' ]
}
2019-06-05T08:12:33.782Z native-run:android:utils:sdk:resolveSDKRoot Using $ANDROID_SDK_ROOT at C:\Users\User\AppData\Local\Android\Sdk
2019-06-05T08:12:33.782Z native-run:android:utils:sdk:resolveEmulatorHome Looking for $ANDROID_EMULATOR_HOME
2019-06-05T08:12:33.782Z native-run:android:utils:sdk:resolveEmulatorHome Using $HOME/.android/ at C:\Users\User\.android
2019-06-05T08:12:33.782Z native-run:android:utils:sdk:resolveAVDHome Looking for $ANDROID_AVD_HOME
2019-06-05T08:12:33.782Z native-run:android:utils:sdk:resolveAVDHome Using $HOME/.android/avd/ at C:\Users\User\.android\avd
2019-06-05T08:12:33.783Z native-run:android:utils:sdk:getSDKPackage Parsing C:\Users\User\AppData\Local\Android\Sdk\platform-tools\package.xml
2019-06-05T08:12:33.790Z native-run:android:utils:avd:getAVDINIs Discovered AVD ini files: []
2019-06-05T08:12:33.790Z native-run:android:utils:sdk:findAllSDKPackages Walking C:\Users\User\AppData\Local\Android\Sdk to discover SDK packages
2019-06-05T08:12:33.801Z native-run:android:utils:adb:getDevices Invoking adb: 'C:\\Users\\User\\AppData\\Local\\Android\\Sdk\\platform-tools/adb' [ 'devices', '-l' ]
2019-06-05T08:12:33.830Z native-run:android:utils:adb:parseAdbDevices Parsing adb devices from output lines: [
  'List of devices attached',
  'X511XXCH88151959       device product:CUBOT_KING_KONG ' +
    'model:CUBOT_KING_KONG device:CUBOT_KING_KONG ' +
    'transport_id:1',
  '',
  ''
]
2019-06-05T08:12:33.831Z native-run:android:utils:adb:getDeviceProperties Invoking adb: 'C:\\Users\\User\\AppData\\Local\\Android\\Sdk\\platform-tools/adb' [ '-s', 'X511XXCH88151959', 'shell', 'getprop' ]
2019-06-05T08:12:33.961Z native-run:android:utils:adb:getDevices Found adb devices: [
  {
    serial: 'X511XXCH88151959',
    state: 'device',
    type: 'emulator',
    connection: null,
    properties: {
      product: 'CUBOT_KING_KONG',
      model: 'CUBOT_KING_KONG',
      device: 'CUBOT_KING_KONG',
      transport_id: '1'
    },
    manufacturer: 'CUBOT',
    model: 'CUBOT KING KONG',
    product: 'CUBOT_KING_KONG',
    sdkVersion: '24'
  }
]
2019-06-05T08:12:35.094Z native-run:android:utils:sdk:getSDKPackage Parsing C:\Users\User\AppData\Local\Android\Sdk\emulator\package.xml
2019-06-05T08:12:35.094Z native-run:android:utils:sdk:getSDKPackage Parsing C:\Users\User\AppData\Local\Android\Sdk\tools\package.xml
2019-06-05T08:12:35.095Z native-run:android:utils:sdk:getSDKPackage Parsing C:\Users\User\AppData\Local\Android\Sdk\build-tools\28.0.3\package.xml
2019-06-05T08:12:35.095Z native-run:android:utils:sdk:getSDKPackage Parsing C:\Users\User\AppData\Local\Android\Sdk\patcher\v4\package.xml
2019-06-05T08:12:35.095Z native-run:android:utils:sdk:getSDKPackage Parsing C:\Users\User\AppData\Local\Android\Sdk\platforms\android-24\package.xml
2019-06-05T08:12:35.095Z native-run:android:utils:sdk:getSDKPackage Parsing C:\Users\User\AppData\Local\Android\Sdk\platforms\android-27\package.xml
2019-06-05T08:12:35.095Z native-run:android:utils:sdk:getSDKPackage Parsing C:\Users\User\AppData\Local\Android\Sdk\platforms\android-28\package.xml
2019-06-05T08:12:35.095Z native-run:android:utils:sdk:getSDKPackage Parsing C:\Users\User\AppData\Local\Android\Sdk\sources\android-28\package.xml
2019-06-05T08:12:35.119Z native-run:android:utils:sdk:api:getAPILevels Discovered installed API Levels: [
  {
    apiLevel: '28',
    packages: [ 'platforms;android-28', 'sources;android-28' ]
  },
  { apiLevel: '27', packages: [ 'platforms;android-27' ] },
  { apiLevel: '24', packages: [ 'platforms;android-24' ] }
]
2019-06-05T08:12:35.119Z native-run:android:utils:avd:getDefaultAVDSchematic Issue with API 28: Unsatisfied packages within API 28: system-images;android-28;google_apis_playstore;x86
2019-06-05T08:12:35.120Z native-run:android:utils:avd:getDefaultAVDSchematic Issue with API 27: Unsatisfied packages within API 27: system-images;android-27;google_apis_playstore;x86
2019-06-05T08:12:35.120Z native-run:android:utils:avd:getDefaultAVDSchematic Issue with API 24: Unsatisfied packages within API 24: system-images;android-24;google_apis_playstore;x86
2019-06-05T08:12:35.120Z native-run:android:utils:list:getVirtualTargets Error getting virtual targets: AVDException [Error]: No suitable API installation found.
    at getDefaultAVDSchematic (C:\Users\User\AppData\Roaming\npm\node_modules\native-run\dist\android\utils\avd.js:92:11) {
  code: 'ERR_UNSUITABLE_API_INSTALLATION',
  exitCode: 1,
  data: undefined
}
events.js:177
      throw er; // Unhandled 'error' event
      ^

Error: connect ECONNREFUSED 127.0.0.1:27015
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1054:14)
Emitted 'error' event at:
    at emitErrorNT (internal/streams/destroy.js:91:8)
    at emitErrorAndCloseNT (internal/streams/destroy.js:59:3)
    at processTicksAndRejections (internal/process/task_queues.js:84:9) {
  errno: 'ECONNREFUSED',
  code: 'ECONNREFUSED',
  syscall: 'connect',
  address: '127.0.0.1',
  port: 27015
}

Run command for iOS on OS X

  • Smart defaults for target (latest for simulator or first connected device if available)
  • mount Developer Disk Image if not already mounted
  • install app on device
  • run app on device
  • start debugserver proxy
  • --json flag to output json logs
  • stop running app (and Simulator if applicable) on exit
  • stop process if app is closed or device disconnected

Can native-run be used without Ionic?

I have a cordova + angular 8 project that uses a lot of ionic native plugins which are awesome! RIght now I am trying to implement in app purchase which is a real pain! Especially because I have to compila and run each time...
I want to use native-run to speed up the process and prevent me from having a mental breakdown.

I tried the following command
native-run ios --app platforms/ios/build/device/My_App.ipa --connect --forward 8100:8100 --adress=0.0.0.0
And it successfully launches the app
while having my angular live reloading server running on port 8100... But i see no changes in the app. (the reload server does detect chagnes and recompiles..)
Can i use native-run to achieve the much sought after liver reload functionality ?

ionic cordova run ios: show nice error message if you have to trust the certificate in the phone settings

Version: 0.2.7

Description:

  • running ionic cordova run ios gives the not understandable error below
  • should show understandable error message, that you have to trust the developer certificate in the settings of the phone.

Command Output:

** EXPORT SUCCEEDED **

> native-run ios --app "platforms/ios/build/device/MIA Playground.ipa" --device
[native-run] ERR_UNKNOWN: There was an error launching app: ESecurity

Environment Info:

Ionic:

   Ionic CLI                     : 5.2.2 (/usr/local/lib/node_modules/ionic)
   Ionic Framework               : @ionic/angular 4.5.0
   @angular-devkit/build-angular : 0.13.9
   @angular-devkit/schematics    : 7.3.9
   @angular/cli                  : 7.3.9
   @ionic/angular-toolkit        : 1.5.1

Cordova:

   Cordova CLI       : 9.0.0 ([email protected])
   Cordova Platforms : ios 5.0.1
   Cordova Plugins   : cordova-plugin-ionic-keyboard 2.1.3, cordova-plugin-ionic-webview 4.1.1, (and 11 other plugins)

Utility:

   cordova-res : 0.6.0 
   native-run  : 0.2.7 

System:

   ios-deploy : 1.9.4
   ios-sim    : 8.0.1
   NodeJS     : v10.15.3 (/usr/local/bin/node)
   npm        : 6.10.0
   OS         : macOS Mojave 10.14.5
   Xcode      : Xcode 10.2.1 Build version 10E1001

More reliable adb invocations

adb is a client/server tool between computer and device and can sometimes get screwed up.

Add a timeout and retry to all adb invocations, being sure to use adb kill-server

Error: InvalidService

Version:
native-run --version
0.2.7

Description:

When the ionic cordova build ios --device command get to the native-run section it hangs for 10-60 seconds (or more, I haven't timed it very many times) then crashes with the following command output. This happens for livereload builds as well

Command Output:

> native-run ios --app "platforms/ios/build/device/Burger Week.ipa" --target 00008020-000510D61146002E --verbose
2019-06-30T23:12:58.338Z native-run:ios:run Unzipping .ipa to /var/folders/6c/6clnwsvn2lq2wg39y1q67crc0000gn/T/McX0Ln
2019-06-30T23:12:58.346Z native-run:ios:utils:app Unzip: Payload/
2019-06-30T23:12:58.346Z native-run:ios:utils:app Unzip: Payload/Burger Week.app/
2019-06-30T23:12:58.346Z native-run:ios:utils:app Unzip: Payload/Burger Week.app/_CodeSignature/

--- SNIP: Remove list of assets, if you need this let me know ---

2019-06-30T23:13:00.002Z native-run:ios:utils:app Unzip: Payload/Burger Week.app/pgm_Localizable_pt-BR.json
2019-06-30T23:13:00.002Z native-run:ios:utils:app Unzip: Payload/Burger Week.app/PkgInfo
2019-06-30T23:13:00.003Z native-run:ios:utils:app Unzip: Payload/Burger Week.app/Burger Week
2019-06-30T23:13:00.062Z native-run:ios:utils:app Unzip: Payload/Burger Week.app/pgm_Localizable_fr.json
2019-06-30T23:13:00.073Z client:usbmuxd connectUsbmuxdSocket
2019-06-30T23:13:00.073Z client:usbmuxd getDevices
2019-06-30T23:13:00.074Z protocol:usbmux socket write: {"messageType":"ListDevices"}
2019-06-30T23:13:00.408Z protocol:usbmux Response: {"DeviceList":[{"DeviceID":4,"MessageType":"Attached","Properties":{"ConnectionSpeed":480000000,"ConnectionType":"USB","DeviceID":4,"LocationID":19922944,"ProductID":4776,"SerialNumber":"00008020-000510D61146002E"}},{"DeviceID":3,"MessageType":"Attached","Properties":{"ConnectionType":"Network","DeviceID":3,"EscapedFullServiceName":"a4:d9:31:ec:57:f3@fe80::a6d9:31ff:feec:57f3._apple-mobdev2._tcp.local.","InterfaceIndex":9,"NetworkAddress":{"type":"Buffer","data":[28,30,0,0,0,0,0,0,254,128,0,0,0,0,0,0,12,94,26,177,155,107,231,31,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"SerialNumber":"00008020-000510D61146002E"}}]}
2019-06-30T23:13:00.409Z client:usbmuxd connectUsbmuxdSocket
2019-06-30T23:13:00.409Z client:usbmuxd connect: 4 on port 62078
2019-06-30T23:13:00.409Z protocol:usbmux socket write: {"messageType":"Connect","extraFields":{"DeviceID":4,"PortNumber":32498}}
2019-06-30T23:13:00.410Z client:usbmuxd connectUsbmuxdSocket
2019-06-30T23:13:00.410Z client:usbmuxd connect: 3 on port 62078
2019-06-30T23:13:00.410Z protocol:usbmux socket write: {"messageType":"Connect","extraFields":{"DeviceID":3,"PortNumber":32498}}
2019-06-30T23:13:00.413Z protocol:usbmux Response: {"MessageType":"Result","Number":0}
2019-06-30T23:13:00.413Z client:lockdownd getAllValues
2019-06-30T23:13:00.414Z protocol:lockdown socket write: {"Request":"GetValue"}
2019-06-30T23:13:00.452Z protocol:usbmux Response: {"MessageType":"Result","Number":0}
2019-06-30T23:13:00.452Z client:lockdownd getAllValues
2019-06-30T23:13:00.453Z protocol:lockdown socket write: {"Request":"GetValue"}
2019-06-30T23:13:00.471Z protocol:lockdown Response: {"Request":"GetValue","Value":{"BasebandCertId":165673526,"BasebandKeyHashInformation":{"AKeyStatus":64,"SKeyStatus":2},"BasebandSerialNumber":{"type":"Buffer","data":[125,105,7,68,101,206,180,155,0,0,0,0]},"BasebandVersion":"1.01.30","BoardId":26,"BuildVersion":"16B92","ChipID":32800,"DeviceClass":"iPhone","DeviceColor":"1","DeviceName":"Josh Strange’s iPhone","DieID":1425886482399278,"HardwareModel":"D331pAP","HasSiDP":true,"PartitionType":"GUID_partition_scheme","ProductName":"iPhone OS","ProductType":"iPhone11,6","ProductVersion":"12.1","ProductionSOC":true,"ProtocolVersion":"2","TelephonyCapability":true,"UniqueChipID":1425886482399278,"UniqueDeviceID":"00008020-000510D61146002E","WiFiAddress":"a4:d9:31:ec:57:f3"}}
2019-06-30T23:13:00.487Z protocol:lockdown Response: {"Request":"GetValue","Value":{"DeviceName":"Josh Strange’s iPhone","HardwareModel":"D331pAP","ProductName":"iPhone OS","ProductType":"iPhone11,6","ProductVersion":"12.1"}}
2019-06-30T23:13:00.488Z client:usbmuxd connectUsbmuxdSocket
2019-06-30T23:13:00.488Z client:usbmuxd getDevice udid: 00008020-000510D61146002E
2019-06-30T23:13:00.488Z client:usbmuxd getDevices
2019-06-30T23:13:00.488Z protocol:usbmux socket write: {"messageType":"ListDevices"}
2019-06-30T23:13:00.490Z protocol:usbmux Response: {"DeviceList":[{"DeviceID":4,"MessageType":"Attached","Properties":{"ConnectionSpeed":480000000,"ConnectionType":"USB","DeviceID":4,"LocationID":19922944,"ProductID":4776,"SerialNumber":"00008020-000510D61146002E"}},{"DeviceID":3,"MessageType":"Attached","Properties":{"ConnectionType":"Network","DeviceID":3,"EscapedFullServiceName":"a4:d9:31:ec:57:f3@fe80::a6d9:31ff:feec:57f3._apple-mobdev2._tcp.local.","InterfaceIndex":9,"NetworkAddress":{"type":"Buffer","data":[28,30,0,0,0,0,0,0,254,128,0,0,0,0,0,0,12,94,26,177,155,107,231,31,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"SerialNumber":"00008020-000510D61146002E"}}]}
2019-06-30T23:13:00.490Z client:usbmuxd readPairRecord: 00008020-000510D61146002E
2019-06-30T23:13:00.490Z protocol:usbmux socket write: {"messageType":"ReadPairRecord","extraFields":{"PairRecordID":"00008020-000510D61146002E"}}
2019-06-30T23:13:00.492Z protocol:usbmux Response: {"PairRecordData":{"type":"Buffer","data":[60,63,120,109,108,32,118,101,114,115,105,111,110,61,34,49,46,48,34,32,101,110,99,111,100,105,110,103,61,34,85,84,70,45,56,34,63,62,10,60,33,68,79,67,84,89,80,69,32,112,108,105,115,116,32,80,85,66,76,73,67,32,34,45,47,47,65,112,112,108,101,47,47,68,84,68,32,80,76,73,83,84,32,49,46,48,47,47,69,78,34,32,34,104,116,116,112,58,47,47,119,119,119,46,97,112,112,108,101,46,99,111,109,47,68,84,68,115,47,80,114,111,112,101,114,116,121,76,105,115,116,45,49,46,48,46,100,116,100,34,62,10,60,112,108,105,115,116,32,118,101,114,115,105,111,110,61,34,49,46,48,34,62,10,60,100,105,99,116,62,10,9,60,107,101,121,62,68,101,118,105,99,101,67,101,114,116,105,102,105,99,97,116,101,60,47,107,101,121,62,10,9,60,100,97,116,97,62,10,9,76,83,48,116,76,83,49,67,82,85,100,74,84,105,66,68,82,86,74,85,83,85,90,74,81,48,70,85,82,83,48,116,76,83,48,116,67,107,49,74,83,85,78,49,97,107,78,68,81,87,70,76,90,48,70,51,83,85,74,66,90,48,108,67,81,85,82,66,10,9,84,107,74,110,97,51,70,111,97,50,108,72,79,88,99,119,81,107,70,82,86,85,90,66,82,69,70,66,84,85,73,48,87,69,82,85,82,84,86,78,82,69,49,52,84,87,112,70,78,85,49,69,86,88,111,75,84,108,90,118,87,69,82,85,83,84,86,78,10,9,82,69,49,51,84,49,82,70,78,85,49,69,86,88,112,79,86,109,57,51,81,85,82,68,81,48,70,84,83,88,100,69,85,86,108,75,83,50,57,97,83,87,104,50,89,48,53,66,85,85,86,67,81,108,70,66,82,71,100,110,82,86,66,66,82,69,78,68,10,9,81,86,70,118,81,119,112,110,90,48,86,67,81,85,53,88,89,122,78,82,99,108,74,90,83,71,89,114,89,87,86,80,86,71,90,86,81,51,78,105,98,108,90,113,98,71,90,114,82,71,116,112,84,108,100,113,98,83,116,86,98,72,66,90,90,108,90,74,10,9,84,87,78,68,83,84,104,107,79,84,77,120,78,110,74,104,97,50,52,121,78,71,78,48,67,108,99,51,82,69,99,121,86,106,99,50,76,51,66,52,84,110,108,106,86,122,74,68,82,84,66,52,98,85,100,97,100,107,74,74,98,70,66,74,85,107,81,48,10,9,89,122,73,114,90,107,70,84,79,85,82,74,97,87,78,51,100,109,104,112,81,85,108,85,89,110,85,121,77,107,57,82,83,110,108,52,101,108,112,71,82,48,115,75,87,69,81,53,76,50,82,66,87,108,78,115,99,72,74,117,85,108,70,108,98,107,100,105,10,9,78,122,66,69,100,69,108,74,83,48,56,119,82,69,86,122,85,122,70,83,101,86,74,79,81,86,85,120,82,49,66,119,79,71,90,80,99,109,120,114,90,108,66,115,89,109,115,48,99,50,86,70,89,87,53,90,84,71,116,67,101,65,112,89,77,84,73,121,10,9,81,122,90,66,86,85,116,49,99,51,108,54,77,86,100,114,84,106,90,111,89,88,108,83,77,70,78,104,75,49,69,52,81,87,53,106,78,50,120,107,85,68,78,83,84,86,90,119,87,84,82,114,86,72,107,52,86,85,85,114,82,109,108,53,77,69,112,118,10,9,84,88,77,48,79,86,111,53,75,48,53,52,67,108,90,50,81,108,66,52,101,87,85,119,101,107,49,120,90,51,108,110,78,68,65,122,78,50,86,81,77,71,78,69,78,72,86,53,75,48,104,50,101,110,104,120,81,108,74,105,89,49,104,68,99,106,104,74,10,9,82,68,74,115,101,86,66,52,85,48,86,54,85,110,107,120,99,72,86,115,87,109,49,110,79,84,77,49,82,49,85,75,79,86,65,120,77,108,66,116,83,70,108,73,97,122,86,116,82,86,77,121,90,69,78,85,87,71,48,53,79,71,70,80,84,106,85,52,10,9,81,48,70,51,82,85,70,66,89,85,48,118,84,85,81,119,100,48,82,66,87,85,82,87,85,106,66,85,81,86,70,73,76,48,74,66,83,88,100,66,82,69,70,107,81,109,100,79,86,103,112,73,85,84,82,70,82,109,100,82,86,85,70,122,77,86,70,112,10,9,85,69,77,52,86,86,78,74,83,68,69,53,86,68,85,118,82,85,49,79,78,72,112,50,98,109,78,75,78,72,100,69,90,49,108,69,86,108,73,119,85,69,70,82,83,67,57,67,81,86,70,69,81,87,100,88,90,48,49,66,77,69,100,68,85,51,70,72,10,9,67,108,78,74,89,106,78,69,85,85,86,67,81,108,70,86,81,85,69,48,83,85,74,66,85,85,70,69,79,86,70,90,82,87,112,90,101,87,112,84,89,88,108,73,86,110,66,88,84,110,82,116,90,48,70,76,81,108,104,83,86,71,57,85,81,108,104,116,10,9,85,71,82,79,77,109,57,74,82,72,99,51,89,107,119,119,99,106,107,75,82,87,86,69,81,107,99,118,90,88,74,87,87,88,65,50,84,88,90,110,97,69,49,81,82,50,86,74,90,72,90,84,83,69,119,49,99,109,78,88,97,72,86,73,97,50,81,48,10,9,89,108,108,89,84,87,53,81,98,106,74,108,99,69,56,50,85,68,103,119,83,108,112,109,98,51,82,70,101,85,104,116,84,109,78,71,83,65,111,118,84,87,120,122,90,84,78,54,78,88,103,114,78,72,65,118,84,50,90,105,77,85,116,119,98,88,108,82,10,9,76,121,116,90,85,71,111,120,98,70,66,116,99,87,82,87,87,87,120,116,75,50,111,114,89,108,111,120,82,87,77,49,83,122,108,67,86,106,66,50,84,109,104,86,78,108,104,85,82,68,107,48,100,88,77,120,67,108,82,82,99,68,104,77,98,121,56,118,10,9,78,122,82,87,87,83,116,76,87,87,53,71,90,85,49,118,83,68,82,116,75,50,86,52,97,109,78,105,82,85,74,109,85,72,66,73,84,68,82,117,100,86,104,87,98,87,99,48,86,107,108,110,81,85,52,121,81,122,74,48,98,72,90,72,87,69,78,121,10,9,78,109,112,90,90,86,69,75,101,71,86,104,86,50,57,119,100,108,82,110,100,109,77,50,100,84,107,50,100,71,86,66,90,68,70,75,99,108,104,70,85,68,100,87,99,50,70,82,97,50,100,54,99,107,116,89,98,107,70,80,97,70,82,52,99,108,70,50,10,9,85,108,86,119,83,106,82,112,76,49,104,86,100,88,86,109,83,109,119,50,100,87,85,48,97,119,112,111,87,108,111,119,84,68,108,111,97,105,57,109,86,122,108,87,99,72,73,121,83,71,48,120,85,84,104,116,84,69,112,78,79,72,90,108,99,85,86,76,10,9,83,110,86,111,98,68,78,86,82,106,74,97,67,105,48,116,76,83,48,116,82,85,53,69,73,69,78,70,85,108,82,74,82,107,108,68,81,86,82,70,76,83,48,116,76,83,48,75,10,9,60,47,100,97,116,97,62,10,9,60,107,101,121,62,69,115,99,114,111,119,66,97,103,60,47,107,101,121,62,10,9,60,100,97,116,97,62,10,9,50,49,74,117,118,110,110,67,114,67,102,88,105,81,49,73,75,65,117,82,56,79,55,51,54,71,121,115,112,55,67,70,74,50,66,73,97,115,116,109,115,112,89,61,10,9,60,47,100,97,116,97,62,10,9,60,107,101,121,62,72,111,115,116,67,101,114,116,105,102,105,99,97,116,101,60,47,107,101,121,62,10,9,60,100,97,116,97,62,10,9,76,83,48,116,76,83,49,67,82,85,100,74,84,105,66,68,82,86,74,85,83,85,90,74,81,48,70,85,82,83,48,116,76,83,48,116,67,107,49,74,83,85,78,49,97,107,78,68,81,87,70,76,90,48,70,51,83,85,74,66,90,48,108,67,81,85,82,66,10,9,84,107,74,110,97,51,70,111,97,50,108,72,79,88,99,119,81,107,70,82,86,85,90,66,82,69,70,66,84,85,73,48,87,69,82,85,82,84,86,78,82,69,49,52,84,87,112,70,78,85,49,69,86,88,111,75,84,108,90,118,87,69,82,85,83,84,86,78,10,9,82,69,49,51,84,49,82,70,78,85,49,69,86,88,112,79,86,109,57,51,81,85,82,68,81,48,70,84,83,88,100,69,85,86,108,75,83,50,57,97,83,87,104,50,89,48,53,66,85,85,86,67,81,108,70,66,82,71,100,110,82,86,66,66,82,69,78,68,10,9,81,86,70,118,81,119,112,110,90,48,86,67,81,85,116,97,99,71,53,52,98,86,73,49,85,87,90,116,78,71,70,112,79,68,82,50,98,122,77,48,81,109,119,114,77,69,53,119,79,71,108,109,98,106,74,106,82,122,66,105,84,69,53,121,78,51,107,49,10,9,87,86,81,121,101,84,70,72,82,84,82,114,90,69,49,79,87,69,120,53,75,49,90,67,67,109,119,48,86,71,53,116,97,88,112,83,79,71,100,122,99,108,65,48,78,72,78,75,78,87,90,118,90,108,112,113,87,87,53,53,84,88,70,49,97,122,85,50,10,9,90,88,100,104,83,87,52,114,89,109,112,76,83,86,90,70,97,50,82,120,82,86,85,122,98,68,86,51,84,107,100,80,99,107,86,87,98,71,90,66,100,110,81,75,84,88,70,122,81,86,89,120,85,70,86,109,77,108,78,109,76,48,116,85,84,86,82,75,10,9,78,84,85,52,86,69,49,49,99,122,104,109,83,110,112,51,97,84,74,70,79,86,66,78,98,86,74,90,98,71,56,114,78,50,74,51,79,69,49,88,99,70,70,119,85,85,74,104,99,107,119,114,76,48,115,119,89,83,57,110,90,65,111,118,84,72,85,48,10,9,82,109,120,122,78,122,82,68,101,85,86,81,99,122,74,67,81,50,99,51,89,49,82,76,82,70,78,113,98,87,74,111,97,85,82,83,86,71,108,49,78,109,103,122,83,50,53,76,83,108,74,78,87,69,77,114,83,107,57,112,87,72,104,112,77,122,70,52,10,9,100,71,85,120,101,84,103,120,84,51,104,87,67,110,70,119,100,70,103,122,98,122,85,120,81,108,74,104,100,71,49,89,97,109,74,77,83,48,108,48,86,106,66,76,77,105,116,81,98,49,70,89,99,109,53,82,86,110,74,105,83,84,74,48,82,69,104,83,10,9,82,51,104,79,86,51,74,110,83,107,82,105,101,107,49,74,84,48,78,68,101,69,89,122,82,50,86,90,78,86,107,75,89,50,89,118,78,50,86,118,85,84,90,118,81,122,73,118,97,105,116,52,84,110,104,82,76,50,85,122,81,108,66,71,99,50,49,106,10,9,81,48,70,51,82,85,70,66,89,85,48,118,84,85,81,119,100,48,82,66,87,85,82,87,85,106,66,85,81,86,70,73,76,48,74,66,83,88,100,66,82,69,70,107,81,109,100,79,86,103,112,73,85,84,82,70,82,109,100,82,86,85,53,122,87,85,116,120,10,9,77,110,74,90,85,108,78,66,99,86,99,48,81,87,82,79,85,87,107,49,90,72,112,81,89,86,70,87,90,51,100,69,90,49,108,69,86,108,73,119,85,69,70,82,83,67,57,67,81,86,70,69,81,87,100,88,90,48,49,66,77,69,100,68,85,51,70,72,10,9,67,108,78,74,89,106,78,69,85,85,86,67,81,108,70,86,81,85,69,48,83,85,74,66,85,85,70,86,89,108,112,112,98,84,70,66,100,107,49,110,90,70,73,49,86,50,70,117,85,107,56,119,98,108,66,118,100,108,90,89,98,85,86,73,83,87,49,84,10,9,79,85,70,90,81,122,99,119,83,85,100,53,78,70,86,88,83,87,85,75,90,122,86,104,83,105,116,72,82,122,70,78,86,105,116,66,100,109,112,77,87,87,90,81,84,69,100,105,98,106,90,49,78,49,100,108,77,106,86,110,87,69,112,66,86,107,53,84,10,9,83,71,108,77,85,85,116,69,84,88,78,89,77,108,90,107,84,71,100,50,84,87,104,77,100,69,90,90,99,87,57,121,79,69,111,49,75,119,112,83,87,71,90,115,86,107,52,51,78,50,70,108,78,85,57,51,100,83,116,105,83,49,74,84,78,50,86,112,10,9,75,122,86,86,82,110,108,112,99,105,57,86,87,108,66,105,86,71,78,51,89,49,100,74,81,107,116,69,99,108,82,69,98,48,53,81,85,70,100,54,87,71,100,117,98,88,77,50,100,86,112,110,101,71,115,51,67,106,100,107,87,110,85,119,99,51,81,122,10,9,85,51,90,69,84,88,108,108,78,48,120,88,99,109,70,84,77,72,103,119,89,107,100,88,84,88,82,66,77,87,90,82,97,85,70,118,97,72,66,80,82,122,70,109,99,83,57,50,100,109,82,111,101,69,120,78,86,48,90,81,97,87,81,50,86,108,103,114,10,9,89,86,108,122,98,48,119,75,81,85,100,68,84,48,53,80,99,107,90,54,78,86,86,82,85,110,78,114,100,50,82,50,97,71,120,67,97,50,112,119,83,86,100,118,98,88,112,50,81,51,66,118,98,70,100,89,87,106,108,97,85,108,66,81,78,49,74,85,10,9,76,122,100,81,78,70,85,119,99,107,57,89,97,51,112,73,98,85,103,120,76,51,81,122,100,119,112,67,101,87,112,81,82,85,49,119,100,122,70,106,81,110,74,48,98,48,119,48,90,48,78,71,98,109,82,89,87,110,100,114,85,107,74,75,79,83,116,113,10,9,100,107,108,112,85,107,78,108,97,108,111,50,67,105,48,116,76,83,48,116,82,85,53,69,73,69,78,70,85,108,82,74,82,107,108,68,81,86,82,70,76,83,48,116,76,83,48,75,10,9,60,47,100,97,116,97,62,10,9,60,107,101,121,62,72,111,115,116,73,68,60,47,107,101,121,62,10,9,60,115,116,114,105,110,103,62,66,54,52,54,50,66,53,54,45,55,55,49,57,45,52,50,56,55,45,66,56,52,50,45,69,67,66,48,50,69,68,56,65,57,50,67,60,47,115,116,114,105,110,103,62,10,9,60,107,101,121,62,72,111,115,116,80,114,105,118,97,116,101,75,101,121,60,47,107,101,121,62,10,9,60,100,97,116,97,62,10,9,76,83,48,116,76,83,49,67,82,85,100,74,84,105,66,81,85,107,108,87,81,86,82,70,73,69,116,70,87,83,48,116,76,83,48,116,67,107,49,74,83,85,86,50,90,48,108,67,81,85,82,66,84,107,74,110,97,51,70,111,97,50,108,72,79,88,99,119,10,9,81,107,70,82,82,85,90,66,81,86,78,68,81,107,116,110,100,50,100,110,85,50,116,66,90,48,86,66,81,87,57,74,81,107,70,82,81,50,49,104,87,106,104,97,97,50,86,86,83,68,86,49,82,50,56,75,100,107,57,77,78,107,52,114,81,86,112,109,10,9,100,69,82,104,90,107,108,117,78,84,108,117,81,110,82,72,101,88,112,104,75,122,104,49,86,48,85,53,99,51,82,83,97,69,57,75,83,70,82,69,86,110,107,52,100,109,120,82,87,109,86,70,78,84,86,118,99,122,66,109,83,85,120,76,101,105,116,80,10,9,84,69,78,108,87,65,111,50,83,68,74,90,77,107,111,52,97,107,116,121,99,69,57,108,98,110,78,72,97,85,111,118,98,84,82,53,97,85,90,83,83,107,104,104,97,69,90,79,78,87,86,106,82,70,74,113,99,88,104,71,87,108,104,51,84,68,100,85,10,9,83,51,74,66,82,109,82,85,77,85,103,53,97,50,52,118,101,87,116,54,82,88,108,108,67,109,86,109,82,88,112,77,99,108,66,73,101,87,77,52,83,88,82,111,85,70,82,54,83,109,116,88,83,109,70,81,100,84,73,52,85,69,82,71,99,86,86,76,10,9,86,85,70,88,99,88,107,118,100,110,108,48,82,51,89,48,83,71,90,53,78,51,86,67,87,109,74,80,75,48,70,122,97,69,81,51,84,109,100,82,98,48,56,75,77,48,86,53,90,122,66,118,78,87,48,48,87,87,99,119,86,84,82,121,100,87,57,107,10,9,101,88,66,53,97,86,86,85,82,110,100,50,97,86,82,118,98,68,104,90,100,68,108,106,89,108,104,48,89,51,90,79,86,72,78,87,89,88,70,105,86,106,107,50,84,50,82,82,86,86,100,121,87,109,119,48,77,110,108,53,97,81,112,77,86,109,82,68,10,9,100,72,90,113,78,107,86,71,78,106,85,119,82,109,69,121,101,85,53,121,85,88,103,119,85,110,78,85,86,110,69,48,81,49,69,121,79,72,112,68,82,71,100,110,99,49,74,107,101,71,53,116,84,49,100,73,83,67,56,114,77,51,70,70,84,51,70,66,10,9,100,72,89,48,76,51,78,85,89,49,86,81,67,106,78,48,100,49,82,52,89,107,112,117,81,87,100,78,81,107,70,66,82,85,78,110,90,48,86,67,81,85,112,76,81,50,53,84,100,71,107,52,98,70,78,83,99,71,100,54,99,48,52,49,77,84,90,82,10,9,97,71,90,82,84,50,78,120,85,48,116,79,100,109,116,97,101,109,111,122,77,110,90,105,77,85,74,115,98,87,77,75,83,84,100,83,99,70,112,79,100,88,73,119,98,50,52,48,85,87,100,51,86,49,70,117,84,87,120,110,84,51,108,68,78,50,49,115,10,9,79,68,90,52,97,87,82,122,86,85,108,111,77,72,108,118,86,108,90,90,78,71,82,116,85,50,82,122,77,107,74,71,78,87,108,108,87,84,90,68,97,110,90,68,97,50,90,77,97,103,111,121,78,108,108,51,86,109,119,120,99,69,86,112,101,85,115,121,10,9,78,51,70,90,86,122,90,120,83,72,99,120,99,88,89,120,83,70,82,110,82,87,100,48,78,86,66,48,75,51,74,115,98,110,70,122,87,69,100,89,81,49,66,69,79,84,104,75,98,72,70,121,87,85,70,67,83,51,66,87,97,88,90,77,86,110,89,52,10,9,67,109,116,86,100,87,78,104,77,68,90,53,76,122,104,71,85,50,78,68,81,48,100,122,99,107,116,119,99,88,70,81,99,122,73,121,100,85,99,49,98,49,66,52,98,109,116,87,101,85,85,121,86,86,66,85,82,86,111,50,99,106,74,120,90,68,73,120,10,9,100,72,104,79,90,50,90,79,78,85,116,69,86,49,108,67,99,68,73,75,78,106,74,48,90,122,78,71,100,110,108,115,75,48,120,69,101,70,111,48,84,72,108,117,87,70,90,78,78,107,74,107,83,85,82,122,76,122,82,109,87,87,86,68,78,85,104,120,10,9,84,106,104,71,84,88,112,121,97,50,104,76,83,50,120,87,75,121,57,109,81,109,86,106,78,51,74,69,86,48,90,90,76,51,74,120,100,119,112,86,87,109,108,105,83,69,90,67,97,72,99,120,98,50,104,76,87,87,116,86,98,108,86,118,97,87,81,51,10,9,78,83,56,49,99,86,78,67,82,72,107,49,85,107,112,67,78,109,100,66,78,86,70,122,100,86,78,70,81,50,100,90,82,85,69,119,101,70,66,48,86,86,112,74,83,51,65,119,86,110,108,88,75,50,108,111,67,107,111,48,84,68,103,51,83,50,53,70,10,9,97,48,99,114,79,86,66,72,77,69,104,71,77,69,115,50,101,68,70,89,89,109,85,120,85,122,104,105,100,109,52,118,90,87,49,107,100,107,112,49,83,70,86,121,84,68,66,87,81,50,53,72,76,48,82,66,97,87,115,52,97,107,69,114,78,87,57,109,10,9,81,85,112,72,76,51,73,75,89,110,108,119,87,67,116,121,90,88,70,107,90,85,116,109,101,86,74,73,84,108,108,81,85,110,74,113,90,87,74,68,100,109,112,115,85,85,78,54,78,86,104,116,97,86,66,108,101,109,74,89,84,67,116,74,90,108,74,118,10,9,101,68,90,78,82,70,108,73,77,121,116,89,85,122,104,109,101,69,119,53,83,49,112,66,82,119,112,74,77,108,104,108,87,71,116,108,78,50,57,68,98,84,103,120,78,48,74,108,101,68,65,49,78,51,74,75,83,49,86,117,98,109,78,68,90,49,108,70,10,9,81,88,108,107,85,84,73,49,97,84,99,119,99,68,74,82,86,122,104,97,97,110,112,77,90,110,70,69,82,86,74,122,100,107,49,122,86,51,73,114,89,106,86,88,67,107,119,52,101,85,100,79,100,50,116,108,98,51,82,113,86,71,70,104,98,71,86,69,10,9,78,85,116,117,78,88,90,69,97,109,112,69,78,48,82,104,86,87,86,104,99,85,104,85,77,84,108,106,76,50,70,72,100,87,73,120,83,121,57,104,98,72,99,120,75,122,78,72,85,71,70,72,85,83,116,97,98,70,90,71,83,48,56,75,85,109,108,76,10,9,86,50,120,113,84,107,49,67,86,84,90,120,75,50,108,68,82,88,82,50,86,107,74,73,100,51,70,48,85,122,99,120,99,69,53,109,100,108,100,53,99,106,90,75,90,85,78,113,78,69,82,121,82,110,100,86,101,68,100,79,97,69,69,51,86,70,74,52,10,9,98,83,116,108,101,106,104,105,83,71,52,52,98,81,112,90,90,51,69,122,79,86,103,48,84,122,69,49,82,85,78,110,87,85,70,68,75,49,70,89,90,109,53,54,98,110,82,77,101,87,56,119,83,110,108,49,86,106,78,107,79,87,57,68,90,85,70,79,10,9,77,85,120,86,83,50,115,53,83,48,86,50,98,71,112,97,82,84,108,115,78,109,90,69,81,85,104,79,81,109,100,118,67,107,74,112,99,109,53,115,97,50,108,113,90,50,108,118,78,72,78,116,79,88,66,90,85,71,53,75,100,84,74,118,77,49,104,50,10,9,85,86,78,54,77,72,107,121,97,108,74,106,90,85,104,107,87,86,90,51,85,69,112,87,83,106,85,48,83,68,78,118,98,71,104,81,101,106,78,66,78,87,104,108,79,87,100,78,101,69,89,75,82,69,104,119,83,68,70,88,89,87,104,66,98,107,78,49,10,9,87,109,53,68,79,71,99,118,89,49,90,72,86,107,120,76,85,122,69,52,99,108,112,104,78,50,100,106,99,105,57,87,76,50,104,104,97,108,107,53,84,86,108,68,99,69,82,105,83,106,100,54,85,85,116,116,85,108,82,106,100,48,116,67,90,48,86,51,10,9,90,103,112,81,81,122,74,75,83,69,86,71,90,85,108,78,82,88,108,117,84,108,100,70,98,107,112,104,81,107,100,70,87,87,100,67,81,85,49,73,78,85,52,122,86,49,89,118,81,121,116,66,89,122,82,79,77,86,103,52,84,50,57,68,98,71,112,108,10,9,84,51,104,69,90,51,69,53,84,88,66,78,99,122,90,107,83,72,108,66,67,106,66,75,100,107,120,121,77,71,120,112,85,72,70,118,79,69,53,121,101,105,57,111,99,48,90,115,97,87,74,75,98,86,104,88,86,106,74,87,89,84,100,112,84,85,49,88,10,9,99,72,103,119,101,71,104,75,86,106,107,53,97,48,90,68,99,69,107,52,101,87,90,105,82,87,116,104,100,49,100,117,87,83,116,72,85,88,111,75,97,70,70,117,83,121,116,109,85,87,100,50,82,51,69,53,85,70,100,119,83,70,112,84,101,68,69,50,10,9,101,105,56,119,101,72,112,108,101,108,108,85,97,88,82,77,97,48,82,121,84,85,112,73,97,69,70,118,82,48,74,66,83,110,73,120,82,122,85,52,84,50,119,120,78,84,70,86,97,70,100,121,101,87,70,54,97,81,112,77,83,49,70,115,84,71,120,79,10,9,83,50,90,69,78,106,78,88,82,122,74,116,90,68,90,79,98,110,112,110,79,88,104,67,90,50,112,108,85,68,70,82,84,51,112,110,83,87,86,120,83,51,86,119,99,106,74,87,78,86,65,114,82,50,104,121,86,107,120,68,97,108,100,74,78,85,49,75,10,9,98,107,86,121,90,48,78,106,67,107,120,50,98,72,70,90,83,71,53,49,77,110,100,116,100,72,70,97,90,88,90,118,79,71,90,52,84,68,86,113,83,70,85,114,79,83,57,121,84,122,90,48,89,85,85,120,84,106,78,119,89,48,73,51,77,108,90,90,10,9,86,106,81,53,85,85,57,82,89,85,57,75,77,84,104,69,90,72,73,50,85,87,82,86,78,71,52,75,76,50,90,106,99,86,112,86,83,107,104,50,83,86,90,120,100,51,100,84,89,122,90,53,83,109,103,49,89,105,116,81,67,105,48,116,76,83,48,116,10,9,82,85,53,69,73,70,66,83,83,86,90,66,86,69,85,103,83,48,86,90,76,83,48,116,76,83,48,75,10,9,60,47,100,97,116,97,62,10,9,60,107,101,121,62,82,111,111,116,67,101,114,116,105,102,105,99,97,116,101,60,47,107,101,121,62,10,9,60,100,97,116,97,62,10,9,76,83,48,116,76,83,49,67,82,85,100,74,84,105,66,68,82,86,74,85,83,85,90,74,81,48,70,85,82,83,48,116,76,83,48,116,67,107,49,74,83,85,78,121,86,69,78,68,81,86,112,88,90,48,70,51,83,85,74,66,90,48,108,67,81,85,82,66,10,9,84,107,74,110,97,51,70,111,97,50,108,72,79,88,99,119,81,107,70,82,86,85,90,66,82,69,70,66,84,85,73,48,87,69,82,85,82,84,86,78,82,69,49,52,84,87,112,70,78,85,49,69,86,88,111,75,84,108,90,118,87,69,82,85,83,84,86,78,10,9,82,69,49,51,84,49,82,70,78,85,49,69,86,88,112,79,86,109,57,51,81,85,82,68,81,48,70,84,83,88,100,69,85,86,108,75,83,50,57,97,83,87,104,50,89,48,53,66,85,85,86,67,81,108,70,66,82,71,100,110,82,86,66,66,82,69,78,68,10,9,81,86,70,118,81,119,112,110,90,48,86,67,81,85,116,121,87,108,70,88,101,110,112,51,77,70,78,110,84,85,116,49,87,108,104,80,99,51,100,80,84,49,86,108,79,84,86,76,84,49,70,73,85,50,108,110,98,107,53,69,81,85,116,73,75,122,100,120,10,9,77,72,86,84,81,84,104,118,82,72,82,97,83,122,77,50,98,71,104,116,87,108,100,48,67,109,70,53,87,72,70,73,87,86,90,53,90,67,57,67,85,69,90,90,78,122,66,121,83,110,86,84,85,84,66,48,86,50,108,97,100,107,90,115,76,51,66,81,10,9,100,88,90,74,75,122,82,78,83,71,53,110,82,72,82,111,77,71,74,117,82,72,108,72,89,88,100,48,100,106,73,119,78,86,85,120,83,88,99,51,97,69,119,75,85,106,100,118,83,71,73,50,78,109,115,50,98,122,74,73,82,48,70,111,87,70,74,53,10,9,90,71,116,105,90,85,116,122,77,122,99,49,87,84,108,82,77,85,112,117,99,110,70,112,100,86,108,87,86,86,74,114,100,70,78,119,89,85,82,114,81,122,86,108,99,72,82,105,87,71,90,81,86,72,90,49,79,69,53,79,87,103,111,120,100,50,53,121,10,9,85,48,100,116,98,48,100,77,82,50,78,104,101,69,82,85,90,107,57,120,82,108,90,105,82,71,86,85,100,71,57,112,89,48,70,106,85,122,66,110,85,71,56,50,76,50,73,118,89,122,108,116,86,109,57,115,85,109,86,75,81,109,86,120,87,87,74,113,10,9,77,48,48,120,82,48,111,51,98,48,49,121,67,109,69,52,83,50,108,88,83,107,120,119,100,69,70,77,97,107,74,51,99,70,66,88,75,122,100,116,78,71,120,49,99,109,53,97,83,88,89,120,85,84,77,118,75,48,86,121,90,88,108,109,97,85,116,114,10,9,78,71,57,104,97,51,78,121,90,50,74,117,83,72,86,48,97,107,100,112,82,109,70,108,101,107,78,109,83,48,73,75,89,87,82,88,76,51,82,77,97,109,120,122,81,107,82,84,89,106,104,51,99,69,57,105,101,71,107,121,100,85,100,53,101,68,77,119,10,9,81,48,70,51,82,85,70,66,89,85,49,53,84,85,82,66,100,48,82,51,87,85,82,87,85,106,66,85,81,86,70,73,76,48,74,66,86,88,100,66,100,48,86,67,76,51,112,66,90,65,112,67,90,48,53,87,83,70,69,48,82,85,90,110,85,86,86,86,10,9,101,84,100,67,85,107,108,105,75,51,107,49,101,83,116,70,85,50,78,111,97,107,70,108,87,84,100,108,85,71,86,82,85,84,66,51,82,70,70,90,83,107,116,118,87,107,108,111,100,109,78,79,81,86,70,70,82,107,74,82,81,85,82,110,90,48,86,67,10,9,67,107,70,71,99,109,57,117,81,85,108,109,86,68,99,114,83,108,74,53,83,87,108,77,90,107,85,51,77,122,104,76,78,85,104,104,87,84,73,49,83,106,107,52,79,86,74,76,81,106,73,49,86,109,116,76,83,110,100,90,82,51,78,117,81,110,100,90,10,9,101,107,108,108,77,109,112,121,84,50,49,82,100,87,86,110,77,71,85,75,81,106,70,113,86,109,104,73,84,70,82,67,97,48,82,84,99,48,104,72,90,83,57,66,81,51,82,73,86,70,86,105,84,48,82,80,83,48,107,120,84,87,107,53,79,87,69,119,10,9,78,68,78,116,81,86,74,53,87,69,77,119,77,109,119,121,101,85,112,69,77,87,108,114,83,86,70,82,78,67,116,104,84,107,103,50,97,103,111,48,86,72,89,114,82,109,56,118,77,50,108,114,75,51,100,72,97,72,78,87,86,69,112,108,90,70,108,105,10,9,89,50,53,53,83,107,74,81,86,69,57,72,78,106,108,74,97,87,116,85,86,50,99,114,76,48,82,51,83,85,100,76,99,51,100,114,90,106,74,113,77,71,82,86,83,86,112,108,100,49,100,51,87,69,100,73,67,107,90,113,77,48,99,51,97,108,99,119,10,9,79,85,90,73,77,108,78,67,98,70,108,115,99,88,73,51,82,72,74,116,79,69,82,80,77,51,99,48,85,109,78,83,83,51,112,121,77,48,100,74,81,87,86,51,81,48,90,82,99,51,90,119,82,108,74,117,100,84,103,119,86,68,82,109,83,87,57,107,10,9,86,49,78,74,82,108,99,75,85,108,78,114,77,48,78,111,83,85,104,52,98,85,74,114,75,49,70,87,83,70,90,89,100,71,107,52,77,109,49,112,101,84,100,104,89,84,66,121,82,71,82,66,75,49,108,110,81,108,73,50,101,106,85,118,85,84,104,73,10,9,99,49,70,115,98,72,70,84,90,49,78,76,83,108,66,116,97,71,81,51,77,68,103,120,79,65,112,49,75,51,74,74,77,70,74,73,87,72,112,77,86,50,116,114,75,122,74,79,99,108,108,79,83,72,104,107,82,84,48,75,76,83,48,116,76,83,49,70,10,9,84,107,81,103,81,48,86,83,86,69,108,71,83,85,78,66,86,69,85,116,76,83,48,116,76,81,111,61,10,9,60,47,100,97,116,97,62,10,9,60,107,101,121,62,82,111,111,116,80,114,105,118,97,116,101,75,101,121,60,47,107,101,121,62,10,9,60,100,97,116,97,62,10,9,76,83,48,116,76,83,49,67,82,85,100,74,84,105,66,81,85,107,108,87,81,86,82,70,73,69,116,70,87,83,48,116,76,83,48,116,67,107,49,74,83,85,86,50,100,48,108,67,81,85,82,66,84,107,74,110,97,51,70,111,97,50,108,72,79,88,99,119,10,9,81,107,70,82,82,85,90,66,81,86,78,68,81,107,116,114,100,50,100,110,85,50,120,66,90,48,86,66,81,87,57,74,81,107,70,82,81,51,69,121,86,85,90,122,79,68,104,79,82,87,57,69,81,51,73,75,98,86,90,54,99,107,49,69,97,109,120,73,10,9,100,109,86,84,97,109,116,67,77,71,57,118,83,110,112,82,100,48,78,111,76,51,85,50,100,69,120,114,90,49,66,76,81,84,100,88,85,51,81,114,99,70,108,97,98,86,90,121,86,51,78,115,78,109,103,121,82,109,78,117,90,110,100,85,101,70,100,80,10,9,79,85,116,53,89,103,112,114,97,48,53,77,86,109,57,116,89,110,104,97,90,106,90,85,78,51,74,53,85,72,86,69,81,106,85,48,81,84,100,90,90,69,99,49,100,122,104,111,98,88,78,77,89,106,108,48,84,49,90,79,85,48,49,80,78,70,77,119,10,9,90,84,90,67,77,105,116,49,99,69,57,120,84,109,104,52,90,48,108,87,77,71,78,117,67,108,112,72,77,50,108,121,84,105,115,114,86,49,66,86,84,108,78,97,78,106,90,118,99,109,49,71,86,107,86,97,84,70,86,120,86,50,99,49,81,88,86,89,10,9,99,87,74,88,77,84,78,54,77,68,99,51,100,107,82,85,86,50,82,106,83,106,89,119,97,72,66,120,81,109,108,52,98,107,100,122,85,84,65,122,101,110,69,75,97,70,90,88,100,122,78,114,78,50,70,74,98,107,70,73,82,88,82,74,82,68,90,80,10,9,100,106,73,118,77,49,66,97,98,71,70,75,86,86,104,112,85,86,104,120,98,85,99,48,79,88,112,79,85,109,108,108,78,107,82,76,77,110,90,68,98,50,120,112,85,122,90,105,85,85,77,48,100,50,78,76,86,68,70,50,100,81,111,49,100,85,112,105,10,9,99,84,85,121,85,48,119,53,86,85,52,118,76,50,104,76,77,51,78,117,78,71,108,119,84,48,116,72,99,69,120,76,78,69,99,49,101,68,100,121,87,88,104,118,97,70,100,117,99,51,100,117,101,87,100,88,98,108,90,50,78,49,77,48,78,87,74,66,10,9,85,84,66,116,76,48,49,76,86,71,48,52,67,108,108,48,99,109,104,122,99,50,81,53,81,87,100,78,81,107,70,66,82,85,78,110,90,48,86,67,81,85,116,107,99,86,90,84,78,85,116,109,75,48,112,85,97,72,81,122,90,49,104,120,97,50,57,112,10,9,79,87,100,97,86,69,86,112,86,87,120,75,101,84,74,86,98,70,112,90,83,109,82,120,87,86,86,97,83,72,69,75,90,69,82,119,82,106,90,120,85,87,70,118,99,87,111,52,84,110,81,118,101,69,99,51,98,105,57,109,81,86,107,119,89,49,86,48,10,9,84,50,77,51,86,51,86,71,85,49,108,48,87,86,82,51,82,48,74,77,99,71,78,72,90,72,112,54,83,69,78,74,90,71,77,121,97,49,66,85,85,110,112,113,89,50,90,51,101,81,111,121,89,48,100,117,82,85,57,117,101,110,104,88,78,48,78,68,10,9,100,87,100,110,76,48,112,52,85,50,104,84,83,85,78,66,84,86,104,72,101,68,104,118,82,87,53,73,97,48,74,107,83,110,104,89,81,88,74,114,98,110,86,119,98,108,100,48,98,83,56,119,77,49,69,51,82,106,66,114,100,50,120,75,83,48,74,80,10,9,67,110,90,66,75,49,66,52,98,87,112,49,79,68,104,118,98,85,77,50,83,88,111,51,84,107,116,70,87,108,74,72,86,69,112,52,97,88,77,118,87,69,56,121,82,85,70,54,81,108,99,121,84,72,112,78,83,122,70,111,99,72,81,114,77,84,70,111,10,9,101,86,86,115,78,71,112,112,87,71,74,49,99,51,100,73,83,50,115,75,84,88,107,122,90,72,85,119,86,72,66,122,98,109,48,49,99,50,78,97,86,51,77,122,99,107,108,74,83,122,82,50,84,68,100,84,78,86,74,90,97,72,66,108,85,86,108,111,10,9,82,72,73,52,82,87,73,53,98,87,70,121,86,87,100,86,84,85,116,106,86,71,74,110,100,50,78,53,85,50,49,78,79,68,78,90,100,103,112,88,81,107,108,109,99,85,112,118,78,49,104,52,99,88,112,119,100,85,100,119,86,108,111,118,85,85,70,72,10,9,78,107,53,80,86,110,78,78,77,110,100,84,87,108,100,107,78,109,100,76,97,51,107,52,82,86,70,70,81,50,100,90,82,85,69,48,84,71,86,67,98,88,65,121,100,86,77,118,86,70,77,50,97,107,116,87,67,109,74,49,83,72,74,79,90,69,89,119,10,9,84,48,74,121,89,107,53,84,83,49,78,81,98,67,115,119,77,107,120,53,97,51,112,115,76,49,112,79,100,84,82,105,75,49,66,77,83,109,53,105,82,71,100,77,84,85,104,88,100,48,115,121,77,67,116,97,101,86,74,113,77,72,74,75,83,68,90,119,10,9,75,122,86,104,83,122,103,75,101,84,70,78,98,71,57,108,76,122,108,108,82,107,86,68,98,88,99,119,78,86,99,119,77,51,70,111,90,69,120,49,86,50,49,71,83,109,70,51,100,106,82,117,81,51,111,48,86,68,100,76,76,50,78,118,82,87,90,78,10,9,101,107,78,122,78,107,74,66,86,70,70,81,78,48,78,76,78,87,78,53,84,88,82,70,100,119,111,52,81,86,89,114,86,107,120,104,79,70,86,90,85,87,116,69,99,84,66,88,83,109,100,88,79,88,112,76,76,122,66,109,86,107,86,68,90,49,108,70,10,9,81,88,100,120,83,68,104,121,90,85,108,83,86,50,108,114,99,49,82,73,75,51,107,121,100,87,82,49,79,70,66,70,79,86,104,76,101,107,57,109,81,87,52,119,67,107,104,114,78,85,103,49,99,88,82,106,87,69,70,119,98,110,100,106,78,87,86,121,10,9,85,72,100,90,90,51,112,54,99,85,78,122,76,49,78,120,101,105,116,104,100,109,57,90,85,86,78,88,99,122,69,121,82,69,103,49,82,69,56,119,77,122,82,84,78,49,107,119,83,48,112,66,78,49,77,49,89,108,100,104,97,51,89,75,99,122,66,50,10,9,87,87,48,53,78,68,108,117,81,110,89,119,84,109,100,51,99,67,57,88,90,107,78,70,90,106,82,51,84,84,70,84,101,87,85,114,85,105,116,118,97,110,86,80,77,107,116,82,100,87,70,69,99,48,70,113,97,70,73,50,85,108,100,72,85,51,104,113,10,9,86,68,81,50,87,88,74,121,82,51,112,119,85,119,112,53,84,68,70,66,76,51,86,90,77,51,74,72,77,69,78,110,87,85,86,66,97,86,78,104,86,121,57,74,87,87,49,109,90,50,82,113,100,110,112,120,77,108,73,50,82,51,82,85,81,85,78,87,10,9,87,70,82,85,84,121,115,48,85,88,66,72,79,87,70,81,78,110,100,83,90,106,70,109,82,109,78,66,99,69,100,105,67,107,86,50,99,50,112,118,83,107,103,121,97,48,104,120,85,48,90,121,82,88,86,87,98,108,111,118,101,69,116,82,85,108,86,121,10,9,98,71,82,113,79,72,100,108,86,69,81,49,98,48,112,118,97,110,103,114,78,121,56,53,101,71,108,75,101,69,86,114,76,50,100,52,98,85,116,52,101,70,70,117,81,110,66,74,99,105,115,75,78,87,120,121,100,48,74,121,101,85,77,50,98,85,82,53,10,9,89,85,57,54,87,109,70,52,77,84,104,114,100,72,86,120,83,48,115,50,77,69,104,97,77,50,82,121,77,48,77,50,78,86,66,48,84,51,90,121,87,70,100,52,76,51,66,80,83,70,90,68,79,88,100,105,84,70,100,115,99,107,86,68,90,49,108,70,10,9,81,81,112,115,90,107,120,122,77,85,73,48,77,108,90,112,99,50,100,104,85,69,52,53,83,70,77,53,100,87,104,118,101,87,120,83,84,107,70,83,78,108,66,111,86,48,120,113,79,69,120,74,81,87,112,117,97,85,82,88,100,48,78,71,77,88,104,69,10,9,87,68,100,81,90,68,108,84,98,108,81,49,99,50,74,104,82,71,57,67,67,109,99,119,86,49,70,76,84,69,74,69,90,69,108,81,86,72,65,48,86,71,90,75,77,72,74,77,86,50,74,116,87,71,57,108,84,122,66,71,77,87,112,70,86,50,112,79,10,9,86,106,107,48,90,106,90,72,86,110,66,114,81,107,104,50,84,87,57,108,82,50,82,89,76,49,90,110,100,72,112,48,83,50,57,53,78,105,56,75,78,49,86,107,84,70,103,120,89,109,49,79,90,48,85,122,81,108,81,53,78,50,116,67,89,85,82,88,10,9,84,109,78,90,78,109,90,54,85,68,103,120,84,84,65,119,98,71,116,86,85,49,69,121,90,84,74,80,86,85,78,110,87,85,70,49,100,109,78,73,98,107,108,106,84,109,100,49,84,108,90,97,99,71,82,75,99,81,112,68,98,71,100,77,98,107,78,114,10,9,76,48,70,87,100,69,90,116,85,51,108,51,101,70,90,87,89,85,77,118,97,49,100,52,90,72,90,71,101,69,90,70,90,85,78,48,82,107,74,54,90,49,70,68,100,50,85,114,100,85,78,118,98,107,53,84,100,84,103,50,89,50,100,54,85,108,104,114,10,9,89,84,90,52,87,106,78,117,67,108,82,105,98,108,86,109,81,49,70,80,81,49,86,49,97,108,90,115,86,68,104,86,97,69,70,90,98,48,104,119,100,122,108,120,85,48,120,53,90,108,99,118,77,107,57,76,83,68,86,85,99,110,108,78,81,122,104,71,10,9,86,84,104,97,98,70,100,114,99,109,111,118,83,110,108,68,77,85,90,78,99,68,78,67,99,84,103,75,76,51,70,109,78,109,57,88,87,71,57,74,87,85,107,122,81,107,108,119,79,68,78,110,77,50,70,49,101,110,107,119,83,107,69,57,80,81,111,116,10,9,76,83,48,116,76,85,86,79,82,67,66,81,85,107,108,87,81,86,82,70,73,69,116,70,87,83,48,116,76,83,48,116,67,103,61,61,10,9,60,47,100,97,116,97,62,10,9,60,107,101,121,62,83,121,115,116,101,109,66,85,73,68,60,47,107,101,121,62,10,9,60,115,116,114,105,110,103,62,51,50,48,54,69,65,70,53,45,51,66,68,51,45,52,49,49,50,45,57,49,48,52,45,50,69,55,57,66,51,51,65,68,48,70,69,60,47,115,116,114,105,110,103,62,10,9,60,107,101,121,62,87,105,70,105,77,65,67,65,100,100,114,101,115,115,60,47,107,101,121,62,10,9,60,115,116,114,105,110,103,62,97,52,58,100,57,58,51,49,58,101,99,58,53,55,58,102,51,60,47,115,116,114,105,110,103,62,10,60,47,100,105,99,116,62,10,60,47,112,108,105,115,116,62,10]}}
Error: InvalidService
    at LockdownProtocolReader.parseBody (/usr/local/lib/node_modules/native-run/node_modules/node-ioslib/dist/protocol/lockdown.js:35:19)
    at LockdownProtocolReader.onData (/usr/local/lib/node_modules/native-run/node_modules/node-ioslib/dist/protocol/protocol.js:52:40)
    at emitOne (events.js:116:13)
    at TLSSocket.emit (events.js:211:7)
    at addChunk (_stream_readable.js:263:12)
    at readableAddChunk (_stream_readable.js:250:11)
    at TLSSocket.Readable.push (_stream_readable.js:208:10)
    at TLSWrap.onread (net.js:597:20)

Environment Info:

Ionic:

   Ionic CLI                     : 5.0.3 (/usr/local/lib/node_modules/ionic)
   Ionic Framework               : @ionic/angular 4.6.0
   @angular-devkit/build-angular : 0.13.9
   @angular-devkit/schematics    : 7.3.9
   @angular/cli                  : 7.3.9
   @ionic/angular-toolkit        : 1.5.1

Cordova:

   Cordova CLI       : 8.1.2 ([email protected])
   Cordova Platforms : android 7.1.4, ios 5.0.1
   Cordova Plugins   : cordova-plugin-ionic-keyboard 2.1.3, cordova-plugin-ionic-webview 4.1.1, (and 14 other plugins)

Utility:

   cordova-res : 0.3.0
   native-run  : 0.2.7

System:

   Android SDK Tools : 26.1.1 (/usr/local/share/android-sdk)
   ios-deploy        : 1.9.4
   ios-sim           : 8.0.1
   NodeJS            : v8.11.3 (/usr/local/bin/node)
   npm               : 6.7.0
   OS                : macOS Mojave
   Xcode             : Xcode 10.1 Build version 10B61

macOS version: 10.14.4 (18E226)

Xcode version: Version 10.1 (10B61)

Error: Command failed: adb shell getprop

Description:

After updating android platform tools to version 29, native-run crashes with exit code 1.

Steps to Reproduce:

  1. using platform tools v28.0.2 = $ ionic cordova run android the app is successfully installed on device

  2. update platform tools to latest v29

  3. using latest platform tools = $ ionic cordova run android native-run stops with exit code 1

Output:

My ionic info:

Ionic:

   Ionic CLI                     : 5.0.1 (C:\Users\Gaurav's PC\AppData\Roaming\npm\node_modules\ionic)
   Ionic Framework               : @ionic/angular 4.4.2
   @angular-devkit/build-angular : 0.13.6
   @angular-devkit/schematics    : 7.2.4
   @angular/cli                  : 7.2.4
   @ionic/angular-toolkit        : 1.5.1

Cordova:

   Cordova CLI       : 8.1.2 ([email protected])
   Cordova Platforms : android 7.1.4
   Cordova Plugins   : cordova-plugin-ionic-keyboard 2.1.3, cordova-plugin-ionic-webview 3.1.2, (and 30 other plugins)

Utility:

   cordova-res : 0.3.0
   native-run  : 0.2.2

System:

   Android SDK Tools : 26.1.1 (C:\AndroidSDK)
   NodeJS            : v10.15.3 (C:\Program Files\nodejs\node.exe)
   npm               : 6.9.0
   OS                : Windows 10

Other Information:

Android device over tcpip:5555 error: more than one device/emulator

When trying to run ionic cordova run android --livereload with a device over tcpip:5555 It won't find the correct device

> cordova build android
> native-run android --app platforms/android/app/build/outputs/apk/debug/app-debug.apk --connect --forward 8100:8100
[native-run] No hardare devices found, attempting emulator...
[native-run] Selected emulator 192.168.0.7:5555
[native-run] Error: Command failed: /Users/shuhikari/Library/Android/sdk/platform-tools/adb -s 192.168.0.7:5555 reverse tcp:8100 tcp:8100
[native-run] adb: error: more than one device/emulator
[native-run] 
[native-run]     at ChildProcess.exithandler (child_process.js:294:12)
[native-run]     at ChildProcess.emit (events.js:189:13)
[native-run]     at maybeClose (internal/child_process.js:970:16)
[native-run]     at Process.ChildProcess._handle.onexit (internal/child_process.js:259:5)
[ERROR] An error occurred while running subprocess native-run.
        
        native-run android --app platforms/android/app/build/outputs/apk/debug/app-debug...
        exited with exit code 1.
        
        Re-running this command with the --verbose flag may provide more information.

Error: Command failed: adb -s emulator-5554 shell getprop

Ionic:

Ionic CLI : 5.0.1 (C:\Users\admin\AppData\Roaming\npm\nod
e_modules\ionic)
Ionic Framework : @ionic/angular 4.4.2
@angular-devkit/build-angular : 0.13.9
@angular-devkit/schematics : 7.3.9
@angular/cli : 7.3.9
@ionic/angular-toolkit : 1.5.1

Cordova:

Cordova CLI : 9.0.0 ([email protected])
Cordova Platforms : android 8.0.0
Cordova Plugins : cordova-plugin-ionic-keyboard 2.1.3, cordova-plugin-ionic
-webview 4.0.1, (and 9 other plugins)

Utility:

cordova-res : not installed
native-run : 0.2.4

System:

Android SDK Tools : 26.1.1 (C:\Users\admin\AppData\Local\Android\Sdk)
NodeJS : v8.11.4 (C:\Program Files\nodejs\node.exe)
npm : 6.9.0
OS : Windows 7

native-run.cmd android --app platforms\android\app\build\outputs\apk\debug\app
-debug.apk --verbose
2019-06-10T01:11:47.271Z native-run:android:utils:sdk:resolveSDKRoot Looking for
$ANDROID_HOME
2019-06-10T01:11:47.274Z native-run:android:utils:sdk:resolveSDKRoot Using $ANDR
OID_HOME at C:\Users\admin\AppData\Local\Android\Sdk
2019-06-10T01:11:47.275Z native-run:android:utils:sdk:resolveEmulatorHome Lookin
g for $ANDROID_EMULATOR_HOME
2019-06-10T01:11:47.275Z native-run:android:utils:sdk:resolveEmulatorHome Using
$HOME/.android/ at C:\Users\admin.android
2019-06-10T01:11:47.275Z native-run:android:utils:sdk:resolveAVDHome Looking for
$ANDROID_AVD_HOME
2019-06-10T01:11:47.275Z native-run:android:utils:sdk:resolveAVDHome Using $ANDR
OID_AVD_HOME at undefined
2019-06-10T01:11:47.276Z native-run:android:utils:sdk:getSDKPackage Parsing C:\U
sers\admin\AppData\Local\Android\Sdk\platform-tools\package.xml
2019-06-10T01:11:47.297Z native-run:android:utils:adb:getDevices Invoking adb: '
C:\Users\admin\AppData\Local\Android\Sdk\platform-tools/adb' [ 'devices',
'-l' ]
2019-06-10T01:11:47.323Z native-run:android:utils:adb:parseAdbDevices Parsing ad
b devices from output lines: [ 'List of devices attached',
'emulator-5554 device product:sdk_gphone_x86 model:Android_SDK_built_
for_x86 device:generic_x86 transport_id:2',
'',
'' ]
2019-06-10T01:11:47.324Z native-run:android:utils:adb:getDeviceProperties Invoki
ng adb: 'C:\Users\admin\AppData\Local\Android\Sdk\platform-tools/adb' [ '
-s', 'emulator-5554', 'shell', 'getprop' ]
2019-06-10T01:11:47.373Z native-run Caught fatal error: { Error: Command failed:
C:\Users\admin\AppData\Local\Android\Sdk\platform-tools/adb -s emulator-5554 sh
ell getprop

at ChildProcess.exithandler (child_process.js:275:12)
at emitTwo (events.js:126:13)
at ChildProcess.emit (events.js:214:7)
at maybeClose (internal/child_process.js:925:16)
at Process.ChildProcess._handle.onexit (internal/child_process.js:209:5)

killed: false,
code: 3221226356,
signal: null,
cmd: 'C:\Users\admin\AppData\Local\Android\Sdk\platform-tools/adb -s em
ulator-5554 shell getprop',
stdout: '[dalvik.vm.appimageformat]: [lz4]\r\n[dalvik.vm.dex2oat-Xms]: [64m]\r
\n[dalvik.vm.dex2oat-Xmx]: [512m]\r\n[dalvik.vm.dex2oat-minidebuginfo]: [true]\r
\n[dalvik.vm.dexopt.secondary]: [true]\r\n[dalvik.vm.heapsize]: [384m]\r\n[dalvi
k.vm.image-dex2oat-Xms]: [64m]\r\n[dalvik.vm.image-dex2oat-Xmx]: [64m]\r\n[dalvi
k.vm.isa.x86.features]: [default]\r\n[dalvik.vm.isa.x86.variant]: [x86]\r\n[dalv
ik.vm.lockprof.threshold]: [500]\r\n[dalvik.vm.stack-trace-dir]: [/data/anr]\r\n
[dalvik.vm.usejit]: [true]\r\n[dalvik.vm.usejitprofiles]: [true]\r\n[debug.atrac
e.tags.enableflags]: [0]\r\n[debug.force_rtl]: [0]\r\n[debug.hwui.renderer]: [sk
iagl]\r\n[dev.bootcomplete]: [1]\r\n[drm.service.enabled]: [true]\r\n[gsm.curren
t.phone-type]: [1]\r\n[gsm.defaultpdpcontext.active]: [true]\r\n[gsm.network.typ
e]: [LTE]\r\n[gsm.operator.alpha]: [Android]\r\n[gsm.operator.iso-country]: [us]
\r\n[gsm.operator.isroaming]: [false]\r\n[gsm.operator.numeric]: [310260]\r\n[gs
m.sim.operator.alpha]: [T-Mobile]\r\n[gsm.sim.operator.iso-country]: [us]\r\n[gs
m.sim.operator.numeric]: [310260]\r\n[gsm.sim.state]: [LOADED]\r\n[gsm.version.b
aseband]: [1.0.0.0]\r\n[gsm.version.ril-impl]: [android reference-ril 1.0]\r\n[h
wservicemanager.ready]: [true]\r\n[init.svc.adbd]: [running]\r\n[init.svc.audios
erver]: [running]\r\n[init.svc.bootanim]: [stopped]\r\n[init.svc.broadcastradio-
hal]: [running]\r\n[init.svc.cameraserver]: [running]\r\n[init.svc.console]: [ru
nning]\r\n[init.svc.dhcpclient_rtr]: [running]\r\n[init.svc.dhcpserver]: [runnin
g]\r\n[init.svc.drm]: [running]\r\n[init.svc.emu_hostapd]: [running]\r\n[init.sv
c.gatekeeperd]: [running]\r\n[init.svc.goldfish-logcat]: [running]\r\n[init.svc.
healthd]: [running]\r\n[init.svc.hidl_memory]: [running]\r\n[init.svc.hwservicem
anager]: [running]\r\n[init.svc.incidentd]: [running]\r\n[init.svc.installd]: [r
unning]\r\n[init.svc.ipv6proxy]: [running]\r\n[init.svc.keystore]: [running]\r\n
[init.svc.lmkd]: [running]\r\n[init.svc.logd]: [running]\r\n[init.svc.logd-reini
t]: [stopped]\r\n[init.svc.mdnsd]: [running]\r\n[init.svc.media]: [running]\r\n[
init.svc.mediadrm]: [running]\r\n[init.svc.mediaextractor]: [running]\r\n[init.s
vc.mediametrics]: [running]\r\n[init.svc.netd]: [running]\r\n[init.svc.netmgr]:
[running]\r\n[init.svc.perfprofd]: [running]\r\n[init.svc.qemu-props]: [running]
\r\n[init.svc.ranchu-net]: [stopped]\r\n[init.svc.ranchu-setup]: [stopped]\r\n[i
nit.svc.servicemanager]: [running]\r\n[init.svc.statsd]: [running]\r\n[init.svc.
storaged]: [running]\r\n[init.svc.surfaceflinger]: [running]\r\n[init.svc.therma
lservice]: [running]\r\n[init.svc.tombstoned]: [running]\r\n[init.svc.traced]: [
running]\r\n[init.svc.traced_probes]: [running]\r\n[init.svc.ueventd]: [running]
\r\n[init.svc.usbd]: [stopped]\r\n[init.svc.vndservicemanager]: [running]\r\n[in
it.svc.vold]: [running]\r\n[init.svc.wificond]: [running]\r\n[init.svc.wpa_suppl
icant]: [running]\r\n[init.svc.zygote]: [running]\r\n[keyguard.no_require_sim]:
[true]\r\n[log.tag.WifiHAL]: [D]\r\n[log.tag.stats_log]: [I]\r\n[logd.logpersist
d.enable]: [true]\r\n[media.mediadrmservice.enable]: [true]\r\n[net.bt.name]: [A
ndroid]\r\n[net.qtaguid_enabled]: [1]\r\n[net.tcp.default_init_rwnd]: [60]\r\n[p
ersist.sys.dalvik.vm.lib.2]: [libart.so]\r\n[persist.sys.gps.lpp]: [0]\r\n[persi
st.sys.timezone]: [GMT]\r\n[persist.sys.usb.config]: [adb]\r\n[persist.sys.webvi
ew.vmsize]: [141300560]\r\n[persist.traced.enable]: [1]\r\n[pm.dexopt.ab-ota]: [
speed-profile]\r\n[pm.dexopt.bg-dexopt]: [speed-profile]\r\n[pm.dexopt.boot]: [v
erify]\r\n[pm.dexopt.first-boot]: [quicken]\r\n[pm.dexopt.inactive]: [verify]\r
n[pm.dexopt.install]: [speed-profile]\r\n[pm.dexopt.priv-apps-oob]: [false]\r\n[
pm.dexopt.priv-apps-oob-list]: [ALL]\r\n[pm.dexopt.shared]: [speed]\r\n[qemu.gle
s]: [1]\r\n[qemu.hw.mainkeys]: [0]\r\n[qemu.logcat]: [start]\r\n[qemu.sf.fake_ca
mera]: [front]\r\n[qemu.sf.lcd_density]: [420]\r\n[qemu.timezone]: [Unknown/Unkn
own]\r\n[ro.actionable_compatible_property.enabled]: [true]\r\n[ro.adb.secure]:
[0]\r\n[ro.allow.mock.location]: [0]\r\n[ro.art.hiddenapi.warning]: [1]\r\n[ro.b
aseband]: [unknown]\r\n[ro.bionic.ld.warning]: [1]\r\n[ro.board.platform]: []\r
n[ro.boot.android_dt_dir]: [/sys/bus/platform/devices/ANDR0001:00/properties/and
roid/]\r\n[ro.boot.bootreason]: [reboot]\r\n[ro.boot.hardware]: [ranchu]\r\n[ro.
boot.serialno]: [EMULATOR29X0X11X0]\r\n[ro.boot.verifiedbootstate]: [orange]\r\n
[ro.boot.veritymode]: [enforcing]\r\n[ro.bootimage.build.date]: [Wed Apr 10 22:2
0:32 UTC 2019]\r\n[ro.bootimage.build.date.utc]: [1554934832]\r\n[ro.bootimage.b
uild.fingerprint]: [google/sdk_gphone_x86/generic_x86:9/PSR1.180720.093/5456446:
userdebug/dev-keys]\r\n[ro.bootloader]: [unknown]\r\n[ro.bootmode]: [unknown]\r
n[ro.build.characteristics]: [emulator]\r\n[ro.build.date]: [Wed Apr 10 22:20:32
UTC 2019]\r\n[ro.build.date.utc]: [1554934832]\r\n[ro.build.description]: [sdk_
gphone_x86-userdebug 9 PSR1.180720.093 5456446 dev-keys]\r\n[ro.build.display.id
]: [sdk_gphone_x86-userdebug 9 PSR1.180720.093 5456446 dev-keys]\r\n[ro.build.fi
ngerprint]: [google/sdk_gphone_x86/generic_x86:9/PSR1.180720.093/5456446:userdeb
ug/dev-keys]\r\n[ro.build.flavor]: [sdk_gphone_x86-userdebug]\r\n[ro.build.host]
: [wphl12.hot.corp.google.com]\r\n[ro.build.id]: [PSR1.180720.093]\r\n[ro.build.
product]: [generic_x86]\r\n[ro.build.system_root_image]: [true]\r\n[ro.build.tag
s]: [dev-keys]\r\n[ro.build.type]: [userdebug]\r\n[ro.build.user]: [android-buil
d]\r\n[ro.build.version.all_codenames]: [REL]\r\n[ro.build.version.base_os]: []
r\n[ro.build.version.codename]: [REL]\r\n[ro.build.version.incremental]: [545644
6]\r\n[ro.build.version.min_supported_target_sdk]: [17]\r\n[ro.build.version.pre
view_sdk]: [0]\r\n[ro.build.version.release]: [9]\r\n[ro.build.version.sdk]: [28
]\r\n[ro.build.version.security_patch]: [2018-09-05]\r\n[ro.carrier]: [unknown]
r\n[ro.com.android.dataroaming]: [true]\r\n[ro.com.google.locationfeatures]: [1]
\r\n[ro.config.alarm_alert]: [Alarm_Classic.ogg]\r\n[ro.config.nocheckin]: [yes]
\r\n[ro.config.notification_sound]: [pixiedust.ogg]\r\n[ro.config.ringtone]: [Ri
ng_Synth_04.ogg]\r\n[ro.control_privapp_permissions]: [disable]\r\n[ro.cp_system
_other_odex]: [0]\r\n[ro.crypto.fs_crypto_blkdev]: [/dev/block/dm-1]\r\n[ro.cryp
to.state]: [encrypted]\r\n[ro.crypto.type]: [block]\r\n[ro.dalvik.vm.native.brid
ge]: [0]\r\n[ro.debuggable]: [1]\r\n[ro.device_owner]: [false]\r\n[ro.hardware]:
[ranchu]\r\n[ro.hardware.audio.primary]: [goldfish]\r\n[ro.hardware.power]: [ra
nchu]\r\n[ro.kernel.PARTUUID]: [2E462C39-3D23-47CD-8237-81CCBB79B58F]\r\n[ro.ker
nel.android.checkjni]: [1]\r\n[ro.kernel.android.qemud]: [1]\r\n[ro.kernel.andro
idboot.android_dt_dir]: [/sys/bus/platform/devices/ANDR0001:00/properties/androi
d/]\r\n[ro.kernel.androidboot.hardware]: [ranchu]\r\n[ro.kernel.androidboot.seri
alno]: [EMULATOR29X0X11X0]\r\n[ro.kernel.androidboot.verifiedbootstate]: [orange
]\r\n[ro.kernel.androidboot.veritymode]: [enforcing]\r\n[ro.kernel.clocksource]:
[pit]\r\n[ro.kernel.cma]: [288M@0-4G]\r\n[ro.kernel.console]: [0]\r\n[ro.kernel
.dm]: ["1]\r\n[ro.kernel.init]: [/init]\r\n[ro.kernel.loop.max_part]: [7]\r\n[ro
.kernel.mac80211_hwsim.channels]: [2]\r\n[ro.kernel.mac80211_hwsim.mac_prefix]:
[5554]\r\n[ro.kernel.memmap]: [0x10000$0xff018000]\r\n[ro.kernel.ndns]: [4]\r\n[
ro.kernel.qemu]: [1]\r\n[ro.kernel.qemu.dalvik.vm.heapsize]: [384m]\r\n[ro.kerne
l.qemu.encrypt]: [1]\r\n[ro.kernel.qemu.gles]: [1]\r\n[ro.kernel.qemu.opengles.v
ersion]: [196609]\r\n[ro.kernel.qemu.settings.system.screen_off_timeout]: [21474
83647]\r\n[ro.kernel.qemu.uirenderer]: [skiagl]\r\n[ro.kernel.qemu.wifi]: [1]\r
n[ro.kernel.ramoops.mem_address]: [0xff018000]\r\n[ro.kernel.ramoops.mem_size]:
[0x10000]\r\n[ro.kernel.root]: [/dev/dm-0]\r\n[ro.logd.size.stats]: [64K]\r\n[ro
.opengles.version]: [196609]\r\n[ro.product.board]: [goldfish_x86]\r\n[ro.produc
t.brand]: [google]\r\n[ro.product.cpu.abi]: [x86]\r\n[ro.product.cpu.abilist]: [
x86]\r\n[ro.product.cpu.abilist32]: [x86]\r\n[ro.product.cpu.abilist64]: []\r\n[
ro.product.device]: [generic_x86]\r\n[ro.product.first_api_level]: [28]\r\n[ro.p
roduct.locale]: [en-US]\r\n[ro.product.manufacturer]: [Google]\r\n[ro.product.mo
del]: [Android SDK built for x86]\r\n[ro.product.name]: [sdk_gphone_x86]\r\n[ro.
product.vendor.brand]: [google]\r\n[ro.product.vendor.device]: [generic_x86]\r\n
[ro.product.vendor.manufacturer]: [Google]\r\n[ro.product.vendor.model]: [Androi
d SDK built for x86]\r\n[ro.product.vendor.name]: [sdk_gphone_x86]\r\n[ro.proper
ty_service.version]: [2]\r\n[ro.revision]: [0]\r\n[ro.secure]: [1]\r\n[ro.serial
no]: [EMULATOR29X0X11X0]\r\n[ro.setupwizard.mode]: [DISABLED]\r\n[ro.treble.enab
led]: [true]\r\n[ro.vendor.build.date]: [Wed Apr 10 22:20:32 UTC 2019]\r\n[ro.ve
ndor.build.date.utc]: [1554934832]\r\n[ro.vendor.build.fingerprint]: [google/sdk
_gphone_x86/generic_x86:9/PSR1.180720.093/5456446:userdebug/dev-keys]\r\n[ro.ven
dor.build.security_patch]: []\r\n[ro.vndk.version]: [28]\r\n[ro.wifi.channels]:
[]\r\n[ro.zygote]: [zygote32]\r\n[security.perf_harden]: [1]\r\n[selinux.restore
con_recursive]: [/data/misc_ce/0]\r\n[service.bootanim.exit]: [1]\r\n[service.sf
.present_timestamp]: [0]\r\n[sys.boot.reason]: [reboot]\r\n[sys.boot_completed]:
[1]\r\n[sys.logbootcomplete]: [1]\r\n[sys.rescue_boot_count]: [1]\r\n[sys.retai
ldemo.enabled]: [0]\r\n[sys.sysctl.extra_free_kbytes]: [24300]\r\n[sys.sysctl.tc
p_def_init_rwnd]: [60]\r\n[sys.uidcpupower]: []\r\n[sys.usb.config]: [adb]\r\n[s
ys.usb.configfs]: [0]\r\n[sys.usb.state]: [adb]\r\n[sys.user.0.ce_available]: [t
rue]\r\n[sys.wifitracing.started]: [1]\r\n[tombstoned.max_tombstone_count]: [50]
\r\n[vendor.qemu.dev.bootcomplete]: [1]\r\n[vold.decrypt]: [trigger_restart_fram
ework]\r\n[vold.has_adoptable]: [1]\r\n[vold.has_quota]: [1]\r\n[vold.has_reserv
ed]: [1]\r\n[vold.post_fs_data_done]: [1]\r\n[wifi.direct.interface]: [p2p-dev-w
lan0]\r\n[wifi.interface]: [wlan0]\r\n[xmpp.auto-presence]: [true]\r\n',
stderr: '' }
Error: Command failed: C:\Users\admin\AppData\Local\Android\Sdk\platform-tools/a
db -s emulator-5554 shell getprop

at ChildProcess.exithandler (child_process.js:275:12)
at emitTwo (events.js:126:13)
at ChildProcess.emit (events.js:214:7)
at maybeClose (internal/child_process.js:925:16)
at Process.ChildProcess._handle.onexit (internal/child_process.js:209:5)

[ERROR] An error occurred while running subprocess native-run.

    native-run.cmd android --app
    platforms\android\app\build\outputs\apk\debug\app-d... exited with exit
    code 1.

ERR_UNKNOWN: Path 'platforms/ios/build/emulator/myapp.app' not found

ionic cordova prepare ios
ionic cordova run ios -l --address=0.0.0.0 --verbose

This is the ending log:

[cordova]
[cordova] No scripts found for hook "after_compile".
[cordova] No scripts found for hook "after_build".
native-run ios --app platforms/ios/build/emulator/myapp.app --virtual --connect --forward 8100:8100 --verbose
[native-run] 2019-06-07T15:29:56.431Z native-run Caught fatal error: { Error: Path 'platforms/ios/build/emulator/myapp.app' not found
[native-run] at Object.run (/usr/local/lib/node_modules/native-run/dist/ios/run.js:23:15)
[native-run] at Object.run (/usr/local/lib/node_modules/native-run/dist/ios/index.js:14:15)
[native-run] at process.runNextTicks [as _tickCallback] (internal/process/next_tick.js:47:5)
[native-run] at Function.Module.runMain (internal/modules/cjs/loader.js:800:11)
[native-run] at executeUserCode (internal/bootstrap/node.js:526:15)
[native-run] at startMainThreadExecution (internal/bootstrap/node.js:439:3) code: undefined, exitCode: 1, data: undefined }
[native-run] ERR_UNKNOWN: Path 'platforms/ios/build/emulator/myapp.app' not found
[ERROR] An error occurred while running subprocess native-run.
native-run ios --app platforms/ios/build/emulator/myapp.app --virtual --conne... exited with exit code 1.
Re-running this command with the --verbose flag may provide more information.
ionic:utils-process onBeforeExit handler: 'process.exit' received +0ms
ionic:utils-process onBeforeExit handler: running 5 functions +0ms
ionic:lib:hooks Looking for ionic:serve:after npm script. +35s
ionic:utils-process processExit: exiting (exit code: 1) +135ms

Cannot run app in iOS simulator with "ERR_UNKNOWN: Unable to retrieve simulator list" error

Description:
I run "ionic cordova emulate ios" in Terminal and got "ERR_UNKNOWN: Unable to retrieve simulator list" error. It worked fine with CLI v4.12.0

Output:

** BUILD SUCCEEDED **

Command finished with error code 0: xcodebuild -workspace,PARK Mobile.xcworkspace,-scheme,PARK Mobile,-configuration,Debug,-sdk,iphonesimulator,-destination,platform=iOS Simulator,name=iPhone Xʀ,build,CONFIGURATION_BUILD_DIR=/Volumes/Storage/Developer/projects/PARK_mobile/mobile/ionic4/park-mobile/platforms/ios/build/emulator,SHARED_PRECOMPS_DIR=/Volumes/Storage/Developer/projects/PARK_mobile/mobile/ionic4/park-mobile/platforms/ios/build/sharedpch
No scripts found for hook "after_compile".
No scripts found for hook "after_build".

native-run ios --app "platforms/ios/build/emulator/PARK Mobile.app" --verbose
2019-06-05T20:19:12.870Z client:usbmuxd connectUsbmuxdSocket
2019-06-05T20:19:12.872Z client:usbmuxd getDevices
2019-06-05T20:19:12.872Z protocol:usbmux socket write: {"messageType":"ListDevices"}
2019-06-05T20:19:13.130Z native-run Caught fatal error: { Error: Unable to retrieve simulator list
at Object.getSimulators (/usr/local/lib/node_modules/native-run/dist/ios/utils/simulator.js:26:15)
at Object.run (/usr/local/lib/node_modules/native-run/dist/ios/run.js:36:25) code: undefined, exitCode: 1, data: undefined }
ERR_UNKNOWN: Unable to retrieve simulator list
2019-06-05T20:19:13.136Z protocol:usbmux Response: {"DeviceList":[]}
[ERROR] An error occurred while running subprocess native-run.

    native-run ios --app "platforms/ios/build/emulator/PARK Mobile.app" --verbose exited with exit code 1.
    
    Re-running this command with the --verbose flag may provide more information.

ionic:utils-process onBeforeExit handler: 'process.exit' received +0ms
ionic:utils-process onBeforeExit handler: running 3 functions +0ms
ionic:utils-process processExit: exiting (exit code: 1) +24ms

My ionic info:

Ionic:

   Ionic CLI                     : 5.0.1 (/usr/local/lib/node_modules/ionic)
   Ionic Framework               : @ionic/angular 4.3.0
   @angular-devkit/build-angular : 0.13.7
   @angular-devkit/schematics    : 7.2.4
   @angular/cli                  : 7.3.7
   @ionic/angular-toolkit        : 1.4.1

Cordova:

   Cordova CLI       : 9.0.0 ([email protected])
   Cordova Platforms : android 7.0.0, ios 5.0.1
   Cordova Plugins   : cordova-plugin-ionic-keyboard 2.1.3, cordova-plugin-ionic-webview 3.1.2, (and 13 other plugins)

Utility:

   cordova-res : 0.3.0
   native-run  : 0.2.2

System:

   ios-deploy : 1.9.4
   ios-sim    : 8.0.1
   NodeJS     : v10.16.0 (/usr/local/bin/node)
   npm        : 6.9.0
   OS         : macOS Mojave
   Xcode      : Xcode 10.2.1 Build version 10E1001

Gracefully handle issues with IPA file

Example:

> cordova build ios --device --target <redacted> --buildFlag=-UseModernBuildSystem=0
[cordova] Cannot find module '../cordova/platform_metadata'
> native-run ios --app "platforms/ios/build/device/<redacted>.ipa" --target <redacted> --connect --forward 8101:8101
[native-run] (node:5176) UnhandledPromiseRejectionWarning: Error: ENOENT: no such file or directory, open 'platforms/ios/build/device/<redacted>.ipa'
[native-run] (node:5176) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 1)
[native-run] (node:5176) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.

📝 the unredacted version if the filename had spaces. unsure if relevant

SyntaxError: Unexpected token e in JSON at position 0

cordova 9.0.0 ([email protected])
ionic 5.0.1
native-run 0.2.3

When executing "ionic cordova run android" without specifying a target (Eg.: --device) the native-run script throws the following error:

SyntaxError: Unexpected token e in JSON at position 0

at JSON.parse (<anonymous>)
at Object.getNativeTargets (/usr/local/node/lib/node_modules/ionic/lib/native-run.js:103:44)

This is not so intuitive and take me some time to realise that the problema was the ausence of the "--device" option

ERR_AVD_HOME_NOT_FOUND: No valid Android AVD home found.

Version:

0.2.7

Description:

A AVD error appears while I am deploying on a device

Command Output:
2019-07-04T14:43:47.247Z ionic:lib Terminal info: { ci: false, shell: '/bin/bash', tty: false, windows: false }
2019-07-04T14:43:47.250Z ionic:lib CLI global options: { _: [ 'cordova', 'run', 'android' ], help: null, h: null, verbose: true, quiet: null, interactive: false, color: true, confirm: null, json: null, device: true, project: null, '--': [] }
2019-07-04T14:43:47.456Z ionic:lib:project Project type from config: @ionic/angular (angular)
2019-07-04T14:43:47.459Z ionic:lib:project Project details: { configPath: '/home/christophe/Documents/mes_projets/ionic-test/ionic.config.json', errors: [], context: 'app', type: 'angular' }
2019-07-04T14:43:47.463Z ionic Context: { binPath: '/usr/lib/node_modules/ionic/bin/ionic', libPath: '/usr/lib/node_modules/ionic', execPath: '/home/christophe/Documents/mes_projets/ionic-test', version: '5.2.0' }
2019-07-04T14:43:47.515Z ionic:lib:integrations:cordova:config Loading Cordova Config (config.xml: '/home/christophe/Documents/mes_projets/ionic-test/config.xml', package.json: '/home/christophe/Documents/mes_projets/ionic-test/package.json')
2019-07-04T14:43:47.577Z ionic:lib:integrations:cordova:config Loading Cordova Config (config.xml: '/home/christophe/Documents/mes_projets/ionic-test/config.xml', package.json: '/home/christophe/Documents/mes_projets/ionic-test/package.json')
2019-07-04T14:43:47.581Z ionic:lib:telemetry Sending telemetry for command: 'ionic cordova run' [ 'android', '--device', '--verbose', '--interactive', '--color' ]
2019-07-04T14:43:47.627Z ionic:lib:build build options: { '--': [],
engine: 'cordova',
platform: 'android',
project: undefined,
verbose: false,
configuration: undefined,
sourcemaps: undefined,
cordovaAssets: true,
type: 'angular' }
2019-07-04T14:43:47.633Z ionic:lib:hooks Looking for ionic:build:before npm script.
2019-07-04T14:43:47.637Z ionic:lib:build Looking for ionic:build npm script.

ng run app:ionic-cordova-build --platform=android

Date: 2019-07-04T14:44:26.271Z
Hash: ddec90f32cdd2b2311e5
Time: 29405ms
chunk {0} 0.js, 0.js.map () 19.8 kB [rendered]
chunk {1} 1.js, 1.js.map () 14.4 kB [rendered]
chunk {2} 2.js, 2.js.map () 41.8 kB [rendered]
chunk {3} 3.js, 3.js.map () 2.14 kB [rendered]
chunk {4} 4.js, 4.js.map () 2.88 kB [rendered]
chunk {5} 5.js, 5.js.map () 13.3 kB [rendered]
chunk {6} 6.js, 6.js.map () 1.8 kB [rendered]
chunk {7} 7.js, 7.js.map () 2.69 kB [rendered]
chunk {8} 8.js, 8.js.map () 207 kB [rendered]
chunk {9} 9.js, 9.js.map () 6.03 kB [rendered]
chunk {10} 10.js, 10.js.map () 16.4 kB [rendered]
chunk {11} 11.js, 11.js.map () 20.7 kB [rendered]
chunk {12} 12.js, 12.js.map () 26.3 kB [rendered]
chunk {13} 13.js, 13.js.map () 14.1 kB [rendered]
chunk {14} 14.js, 14.js.map () 21.4 kB [rendered]
chunk {15} 15.js, 15.js.map () 18.4 kB [rendered]
chunk {16} 16.js, 16.js.map () 30.5 kB [rendered]
chunk {17} 17.js, 17.js.map () 30.6 kB [rendered]
chunk {18} 18.js, 18.js.map () 46 kB [rendered]
chunk {19} 19.js, 19.js.map () 39.2 kB [rendered]
chunk {20} 20.js, 20.js.map () 39.4 kB [rendered]
chunk {21} 21.js, 21.js.map () 6.06 kB [rendered]
chunk {22} 22.js, 22.js.map () 6.12 kB [rendered]
chunk {23} 23.js, 23.js.map () 11.4 kB [rendered]
chunk {24} 24.js, 24.js.map () 12 kB [rendered]
chunk {25} 25.js, 25.js.map () 4.24 kB [rendered]
chunk {26} 26.js, 26.js.map () 4.23 kB [rendered]
chunk {27} 27.js, 27.js.map () 25 kB [rendered]
chunk {28} 28.js, 28.js.map () 25.1 kB [rendered]
chunk {29} 29.js, 29.js.map () 14.3 kB [rendered]
chunk {30} 30.js, 30.js.map () 14 kB [rendered]
chunk {31} 31.js, 31.js.map () 9.42 kB [rendered]
chunk {32} 32.js, 32.js.map () 9.48 kB [rendered]
chunk {33} 33.js, 33.js.map () 6.11 kB [rendered]
chunk {34} 34.js, 34.js.map () 6.1 kB [rendered]
chunk {35} 35.js, 35.js.map () 17.5 kB [rendered]
chunk {36} 36.js, 36.js.map () 74 kB [rendered]
chunk {37} 37.js, 37.js.map () 73.6 kB [rendered]
chunk {38} 38.js, 38.js.map () 21.7 kB [rendered]
chunk {39} 39.js, 39.js.map () 20.9 kB [rendered]
chunk {40} 40.js, 40.js.map () 4.4 kB [rendered]
chunk {41} 41.js, 41.js.map () 15 kB [rendered]
chunk {42} 42.js, 42.js.map () 15 kB [rendered]
chunk {43} 43.js, 43.js.map () 16 kB [rendered]
chunk {44} 44.js, 44.js.map () 15.8 kB [rendered]
chunk {45} 45.js, 45.js.map () 31.9 kB [rendered]
chunk {46} 46.js, 46.js.map () 31.7 kB [rendered]
chunk {47} 47.js, 47.js.map () 44.1 kB [rendered]
chunk {48} 48.js, 48.js.map () 47.7 kB [rendered]
chunk {49} 49.js, 49.js.map () 12.8 kB [rendered]
chunk {50} 50.js, 50.js.map () 12.6 kB [rendered]
chunk {51} 51.js, 51.js.map () 53 kB [rendered]
chunk {52} 52.js, 52.js.map () 53.1 kB [rendered]
chunk {53} 53.js, 53.js.map () 15.7 kB [rendered]
chunk {54} 54.js, 54.js.map () 15.7 kB [rendered]
chunk {55} 55.js, 55.js.map () 40.2 kB [rendered]
chunk {56} 56.js, 56.js.map () 20.8 kB [rendered]
chunk {57} 57.js, 57.js.map () 20.3 kB [rendered]
chunk {58} 58.js, 58.js.map () 13.1 kB [rendered]
chunk {59} 59.js, 59.js.map () 13.1 kB [rendered]
chunk {60} 60.js, 60.js.map () 13.1 kB [rendered]
chunk {61} 61.js, 61.js.map () 13.3 kB [rendered]
chunk {62} 62.js, 62.js.map () 23.5 kB [rendered]
chunk {63} 63.js, 63.js.map () 24.9 kB [rendered]
chunk {64} 64.js, 64.js.map () 22 kB [rendered]
chunk {65} 65.js, 65.js.map () 22 kB [rendered]
chunk {66} 66.js, 66.js.map () 15.6 kB [rendered]
chunk {67} 67.js, 67.js.map () 15.6 kB [rendered]
chunk {68} 68.js, 68.js.map () 8.02 kB [rendered]
chunk {69} 69.js, 69.js.map () 27.1 kB [rendered]
chunk {70} 70.js, 70.js.map () 24.7 kB [rendered]
chunk {71} 71.js, 71.js.map () 17.4 kB [rendered]
chunk {72} 72.js, 72.js.map () 17 kB [rendered]
chunk {73} 73.js, 73.js.map () 28.7 kB [rendered]
chunk {74} 74.js, 74.js.map () 28.7 kB [rendered]
chunk {75} 75.js, 75.js.map () 46.4 kB [rendered]
chunk {76} 76.js, 76.js.map () 46.4 kB [rendered]
chunk {77} 77.js, 77.js.map () 9.47 kB [rendered]
chunk {78} 78.js, 78.js.map () 7.38 kB [rendered]
chunk {79} 79.js, 79.js.map () 7.38 kB [rendered]
chunk {80} 80.js, 80.js.map () 16.1 kB [rendered]
chunk {81} 81.js, 81.js.map () 16.4 kB [rendered]
chunk {82} 82.js, 82.js.map () 2.35 kB [rendered]
chunk {83} 83.js, 83.js.map () 13.9 kB [rendered]
chunk {84} 84.js, 84.js.map () 13.9 kB [rendered]
chunk {85} 85.js, 85.js.map () 19.6 kB [rendered]
chunk {86} 86.js, 86.js.map () 20.2 kB [rendered]
chunk {87} 87.js, 87.js.map () 13.5 kB [rendered]
chunk {88} 88.js, 88.js.map () 12.9 kB [rendered]
chunk {89} 89.js, 89.js.map () 23.2 kB [rendered]
chunk {90} 90.js, 90.js.map () 9.61 kB [rendered]
chunk {91} 91.js, 91.js.map () 2.79 kB [rendered]
chunk {92} 92.js, 92.js.map () 19.1 kB [rendered]
chunk {93} 93.js, 93.js.map () 138 kB [rendered]
chunk {94} 94.js, 94.js.map () 20.6 kB [rendered]
chunk {95} 95.js, 95.js.map () 19 kB [rendered]
chunk {common} common.js, common.js.map (common) 14.1 kB [rendered]
chunk {cordova} cordova.js, cordova.js.map (cordova) 62.4 kB [entry] [rendered]
chunk {es2015-polyfills} es2015-polyfills.js, es2015-polyfills.js.map (es2015-polyfills) 285 kB [initial] [rendered]
chunk {home-home-module} home-home-module.js, home-home-module.js.map (home-home-module) 6.62 kB [rendered]
chunk {list-list-module} list-list-module.js, list-list-module.js.map (list-list-module) 5.77 kB [rendered]
chunk {main} main.js, main.js.map (main) 23.5 kB [initial] [rendered]
chunk {polyfills} polyfills.js, polyfills.js.map (polyfills) 237 kB [initial] [rendered]
chunk {runtime} runtime.js, runtime.js.map (runtime) 8.83 kB [entry] [rendered]
chunk {styles} styles.js, styles.js.map (styles) 68.4 kB [initial] [rendered]
chunk {vendor} vendor.js, vendor.js.map (vendor) 4.12 MB [initial] [rendered]
2019-07-04T14:44:26.343Z ionic:lib:hooks Looking for ionic:build:after npm script.

cordova build android --device --verbose

You have been opted out of telemetry. To change this, run: cordova telemetry on.
No scripts found for hook "before_build".
No scripts found for hook "before_prepare".
Checking config.xml and package.json for saved platforms that haven't been added to the project
Config.xml and package.json platforms are the same. No pkg.json modification.
Package.json and config.xml platforms are different. Updating config.xml with most current list of platforms.
PlatformApi successfully found for platform android
Checking for saved plugins that haven't been added to the project
Checking for any plugins added to the project that have not been installed in android platform
No differences found between plugins added to project and installed in android platform. Continuing...
Generating platform-specific config.xml from defaults for android at /home/christophe/Documents/mes_projets/ionic-test/platforms/android/app/src/main/res/xml/config.xml
Merging project's config.xml into platform-specific android config.xml
[Gradle Properties] Preparing Configuration
[Gradle Properties] Appending default configuration properties
[Gradle Properties] Appending custom configuration properties
[Gradle Properties] Updating and Saving File
Merging and updating files from [www, platforms/android/platform_www] to platforms/android/app/src/main/assets/www
copy www/0.js platforms/android/app/src/main/assets/www/0.js (updated file)
copy www/0.js.map platforms/android/app/src/main/assets/www/0.js.map (updated file)
copy www/1.js platforms/android/app/src/main/assets/www/1.js (updated file)
copy www/1.js.map platforms/android/app/src/main/assets/www/1.js.map (updated file)
copy www/10.js platforms/android/app/src/main/assets/www/10.js (updated file)
copy www/10.js.map platforms/android/app/src/main/assets/www/10.js.map (updated file)
copy www/11.js platforms/android/app/src/main/assets/www/11.js (updated file)
copy www/11.js.map platforms/android/app/src/main/assets/www/11.js.map (updated file)
copy www/12.js platforms/android/app/src/main/assets/www/12.js (updated file)
copy www/12.js.map platforms/android/app/src/main/assets/www/12.js.map (updated file)
copy www/13.js platforms/android/app/src/main/assets/www/13.js (updated file)
copy www/13.js.map platforms/android/app/src/main/assets/www/13.js.map (updated file)
copy www/14.js platforms/android/app/src/main/assets/www/14.js (updated file)
copy www/14.js.map platforms/android/app/src/main/assets/www/14.js.map (updated file)
copy www/15.js platforms/android/app/src/main/assets/www/15.js (updated file)
copy www/15.js.map platforms/android/app/src/main/assets/www/15.js.map (updated file)
copy www/16.js platforms/android/app/src/main/assets/www/16.js (updated file)
copy www/16.js.map platforms/android/app/src/main/assets/www/16.js.map (updated file)
copy www/17.js platforms/android/app/src/main/assets/www/17.js (updated file)
copy www/17.js.map platforms/android/app/src/main/assets/www/17.js.map (updated file)
copy www/18.js platforms/android/app/src/main/assets/www/18.js (updated file)
copy www/18.js.map platforms/android/app/src/main/assets/www/18.js.map (updated file)
copy www/19.js platforms/android/app/src/main/assets/www/19.js (updated file)
copy www/19.js.map platforms/android/app/src/main/assets/www/19.js.map (updated file)
copy www/2.js platforms/android/app/src/main/assets/www/2.js (updated file)
copy www/2.js.map platforms/android/app/src/main/assets/www/2.js.map (updated file)
copy www/20.js platforms/android/app/src/main/assets/www/20.js (updated file)
copy www/20.js.map platforms/android/app/src/main/assets/www/20.js.map (updated file)
copy www/21.js platforms/android/app/src/main/assets/www/21.js (updated file)
copy www/21.js.map platforms/android/app/src/main/assets/www/21.js.map (updated file)
copy www/22.js platforms/android/app/src/main/assets/www/22.js (updated file)
copy www/22.js.map platforms/android/app/src/main/assets/www/22.js.map (updated file)
copy www/23.js platforms/android/app/src/main/assets/www/23.js (updated file)
copy www/23.js.map platforms/android/app/src/main/assets/www/23.js.map (updated file)
copy www/24.js platforms/android/app/src/main/assets/www/24.js (updated file)
copy www/24.js.map platforms/android/app/src/main/assets/www/24.js.map (updated file)
copy www/25.js platforms/android/app/src/main/assets/www/25.js (updated file)
copy www/25.js.map platforms/android/app/src/main/assets/www/25.js.map (updated file)
copy www/26.js platforms/android/app/src/main/assets/www/26.js (updated file)
copy www/26.js.map platforms/android/app/src/main/assets/www/26.js.map (updated file)
copy www/27.js platforms/android/app/src/main/assets/www/27.js (updated file)
copy www/27.js.map platforms/android/app/src/main/assets/www/27.js.map (updated file)
copy www/28.js platforms/android/app/src/main/assets/www/28.js (updated file)
copy www/28.js.map platforms/android/app/src/main/assets/www/28.js.map (updated file)
copy www/29.js platforms/android/app/src/main/assets/www/29.js (updated file)
copy www/29.js.map platforms/android/app/src/main/assets/www/29.js.map (updated file)
copy www/3.js platforms/android/app/src/main/assets/www/3.js (updated file)
copy www/3.js.map platforms/android/app/src/main/assets/www/3.js.map (updated file)
copy www/30.js platforms/android/app/src/main/assets/www/30.js (updated file)
copy www/30.js.map platforms/android/app/src/main/assets/www/30.js.map (updated file)
copy www/31.js platforms/android/app/src/main/assets/www/31.js (updated file)
copy www/31.js.map platforms/android/app/src/main/assets/www/31.js.map (updated file)
copy www/32.js platforms/android/app/src/main/assets/www/32.js (updated file)
copy www/32.js.map platforms/android/app/src/main/assets/www/32.js.map (updated file)
copy www/33.js platforms/android/app/src/main/assets/www/33.js (updated file)
copy www/33.js.map platforms/android/app/src/main/assets/www/33.js.map (updated file)
copy www/34.js platforms/android/app/src/main/assets/www/34.js (updated file)
copy www/34.js.map platforms/android/app/src/main/assets/www/34.js.map (updated file)
copy www/35.js platforms/android/app/src/main/assets/www/35.js (updated file)
copy www/35.js.map platforms/android/app/src/main/assets/www/35.js.map (updated file)
copy www/36.js platforms/android/app/src/main/assets/www/36.js (updated file)
copy www/36.js.map platforms/android/app/src/main/assets/www/36.js.map (updated file)
copy www/37.js platforms/android/app/src/main/assets/www/37.js (updated file)
copy www/37.js.map platforms/android/app/src/main/assets/www/37.js.map (updated file)
copy www/38.js platforms/android/app/src/main/assets/www/38.js (updated file)
copy www/38.js.map platforms/android/app/src/main/assets/www/38.js.map (updated file)
copy www/39.js platforms/android/app/src/main/assets/www/39.js (updated file)
copy www/39.js.map platforms/android/app/src/main/assets/www/39.js.map (updated file)
copy www/4.js platforms/android/app/src/main/assets/www/4.js (updated file)
copy www/4.js.map platforms/android/app/src/main/assets/www/4.js.map (updated file)
copy www/40.js platforms/android/app/src/main/assets/www/40.js (updated file)
copy www/40.js.map platforms/android/app/src/main/assets/www/40.js.map (updated file)
copy www/41.js platforms/android/app/src/main/assets/www/41.js (updated file)
copy www/41.js.map platforms/android/app/src/main/assets/www/41.js.map (updated file)
copy www/42.js platforms/android/app/src/main/assets/www/42.js (updated file)
copy www/42.js.map platforms/android/app/src/main/assets/www/42.js.map (updated file)
copy www/43.js platforms/android/app/src/main/assets/www/43.js (updated file)
copy www/43.js.map platforms/android/app/src/main/assets/www/43.js.map (updated file)
copy www/44.js platforms/android/app/src/main/assets/www/44.js (updated file)
copy www/44.js.map platforms/android/app/src/main/assets/www/44.js.map (updated file)
copy www/45.js platforms/android/app/src/main/assets/www/45.js (updated file)
copy www/45.js.map platforms/android/app/src/main/assets/www/45.js.map (updated file)
copy www/46.js platforms/android/app/src/main/assets/www/46.js (updated file)
copy www/46.js.map platforms/android/app/src/main/assets/www/46.js.map (updated file)
copy www/47.js platforms/android/app/src/main/assets/www/47.js (updated file)
copy www/47.js.map platforms/android/app/src/main/assets/www/47.js.map (updated file)
copy www/48.js platforms/android/app/src/main/assets/www/48.js (updated file)
copy www/48.js.map platforms/android/app/src/main/assets/www/48.js.map (updated file)
copy www/49.js platforms/android/app/src/main/assets/www/49.js (updated file)
copy www/49.js.map platforms/android/app/src/main/assets/www/49.js.map (updated file)
copy www/5.js platforms/android/app/src/main/assets/www/5.js (updated file)
copy www/5.js.map platforms/android/app/src/main/assets/www/5.js.map (updated file)
copy www/50.js platforms/android/app/src/main/assets/www/50.js (updated file)
copy www/50.js.map platforms/android/app/src/main/assets/www/50.js.map (updated file)
copy www/51.js platforms/android/app/src/main/assets/www/51.js (updated file)
copy www/51.js.map platforms/android/app/src/main/assets/www/51.js.map (updated file)
copy www/52.js platforms/android/app/src/main/assets/www/52.js (updated file)
copy www/52.js.map platforms/android/app/src/main/assets/www/52.js.map (updated file)
copy www/53.js platforms/android/app/src/main/assets/www/53.js (updated file)
copy www/53.js.map platforms/android/app/src/main/assets/www/53.js.map (updated file)
copy www/54.js platforms/android/app/src/main/assets/www/54.js (updated file)
copy www/54.js.map platforms/android/app/src/main/assets/www/54.js.map (updated file)
copy www/55.js platforms/android/app/src/main/assets/www/55.js (updated file)
copy www/55.js.map platforms/android/app/src/main/assets/www/55.js.map (updated file)
copy www/56.js platforms/android/app/src/main/assets/www/56.js (updated file)
copy www/56.js.map platforms/android/app/src/main/assets/www/56.js.map (updated file)
copy www/57.js platforms/android/app/src/main/assets/www/57.js (updated file)
copy www/57.js.map platforms/android/app/src/main/assets/www/57.js.map (updated file)
copy www/58.js platforms/android/app/src/main/assets/www/58.js (updated file)
copy www/58.js.map platforms/android/app/src/main/assets/www/58.js.map (updated file)
copy www/59.js platforms/android/app/src/main/assets/www/59.js (updated file)
copy www/59.js.map platforms/android/app/src/main/assets/www/59.js.map (updated file)
copy www/6.js platforms/android/app/src/main/assets/www/6.js (updated file)
copy www/6.js.map platforms/android/app/src/main/assets/www/6.js.map (updated file)
copy www/60.js platforms/android/app/src/main/assets/www/60.js (updated file)
copy www/60.js.map platforms/android/app/src/main/assets/www/60.js.map (updated file)
copy www/61.js platforms/android/app/src/main/assets/www/61.js (updated file)
copy www/61.js.map platforms/android/app/src/main/assets/www/61.js.map (updated file)
copy www/62.js platforms/android/app/src/main/assets/www/62.js (updated file)
copy www/62.js.map platforms/android/app/src/main/assets/www/62.js.map (updated file)
copy www/63.js platforms/android/app/src/main/assets/www/63.js (updated file)
copy www/63.js.map platforms/android/app/src/main/assets/www/63.js.map (updated file)
copy www/64.js platforms/android/app/src/main/assets/www/64.js (updated file)
copy www/64.js.map platforms/android/app/src/main/assets/www/64.js.map (updated file)
copy www/65.js platforms/android/app/src/main/assets/www/65.js (updated file)
copy www/65.js.map platforms/android/app/src/main/assets/www/65.js.map (updated file)
copy www/66.js platforms/android/app/src/main/assets/www/66.js (updated file)
copy www/66.js.map platforms/android/app/src/main/assets/www/66.js.map (updated file)
copy www/67.js platforms/android/app/src/main/assets/www/67.js (updated file)
copy www/67.js.map platforms/android/app/src/main/assets/www/67.js.map (updated file)
copy www/68.js platforms/android/app/src/main/assets/www/68.js (updated file)
copy www/68.js.map platforms/android/app/src/main/assets/www/68.js.map (updated file)
copy www/69.js platforms/android/app/src/main/assets/www/69.js (updated file)
copy www/69.js.map platforms/android/app/src/main/assets/www/69.js.map (updated file)
copy www/7.js platforms/android/app/src/main/assets/www/7.js (updated file)
copy www/7.js.map platforms/android/app/src/main/assets/www/7.js.map (updated file)
copy www/70.js platforms/android/app/src/main/assets/www/70.js (updated file)
copy www/70.js.map platforms/android/app/src/main/assets/www/70.js.map (updated file)
copy www/71.js platforms/android/app/src/main/assets/www/71.js (updated file)
copy www/71.js.map platforms/android/app/src/main/assets/www/71.js.map (updated file)
copy www/72.js platforms/android/app/src/main/assets/www/72.js (updated file)
copy www/72.js.map platforms/android/app/src/main/assets/www/72.js.map (updated file)
copy www/73.js platforms/android/app/src/main/assets/www/73.js (updated file)
copy www/73.js.map platforms/android/app/src/main/assets/www/73.js.map (updated file)
copy www/74.js platforms/android/app/src/main/assets/www/74.js (updated file)
copy www/74.js.map platforms/android/app/src/main/assets/www/74.js.map (updated file)
copy www/75.js platforms/android/app/src/main/assets/www/75.js (updated file)
copy www/75.js.map platforms/android/app/src/main/assets/www/75.js.map (updated file)
copy www/76.js platforms/android/app/src/main/assets/www/76.js (updated file)
copy www/76.js.map platforms/android/app/src/main/assets/www/76.js.map (updated file)
copy www/77.js platforms/android/app/src/main/assets/www/77.js (updated file)
copy www/77.js.map platforms/android/app/src/main/assets/www/77.js.map (updated file)
copy www/78.js platforms/android/app/src/main/assets/www/78.js (updated file)
copy www/78.js.map platforms/android/app/src/main/assets/www/78.js.map (updated file)
copy www/79.js platforms/android/app/src/main/assets/www/79.js (updated file)
copy www/79.js.map platforms/android/app/src/main/assets/www/79.js.map (updated file)
copy www/8.js platforms/android/app/src/main/assets/www/8.js (updated file)
copy www/8.js.map platforms/android/app/src/main/assets/www/8.js.map (updated file)
copy www/80.js platforms/android/app/src/main/assets/www/80.js (updated file)
copy www/80.js.map platforms/android/app/src/main/assets/www/80.js.map (updated file)
copy www/81.js platforms/android/app/src/main/assets/www/81.js (updated file)
copy www/81.js.map platforms/android/app/src/main/assets/www/81.js.map (updated file)
copy www/82.js platforms/android/app/src/main/assets/www/82.js (updated file)
copy www/82.js.map platforms/android/app/src/main/assets/www/82.js.map (updated file)
copy www/83.js platforms/android/app/src/main/assets/www/83.js (updated file)
copy www/83.js.map platforms/android/app/src/main/assets/www/83.js.map (updated file)
copy www/84.js platforms/android/app/src/main/assets/www/84.js (updated file)
copy www/84.js.map platforms/android/app/src/main/assets/www/84.js.map (updated file)
copy www/85.js platforms/android/app/src/main/assets/www/85.js (updated file)
copy www/85.js.map platforms/android/app/src/main/assets/www/85.js.map (updated file)
copy www/86.js platforms/android/app/src/main/assets/www/86.js (updated file)
copy www/86.js.map platforms/android/app/src/main/assets/www/86.js.map (updated file)
copy www/87.js platforms/android/app/src/main/assets/www/87.js (updated file)
copy www/87.js.map platforms/android/app/src/main/assets/www/87.js.map (updated file)
copy www/88.js platforms/android/app/src/main/assets/www/88.js (updated file)
copy www/88.js.map platforms/android/app/src/main/assets/www/88.js.map (updated file)
copy www/89.js platforms/android/app/src/main/assets/www/89.js (updated file)
copy www/89.js.map platforms/android/app/src/main/assets/www/89.js.map (updated file)
copy www/9.js platforms/android/app/src/main/assets/www/9.js (updated file)
copy www/9.js.map platforms/android/app/src/main/assets/www/9.js.map (updated file)
copy www/90.js platforms/android/app/src/main/assets/www/90.js (updated file)
copy www/90.js.map platforms/android/app/src/main/assets/www/90.js.map (updated file)
copy www/91.js platforms/android/app/src/main/assets/www/91.js (updated file)
copy www/91.js.map platforms/android/app/src/main/assets/www/91.js.map (updated file)
copy www/92.js platforms/android/app/src/main/assets/www/92.js (updated file)
copy www/92.js.map platforms/android/app/src/main/assets/www/92.js.map (updated file)
copy www/93.js platforms/android/app/src/main/assets/www/93.js (updated file)
copy www/93.js.map platforms/android/app/src/main/assets/www/93.js.map (updated file)
copy www/94.js platforms/android/app/src/main/assets/www/94.js (updated file)
copy www/94.js.map platforms/android/app/src/main/assets/www/94.js.map (updated file)
copy www/95.js platforms/android/app/src/main/assets/www/95.js (updated file)
copy www/95.js.map platforms/android/app/src/main/assets/www/95.js.map (updated file)
copy www/assets/icon/favicon.png platforms/android/app/src/main/assets/www/assets/icon/favicon.png (updated file)
copy www/assets/shapes.svg platforms/android/app/src/main/assets/www/assets/shapes.svg (updated file)
copy www/common.js platforms/android/app/src/main/assets/www/common.js (updated file)
copy www/common.js.map platforms/android/app/src/main/assets/www/common.js.map (updated file)
copy www/cordova.js.map platforms/android/app/src/main/assets/www/cordova.js.map (updated file)
copy www/es2015-polyfills.js platforms/android/app/src/main/assets/www/es2015-polyfills.js (updated file)
copy www/es2015-polyfills.js.map platforms/android/app/src/main/assets/www/es2015-polyfills.js.map (updated file)
copy www/home-home-module.js platforms/android/app/src/main/assets/www/home-home-module.js (updated file)
copy www/home-home-module.js.map platforms/android/app/src/main/assets/www/home-home-module.js.map (updated file)
copy www/index.html platforms/android/app/src/main/assets/www/index.html (updated file)
copy www/list-list-module.js platforms/android/app/src/main/assets/www/list-list-module.js (updated file)
copy www/list-list-module.js.map platforms/android/app/src/main/assets/www/list-list-module.js.map (updated file)
copy www/main.js platforms/android/app/src/main/assets/www/main.js (updated file)
copy www/main.js.map platforms/android/app/src/main/assets/www/main.js.map (updated file)
copy www/polyfills.js platforms/android/app/src/main/assets/www/polyfills.js (updated file)
copy www/polyfills.js.map platforms/android/app/src/main/assets/www/polyfills.js.map (updated file)
copy www/runtime.js platforms/android/app/src/main/assets/www/runtime.js (updated file)
copy www/runtime.js.map platforms/android/app/src/main/assets/www/runtime.js.map (updated file)
copy www/styles.js platforms/android/app/src/main/assets/www/styles.js (updated file)
copy www/styles.js.map platforms/android/app/src/main/assets/www/styles.js.map (updated file)
copy www/svg/ios-add-circle-outline.svg platforms/android/app/src/main/assets/www/svg/ios-add-circle-outline.svg (updated file)
copy www/svg/ios-add-circle.svg platforms/android/app/src/main/assets/www/svg/ios-add-circle.svg (updated file)
copy www/svg/ios-add.svg platforms/android/app/src/main/assets/www/svg/ios-add.svg (updated file)
copy www/svg/ios-airplane.svg platforms/android/app/src/main/assets/www/svg/ios-airplane.svg (updated file)
copy www/svg/ios-alarm.svg platforms/android/app/src/main/assets/www/svg/ios-alarm.svg (updated file)
copy www/svg/ios-albums.svg platforms/android/app/src/main/assets/www/svg/ios-albums.svg (updated file)
copy www/svg/ios-alert.svg platforms/android/app/src/main/assets/www/svg/ios-alert.svg (updated file)
copy www/svg/ios-american-football.svg platforms/android/app/src/main/assets/www/svg/ios-american-football.svg (updated file)
copy www/svg/ios-analytics.svg platforms/android/app/src/main/assets/www/svg/ios-analytics.svg (updated file)
copy www/svg/ios-aperture.svg platforms/android/app/src/main/assets/www/svg/ios-aperture.svg (updated file)
copy www/svg/ios-apps.svg platforms/android/app/src/main/assets/www/svg/ios-apps.svg (updated file)
copy www/svg/ios-appstore.svg platforms/android/app/src/main/assets/www/svg/ios-appstore.svg (updated file)
copy www/svg/ios-archive.svg platforms/android/app/src/main/assets/www/svg/ios-archive.svg (updated file)
copy www/svg/ios-arrow-back.svg platforms/android/app/src/main/assets/www/svg/ios-arrow-back.svg (updated file)
copy www/svg/ios-arrow-down.svg platforms/android/app/src/main/assets/www/svg/ios-arrow-down.svg (updated file)
copy www/svg/ios-arrow-dropdown-circle.svg platforms/android/app/src/main/assets/www/svg/ios-arrow-dropdown-circle.svg (updated file)
copy www/svg/ios-arrow-dropdown.svg platforms/android/app/src/main/assets/www/svg/ios-arrow-dropdown.svg (updated file)
copy www/svg/ios-arrow-dropleft-circle.svg platforms/android/app/src/main/assets/www/svg/ios-arrow-dropleft-circle.svg (updated file)
copy www/svg/ios-arrow-dropleft.svg platforms/android/app/src/main/assets/www/svg/ios-arrow-dropleft.svg (updated file)
copy www/svg/ios-arrow-dropright-circle.svg platforms/android/app/src/main/assets/www/svg/ios-arrow-dropright-circle.svg (updated file)
copy www/svg/ios-arrow-dropright.svg platforms/android/app/src/main/assets/www/svg/ios-arrow-dropright.svg (updated file)
copy www/svg/ios-arrow-dropup-circle.svg platforms/android/app/src/main/assets/www/svg/ios-arrow-dropup-circle.svg (updated file)
copy www/svg/ios-arrow-dropup.svg platforms/android/app/src/main/assets/www/svg/ios-arrow-dropup.svg (updated file)
copy www/svg/ios-arrow-forward.svg platforms/android/app/src/main/assets/www/svg/ios-arrow-forward.svg (updated file)
copy www/svg/ios-arrow-round-back.svg platforms/android/app/src/main/assets/www/svg/ios-arrow-round-back.svg (updated file)
copy www/svg/ios-arrow-round-down.svg platforms/android/app/src/main/assets/www/svg/ios-arrow-round-down.svg (updated file)
copy www/svg/ios-arrow-round-forward.svg platforms/android/app/src/main/assets/www/svg/ios-arrow-round-forward.svg (updated file)
copy www/svg/ios-arrow-round-up.svg platforms/android/app/src/main/assets/www/svg/ios-arrow-round-up.svg (updated file)
copy www/svg/ios-arrow-up.svg platforms/android/app/src/main/assets/www/svg/ios-arrow-up.svg (updated file)
copy www/svg/ios-at.svg platforms/android/app/src/main/assets/www/svg/ios-at.svg (updated file)
copy www/svg/ios-attach.svg platforms/android/app/src/main/assets/www/svg/ios-attach.svg (updated file)
copy www/svg/ios-backspace.svg platforms/android/app/src/main/assets/www/svg/ios-backspace.svg (updated file)
copy www/svg/ios-barcode.svg platforms/android/app/src/main/assets/www/svg/ios-barcode.svg (updated file)
copy www/svg/ios-baseball.svg platforms/android/app/src/main/assets/www/svg/ios-baseball.svg (updated file)
copy www/svg/ios-basket.svg platforms/android/app/src/main/assets/www/svg/ios-basket.svg (updated file)
copy www/svg/ios-basketball.svg platforms/android/app/src/main/assets/www/svg/ios-basketball.svg (updated file)
copy www/svg/ios-battery-charging.svg platforms/android/app/src/main/assets/www/svg/ios-battery-charging.svg (updated file)
copy www/svg/ios-battery-dead.svg platforms/android/app/src/main/assets/www/svg/ios-battery-dead.svg (updated file)
copy www/svg/ios-battery-full.svg platforms/android/app/src/main/assets/www/svg/ios-battery-full.svg (updated file)
copy www/svg/ios-beaker.svg platforms/android/app/src/main/assets/www/svg/ios-beaker.svg (updated file)
copy www/svg/ios-bed.svg platforms/android/app/src/main/assets/www/svg/ios-bed.svg (updated file)
copy www/svg/ios-beer.svg platforms/android/app/src/main/assets/www/svg/ios-beer.svg (updated file)
copy www/svg/ios-bicycle.svg platforms/android/app/src/main/assets/www/svg/ios-bicycle.svg (updated file)
copy www/svg/ios-bluetooth.svg platforms/android/app/src/main/assets/www/svg/ios-bluetooth.svg (updated file)
copy www/svg/ios-boat.svg platforms/android/app/src/main/assets/www/svg/ios-boat.svg (updated file)
copy www/svg/ios-body.svg platforms/android/app/src/main/assets/www/svg/ios-body.svg (updated file)
copy www/svg/ios-bonfire.svg platforms/android/app/src/main/assets/www/svg/ios-bonfire.svg (updated file)
copy www/svg/ios-book.svg platforms/android/app/src/main/assets/www/svg/ios-book.svg (updated file)
copy www/svg/ios-bookmark.svg platforms/android/app/src/main/assets/www/svg/ios-bookmark.svg (updated file)
copy www/svg/ios-bookmarks.svg platforms/android/app/src/main/assets/www/svg/ios-bookmarks.svg (updated file)
copy www/svg/ios-bowtie.svg platforms/android/app/src/main/assets/www/svg/ios-bowtie.svg (updated file)
copy www/svg/ios-briefcase.svg platforms/android/app/src/main/assets/www/svg/ios-briefcase.svg (updated file)
copy www/svg/ios-browsers.svg platforms/android/app/src/main/assets/www/svg/ios-browsers.svg (updated file)
copy www/svg/ios-brush.svg platforms/android/app/src/main/assets/www/svg/ios-brush.svg (updated file)
copy www/svg/ios-bug.svg platforms/android/app/src/main/assets/www/svg/ios-bug.svg (updated file)
copy www/svg/ios-build.svg platforms/android/app/src/main/assets/www/svg/ios-build.svg (updated file)
copy www/svg/ios-bulb.svg platforms/android/app/src/main/assets/www/svg/ios-bulb.svg (updated file)
copy www/svg/ios-bus.svg platforms/android/app/src/main/assets/www/svg/ios-bus.svg (updated file)
copy www/svg/ios-business.svg platforms/android/app/src/main/assets/www/svg/ios-business.svg (updated file)
copy www/svg/ios-cafe.svg platforms/android/app/src/main/assets/www/svg/ios-cafe.svg (updated file)
copy www/svg/ios-calculator.svg platforms/android/app/src/main/assets/www/svg/ios-calculator.svg (updated file)
copy www/svg/ios-calendar.svg platforms/android/app/src/main/assets/www/svg/ios-calendar.svg (updated file)
copy www/svg/ios-call.svg platforms/android/app/src/main/assets/www/svg/ios-call.svg (updated file)
copy www/svg/ios-camera.svg platforms/android/app/src/main/assets/www/svg/ios-camera.svg (updated file)
copy www/svg/ios-car.svg platforms/android/app/src/main/assets/www/svg/ios-car.svg (updated file)
copy www/svg/ios-card.svg platforms/android/app/src/main/assets/www/svg/ios-card.svg (updated file)
copy www/svg/ios-cart.svg platforms/android/app/src/main/assets/www/svg/ios-cart.svg (updated file)
copy www/svg/ios-cash.svg platforms/android/app/src/main/assets/www/svg/ios-cash.svg (updated file)
copy www/svg/ios-cellular.svg platforms/android/app/src/main/assets/www/svg/ios-cellular.svg (updated file)
copy www/svg/ios-chatboxes.svg platforms/android/app/src/main/assets/www/svg/ios-chatboxes.svg (updated file)
copy www/svg/ios-chatbubbles.svg platforms/android/app/src/main/assets/www/svg/ios-chatbubbles.svg (updated file)
copy www/svg/ios-checkbox-outline.svg platforms/android/app/src/main/assets/www/svg/ios-checkbox-outline.svg (updated file)
copy www/svg/ios-checkbox.svg platforms/android/app/src/main/assets/www/svg/ios-checkbox.svg (updated file)
copy www/svg/ios-checkmark-circle-outline.svg platforms/android/app/src/main/assets/www/svg/ios-checkmark-circle-outline.svg (updated file)
copy www/svg/ios-checkmark-circle.svg platforms/android/app/src/main/assets/www/svg/ios-checkmark-circle.svg (updated file)
copy www/svg/ios-checkmark.svg platforms/android/app/src/main/assets/www/svg/ios-checkmark.svg (updated file)
copy www/svg/ios-clipboard.svg platforms/android/app/src/main/assets/www/svg/ios-clipboard.svg (updated file)
copy www/svg/ios-clock.svg platforms/android/app/src/main/assets/www/svg/ios-clock.svg (updated file)
copy www/svg/ios-close-circle-outline.svg platforms/android/app/src/main/assets/www/svg/ios-close-circle-outline.svg (updated file)
copy www/svg/ios-close-circle.svg platforms/android/app/src/main/assets/www/svg/ios-close-circle.svg (updated file)
copy www/svg/ios-close.svg platforms/android/app/src/main/assets/www/svg/ios-close.svg (updated file)
copy www/svg/ios-cloud-circle.svg platforms/android/app/src/main/assets/www/svg/ios-cloud-circle.svg (updated file)
copy www/svg/ios-cloud-done.svg platforms/android/app/src/main/assets/www/svg/ios-cloud-done.svg (updated file)
copy www/svg/ios-cloud-download.svg platforms/android/app/src/main/assets/www/svg/ios-cloud-download.svg (updated file)
copy www/svg/ios-cloud-outline.svg platforms/android/app/src/main/assets/www/svg/ios-cloud-outline.svg (updated file)
copy www/svg/ios-cloud-upload.svg platforms/android/app/src/main/assets/www/svg/ios-cloud-upload.svg (updated file)
copy www/svg/ios-cloud.svg platforms/android/app/src/main/assets/www/svg/ios-cloud.svg (updated file)
copy www/svg/ios-cloudy-night.svg platforms/android/app/src/main/assets/www/svg/ios-cloudy-night.svg (updated file)
copy www/svg/ios-cloudy.svg platforms/android/app/src/main/assets/www/svg/ios-cloudy.svg (updated file)
copy www/svg/ios-code-download.svg platforms/android/app/src/main/assets/www/svg/ios-code-download.svg (updated file)
copy www/svg/ios-code-working.svg platforms/android/app/src/main/assets/www/svg/ios-code-working.svg (updated file)
copy www/svg/ios-code.svg platforms/android/app/src/main/assets/www/svg/ios-code.svg (updated file)
copy www/svg/ios-cog.svg platforms/android/app/src/main/assets/www/svg/ios-cog.svg (updated file)
copy www/svg/ios-color-fill.svg platforms/android/app/src/main/assets/www/svg/ios-color-fill.svg (updated file)
copy www/svg/ios-color-filter.svg platforms/android/app/src/main/assets/www/svg/ios-color-filter.svg (updated file)
copy www/svg/ios-color-palette.svg platforms/android/app/src/main/assets/www/svg/ios-color-palette.svg (updated file)
copy www/svg/ios-color-wand.svg platforms/android/app/src/main/assets/www/svg/ios-color-wand.svg (updated file)
copy www/svg/ios-compass.svg platforms/android/app/src/main/assets/www/svg/ios-compass.svg (updated file)
copy www/svg/ios-construct.svg platforms/android/app/src/main/assets/www/svg/ios-construct.svg (updated file)
copy www/svg/ios-contact.svg platforms/android/app/src/main/assets/www/svg/ios-contact.svg (updated file)
copy www/svg/ios-contacts.svg platforms/android/app/src/main/assets/www/svg/ios-contacts.svg (updated file)
copy www/svg/ios-contract.svg platforms/android/app/src/main/assets/www/svg/ios-contract.svg (updated file)
copy www/svg/ios-contrast.svg platforms/android/app/src/main/assets/www/svg/ios-contrast.svg (updated file)
copy www/svg/ios-copy.svg platforms/android/app/src/main/assets/www/svg/ios-copy.svg (updated file)
copy www/svg/ios-create.svg platforms/android/app/src/main/assets/www/svg/ios-create.svg (updated file)
copy www/svg/ios-crop.svg platforms/android/app/src/main/assets/www/svg/ios-crop.svg (updated file)
copy www/svg/ios-cube.svg platforms/android/app/src/main/assets/www/svg/ios-cube.svg (updated file)
copy www/svg/ios-cut.svg platforms/android/app/src/main/assets/www/svg/ios-cut.svg (updated file)
copy www/svg/ios-desktop.svg platforms/android/app/src/main/assets/www/svg/ios-desktop.svg (updated file)
copy www/svg/ios-disc.svg platforms/android/app/src/main/assets/www/svg/ios-disc.svg (updated file)
copy www/svg/ios-document.svg platforms/android/app/src/main/assets/www/svg/ios-document.svg (updated file)
copy www/svg/ios-done-all.svg platforms/android/app/src/main/assets/www/svg/ios-done-all.svg (updated file)
copy www/svg/ios-download.svg platforms/android/app/src/main/assets/www/svg/ios-download.svg (updated file)
copy www/svg/ios-easel.svg platforms/android/app/src/main/assets/www/svg/ios-easel.svg (updated file)
copy www/svg/ios-egg.svg platforms/android/app/src/main/assets/www/svg/ios-egg.svg (updated file)
copy www/svg/ios-exit.svg platforms/android/app/src/main/assets/www/svg/ios-exit.svg (updated file)
copy www/svg/ios-expand.svg platforms/android/app/src/main/assets/www/svg/ios-expand.svg (updated file)
copy www/svg/ios-eye-off.svg platforms/android/app/src/main/assets/www/svg/ios-eye-off.svg (updated file)
copy www/svg/ios-eye.svg platforms/android/app/src/main/assets/www/svg/ios-eye.svg (updated file)
copy www/svg/ios-fastforward.svg platforms/android/app/src/main/assets/www/svg/ios-fastforward.svg (updated file)
copy www/svg/ios-female.svg platforms/android/app/src/main/assets/www/svg/ios-female.svg (updated file)
copy www/svg/ios-filing.svg platforms/android/app/src/main/assets/www/svg/ios-filing.svg (updated file)
copy www/svg/ios-film.svg platforms/android/app/src/main/assets/www/svg/ios-film.svg (updated file)
copy www/svg/ios-finger-print.svg platforms/android/app/src/main/assets/www/svg/ios-finger-print.svg (updated file)
copy www/svg/ios-fitness.svg platforms/android/app/src/main/assets/www/svg/ios-fitness.svg (updated file)
copy www/svg/ios-flag.svg platforms/android/app/src/main/assets/www/svg/ios-flag.svg (updated file)
copy www/svg/ios-flame.svg platforms/android/app/src/main/assets/www/svg/ios-flame.svg (updated file)
copy www/svg/ios-flash-off.svg platforms/android/app/src/main/assets/www/svg/ios-flash-off.svg (updated file)
copy www/svg/ios-flash.svg platforms/android/app/src/main/assets/www/svg/ios-flash.svg (updated file)
copy www/svg/ios-flashlight.svg platforms/android/app/src/main/assets/www/svg/ios-flashlight.svg (updated file)
copy www/svg/ios-flask.svg platforms/android/app/src/main/assets/www/svg/ios-flask.svg (updated file)
copy www/svg/ios-flower.svg platforms/android/app/src/main/assets/www/svg/ios-flower.svg (updated file)
copy www/svg/ios-folder-open.svg platforms/android/app/src/main/assets/www/svg/ios-folder-open.svg (updated file)
copy www/svg/ios-folder.svg platforms/android/app/src/main/assets/www/svg/ios-folder.svg (updated file)
copy www/svg/ios-football.svg platforms/android/app/src/main/assets/www/svg/ios-football.svg (updated file)
copy www/svg/ios-funnel.svg platforms/android/app/src/main/assets/www/svg/ios-funnel.svg (updated file)
copy www/svg/ios-gift.svg platforms/android/app/src/main/assets/www/svg/ios-gift.svg (updated file)
copy www/svg/ios-git-branch.svg platforms/android/app/src/main/assets/www/svg/ios-git-branch.svg (updated file)
copy www/svg/ios-git-commit.svg platforms/android/app/src/main/assets/www/svg/ios-git-commit.svg (updated file)
copy www/svg/ios-git-compare.svg platforms/android/app/src/main/assets/www/svg/ios-git-compare.svg (updated file)
copy www/svg/ios-git-merge.svg platforms/android/app/src/main/assets/www/svg/ios-git-merge.svg (updated file)
copy www/svg/ios-git-network.svg platforms/android/app/src/main/assets/www/svg/ios-git-network.svg (updated file)
copy www/svg/ios-git-pull-request.svg platforms/android/app/src/main/assets/www/svg/ios-git-pull-request.svg (updated file)
copy www/svg/ios-glasses.svg platforms/android/app/src/main/assets/www/svg/ios-glasses.svg (updated file)
copy www/svg/ios-globe.svg platforms/android/app/src/main/assets/www/svg/ios-globe.svg (updated file)
copy www/svg/ios-grid.svg platforms/android/app/src/main/assets/www/svg/ios-grid.svg (updated file)
copy www/svg/ios-hammer.svg platforms/android/app/src/main/assets/www/svg/ios-hammer.svg (updated file)
copy www/svg/ios-hand.svg platforms/android/app/src/main/assets/www/svg/ios-hand.svg (updated file)
copy www/svg/ios-happy.svg platforms/android/app/src/main/assets/www/svg/ios-happy.svg (updated file)
copy www/svg/ios-headset.svg platforms/android/app/src/main/assets/www/svg/ios-headset.svg (updated file)
copy www/svg/ios-heart-dislike.svg platforms/android/app/src/main/assets/www/svg/ios-heart-dislike.svg (updated file)
copy www/svg/ios-heart-empty.svg platforms/android/app/src/main/assets/www/svg/ios-heart-empty.svg (updated file)
copy www/svg/ios-heart-half.svg platforms/android/app/src/main/assets/www/svg/ios-heart-half.svg (updated file)
copy www/svg/ios-heart.svg platforms/android/app/src/main/assets/www/svg/ios-heart.svg (updated file)
copy www/svg/ios-help-buoy.svg platforms/android/app/src/main/assets/www/svg/ios-help-buoy.svg (updated file)
copy www/svg/ios-help-circle-outline.svg platforms/android/app/src/main/assets/www/svg/ios-help-circle-outline.svg (updated file)
copy www/svg/ios-help-circle.svg platforms/android/app/src/main/assets/www/svg/ios-help-circle.svg (updated file)
copy www/svg/ios-help.svg platforms/android/app/src/main/assets/www/svg/ios-help.svg (updated file)
copy www/svg/ios-home.svg platforms/android/app/src/main/assets/www/svg/ios-home.svg (updated file)
copy www/svg/ios-hourglass.svg platforms/android/app/src/main/assets/www/svg/ios-hourglass.svg (updated file)
copy www/svg/ios-ice-cream.svg platforms/android/app/src/main/assets/www/svg/ios-ice-cream.svg (updated file)
copy www/svg/ios-image.svg platforms/android/app/src/main/assets/www/svg/ios-image.svg (updated file)
copy www/svg/ios-images.svg platforms/android/app/src/main/assets/www/svg/ios-images.svg (updated file)
copy www/svg/ios-infinite.svg platforms/android/app/src/main/assets/www/svg/ios-infinite.svg (updated file)
copy www/svg/ios-information-circle-outline.svg platforms/android/app/src/main/assets/www/svg/ios-information-circle-outline.svg (updated file)
copy www/svg/ios-information-circle.svg platforms/android/app/src/main/assets/www/svg/ios-information-circle.svg (updated file)
copy www/svg/ios-information.svg platforms/android/app/src/main/assets/www/svg/ios-information.svg (updated file)
copy www/svg/ios-jet.svg platforms/android/app/src/main/assets/www/svg/ios-jet.svg (updated file)
copy www/svg/ios-journal.svg platforms/android/app/src/main/assets/www/svg/ios-journal.svg (updated file)
copy www/svg/ios-key.svg platforms/android/app/src/main/assets/www/svg/ios-key.svg (updated file)
copy www/svg/ios-keypad.svg platforms/android/app/src/main/assets/www/svg/ios-keypad.svg (updated file)
copy www/svg/ios-laptop.svg platforms/android/app/src/main/assets/www/svg/ios-laptop.svg (updated file)
copy www/svg/ios-leaf.svg platforms/android/app/src/main/assets/www/svg/ios-leaf.svg (updated file)
copy www/svg/ios-link.svg platforms/android/app/src/main/assets/www/svg/ios-link.svg (updated file)
copy www/svg/ios-list-box.svg platforms/android/app/src/main/assets/www/svg/ios-list-box.svg (updated file)
copy www/svg/ios-list.svg platforms/android/app/src/main/assets/www/svg/ios-list.svg (updated file)
copy www/svg/ios-locate.svg platforms/android/app/src/main/assets/www/svg/ios-locate.svg (updated file)
copy www/svg/ios-lock.svg platforms/android/app/src/main/assets/www/svg/ios-lock.svg (updated file)
copy www/svg/ios-log-in.svg platforms/android/app/src/main/assets/www/svg/ios-log-in.svg (updated file)
copy www/svg/ios-log-out.svg platforms/android/app/src/main/assets/www/svg/ios-log-out.svg (updated file)
copy www/svg/ios-magnet.svg platforms/android/app/src/main/assets/www/svg/ios-magnet.svg (updated file)
copy www/svg/ios-mail-open.svg platforms/android/app/src/main/assets/www/svg/ios-mail-open.svg (updated file)
copy www/svg/ios-mail-unread.svg platforms/android/app/src/main/assets/www/svg/ios-mail-unread.svg (updated file)
copy www/svg/ios-mail.svg platforms/android/app/src/main/assets/www/svg/ios-mail.svg (updated file)
copy www/svg/ios-male.svg platforms/android/app/src/main/assets/www/svg/ios-male.svg (updated file)
copy www/svg/ios-man.svg platforms/android/app/src/main/assets/www/svg/ios-man.svg (updated file)
copy www/svg/ios-map.svg platforms/android/app/src/main/assets/www/svg/ios-map.svg (updated file)
copy www/svg/ios-medal.svg platforms/android/app/src/main/assets/www/svg/ios-medal.svg (updated file)
copy www/svg/ios-medical.svg platforms/android/app/src/main/assets/www/svg/ios-medical.svg (updated file)
copy www/svg/ios-medkit.svg platforms/android/app/src/main/assets/www/svg/ios-medkit.svg (updated file)
copy www/svg/ios-megaphone.svg platforms/android/app/src/main/assets/www/svg/ios-megaphone.svg (updated file)
copy www/svg/ios-menu.svg platforms/android/app/src/main/assets/www/svg/ios-menu.svg (updated file)
copy www/svg/ios-mic-off.svg platforms/android/app/src/main/assets/www/svg/ios-mic-off.svg (updated file)
copy www/svg/ios-mic.svg platforms/android/app/src/main/assets/www/svg/ios-mic.svg (updated file)
copy www/svg/ios-microphone.svg platforms/android/app/src/main/assets/www/svg/ios-microphone.svg (updated file)
copy www/svg/ios-moon.svg platforms/android/app/src/main/assets/www/svg/ios-moon.svg (updated file)
copy www/svg/ios-more.svg platforms/android/app/src/main/assets/www/svg/ios-more.svg (updated file)
copy www/svg/ios-move.svg platforms/android/app/src/main/assets/www/svg/ios-move.svg (updated file)
copy www/svg/ios-musical-note.svg platforms/android/app/src/main/assets/www/svg/ios-musical-note.svg (updated file)
copy www/svg/ios-musical-notes.svg platforms/android/app/src/main/assets/www/svg/ios-musical-notes.svg (updated file)
copy www/svg/ios-navigate.svg platforms/android/app/src/main/assets/www/svg/ios-navigate.svg (updated file)
copy www/svg/ios-notifications-off.svg platforms/android/app/src/main/assets/www/svg/ios-notifications-off.svg (updated file)
copy www/svg/ios-notifications-outline.svg platforms/android/app/src/main/assets/www/svg/ios-notifications-outline.svg (updated file)
copy www/svg/ios-notifications.svg platforms/android/app/src/main/assets/www/svg/ios-notifications.svg (updated file)
copy www/svg/ios-nuclear.svg platforms/android/app/src/main/assets/www/svg/ios-nuclear.svg (updated file)
copy www/svg/ios-nutrition.svg platforms/android/app/src/main/assets/www/svg/ios-nutrition.svg (updated file)
copy www/svg/ios-open.svg platforms/android/app/src/main/assets/www/svg/ios-open.svg (updated file)
copy www/svg/ios-options.svg platforms/android/app/src/main/assets/www/svg/ios-options.svg (updated file)
copy www/svg/ios-outlet.svg platforms/android/app/src/main/assets/www/svg/ios-outlet.svg (updated file)
copy www/svg/ios-paper-plane.svg platforms/android/app/src/main/assets/www/svg/ios-paper-plane.svg (updated file)
copy www/svg/ios-paper.svg platforms/android/app/src/main/assets/www/svg/ios-paper.svg (updated file)
copy www/svg/ios-partly-sunny.svg platforms/android/app/src/main/assets/www/svg/ios-partly-sunny.svg (updated file)
copy www/svg/ios-pause.svg platforms/android/app/src/main/assets/www/svg/ios-pause.svg (updated file)
copy www/svg/ios-paw.svg platforms/android/app/src/main/assets/www/svg/ios-paw.svg (updated file)
copy www/svg/ios-people.svg platforms/android/app/src/main/assets/www/svg/ios-people.svg (updated file)
copy www/svg/ios-person-add.svg platforms/android/app/src/main/assets/www/svg/ios-person-add.svg (updated file)
copy www/svg/ios-person.svg platforms/android/app/src/main/assets/www/svg/ios-person.svg (updated file)
copy www/svg/ios-phone-landscape.svg platforms/android/app/src/main/assets/www/svg/ios-phone-landscape.svg (updated file)
copy www/svg/ios-phone-portrait.svg platforms/android/app/src/main/assets/www/svg/ios-phone-portrait.svg (updated file)
copy www/svg/ios-photos.svg platforms/android/app/src/main/assets/www/svg/ios-photos.svg (updated file)
copy www/svg/ios-pie.svg platforms/android/app/src/main/assets/www/svg/ios-pie.svg (updated file)
copy www/svg/ios-pin.svg platforms/android/app/src/main/assets/www/svg/ios-pin.svg (updated file)
copy www/svg/ios-pint.svg platforms/android/app/src/main/assets/www/svg/ios-pint.svg (updated file)
copy www/svg/ios-pizza.svg platforms/android/app/src/main/assets/www/svg/ios-pizza.svg (updated file)
copy www/svg/ios-planet.svg platforms/android/app/src/main/assets/www/svg/ios-planet.svg (updated file)
copy www/svg/ios-play-circle.svg platforms/android/app/src/main/assets/www/svg/ios-play-circle.svg (updated file)
copy www/svg/ios-play.svg platforms/android/app/src/main/assets/www/svg/ios-play.svg (updated file)
copy www/svg/ios-podium.svg platforms/android/app/src/main/assets/www/svg/ios-podium.svg (updated file)
copy www/svg/ios-power.svg platforms/android/app/src/main/assets/www/svg/ios-power.svg (updated file)
copy www/svg/ios-pricetag.svg platforms/android/app/src/main/assets/www/svg/ios-pricetag.svg (updated file)
copy www/svg/ios-pricetags.svg platforms/android/app/src/main/assets/www/svg/ios-pricetags.svg (updated file)
copy www/svg/ios-print.svg platforms/android/app/src/main/assets/www/svg/ios-print.svg (updated file)
copy www/svg/ios-pulse.svg platforms/android/app/src/main/assets/www/svg/ios-pulse.svg (updated file)
copy www/svg/ios-qr-scanner.svg platforms/android/app/src/main/assets/www/svg/ios-qr-scanner.svg (updated file)
copy www/svg/ios-quote.svg platforms/android/app/src/main/assets/www/svg/ios-quote.svg (updated file)
copy www/svg/ios-radio-button-off.svg platforms/android/app/src/main/assets/www/svg/ios-radio-button-off.svg (updated file)
copy www/svg/ios-radio-button-on.svg platforms/android/app/src/main/assets/www/svg/ios-radio-button-on.svg (updated file)
copy www/svg/ios-radio.svg platforms/android/app/src/main/assets/www/svg/ios-radio.svg (updated file)
copy www/svg/ios-rainy.svg platforms/android/app/src/main/assets/www/svg/ios-rainy.svg (updated file)
copy www/svg/ios-recording.svg platforms/android/app/src/main/assets/www/svg/ios-recording.svg (updated file)
copy www/svg/ios-redo.svg platforms/android/app/src/main/assets/www/svg/ios-redo.svg (updated file)
copy www/svg/ios-refresh-circle.svg platforms/android/app/src/main/assets/www/svg/ios-refresh-circle.svg (updated file)
copy www/svg/ios-refresh.svg platforms/android/app/src/main/assets/www/svg/ios-refresh.svg (updated file)
copy www/svg/ios-remove-circle-outline.svg platforms/android/app/src/main/assets/www/svg/ios-remove-circle-outline.svg (updated file)
copy www/svg/ios-remove-circle.svg platforms/android/app/src/main/assets/www/svg/ios-remove-circle.svg (updated file)
copy www/svg/ios-remove.svg platforms/android/app/src/main/assets/www/svg/ios-remove.svg (updated file)
copy www/svg/ios-reorder.svg platforms/android/app/src/main/assets/www/svg/ios-reorder.svg (updated file)
copy www/svg/ios-repeat.svg platforms/android/app/src/main/assets/www/svg/ios-repeat.svg (updated file)
copy www/svg/ios-resize.svg platforms/android/app/src/main/assets/www/svg/ios-resize.svg (updated file)
copy www/svg/ios-restaurant.svg platforms/android/app/src/main/assets/www/svg/ios-restaurant.svg (updated file)
copy www/svg/ios-return-left.svg platforms/android/app/src/main/assets/www/svg/ios-return-left.svg (updated file)
copy www/svg/ios-return-right.svg platforms/android/app/src/main/assets/www/svg/ios-return-right.svg (updated file)
copy www/svg/ios-reverse-camera.svg platforms/android/app/src/main/assets/www/svg/ios-reverse-camera.svg (updated file)
copy www/svg/ios-rewind.svg platforms/android/app/src/main/assets/www/svg/ios-rewind.svg (updated file)
copy www/svg/ios-ribbon.svg platforms/android/app/src/main/assets/www/svg/ios-ribbon.svg (updated file)
copy www/svg/ios-rocket.svg platforms/android/app/src/main/assets/www/svg/ios-rocket.svg (updated file)
copy www/svg/ios-rose.svg platforms/android/app/src/main/assets/www/svg/ios-rose.svg (updated file)
copy www/svg/ios-sad.svg platforms/android/app/src/main/assets/www/svg/ios-sad.svg (updated file)
copy www/svg/ios-save.svg platforms/android/app/src/main/assets/www/svg/ios-save.svg (updated file)
copy www/svg/ios-school.svg platforms/android/app/src/main/assets/www/svg/ios-school.svg (updated file)
copy www/svg/ios-search.svg platforms/android/app/src/main/assets/www/svg/ios-search.svg (updated file)
copy www/svg/ios-send.svg platforms/android/app/src/main/assets/www/svg/ios-send.svg (updated file)
copy www/svg/ios-settings.svg platforms/android/app/src/main/assets/www/svg/ios-settings.svg (updated file)
copy www/svg/ios-share-alt.svg platforms/android/app/src/main/assets/www/svg/ios-share-alt.svg (updated file)
copy www/svg/ios-share.svg platforms/android/app/src/main/assets/www/svg/ios-share.svg (updated file)
copy www/svg/ios-shirt.svg platforms/android/app/src/main/assets/www/svg/ios-shirt.svg (updated file)
copy www/svg/ios-shuffle.svg platforms/android/app/src/main/assets/www/svg/ios-shuffle.svg (updated file)
copy www/svg/ios-skip-backward.svg platforms/android/app/src/main/assets/www/svg/ios-skip-backward.svg (updated file)
copy www/svg/ios-skip-forward.svg platforms/android/app/src/main/assets/www/svg/ios-skip-forward.svg (updated file)
copy www/svg/ios-snow.svg platforms/android/app/src/main/assets/www/svg/ios-snow.svg (updated file)
copy www/svg/ios-speedometer.svg platforms/android/app/src/main/assets/www/svg/ios-speedometer.svg (updated file)
copy www/svg/ios-square-outline.svg platforms/android/app/src/main/assets/www/svg/ios-square-outline.svg (updated file)
copy www/svg/ios-square.svg platforms/android/app/src/main/assets/www/svg/ios-square.svg (updated file)
copy www/svg/ios-star-half.svg platforms/android/app/src/main/assets/www/svg/ios-star-half.svg (updated file)
copy www/svg/ios-star-outline.svg platforms/android/app/src/main/assets/www/svg/ios-star-outline.svg (updated file)
copy www/svg/ios-star.svg platforms/android/app/src/main/assets/www/svg/ios-star.svg (updated file)
copy www/svg/ios-stats.svg platforms/android/app/src/main/assets/www/svg/ios-stats.svg (updated file)
copy www/svg/ios-stopwatch.svg platforms/android/app/src/main/assets/www/svg/ios-stopwatch.svg (updated file)
copy www/svg/ios-subway.svg platforms/android/app/src/main/assets/www/svg/ios-subway.svg (updated file)
copy www/svg/ios-sunny.svg platforms/android/app/src/main/assets/www/svg/ios-sunny.svg (updated file)
copy www/svg/ios-swap.svg platforms/android/app/src/main/assets/www/svg/ios-swap.svg (updated file)
copy www/svg/ios-switch.svg platforms/android/app/src/main/assets/www/svg/ios-switch.svg (updated file)
copy www/svg/ios-sync.svg platforms/android/app/src/main/assets/www/svg/ios-sync.svg (updated file)
copy www/svg/ios-tablet-landscape.svg platforms/android/app/src/main/assets/www/svg/ios-tablet-landscape.svg (updated file)
copy www/svg/ios-tablet-portrait.svg platforms/android/app/src/main/assets/www/svg/ios-tablet-portrait.svg (updated file)
copy www/svg/ios-tennisball.svg platforms/android/app/src/main/assets/www/svg/ios-tennisball.svg (updated file)
copy www/svg/ios-text.svg platforms/android/app/src/main/assets/www/svg/ios-text.svg (updated file)
copy www/svg/ios-thermometer.svg platforms/android/app/src/main/assets/www/svg/ios-thermometer.svg (updated file)
copy www/svg/ios-thumbs-down.svg platforms/android/app/src/main/assets/www/svg/ios-thumbs-down.svg (updated file)
copy www/svg/ios-thumbs-up.svg platforms/android/app/src/main/assets/www/svg/ios-thumbs-up.svg (updated file)
copy www/svg/ios-thunderstorm.svg platforms/android/app/src/main/assets/www/svg/ios-thunderstorm.svg (updated file)
copy www/svg/ios-time.svg platforms/android/app/src/main/assets/www/svg/ios-time.svg (updated file)
copy www/svg/ios-timer.svg platforms/android/app/src/main/assets/www/svg/ios-timer.svg (updated file)
copy www/svg/ios-today.svg platforms/android/app/src/main/assets/www/svg/ios-today.svg (updated file)
copy www/svg/ios-train.svg platforms/android/app/src/main/assets/www/svg/ios-train.svg (updated file)
copy www/svg/ios-transgender.svg platforms/android/app/src/main/assets/www/svg/ios-transgender.svg (updated file)
copy www/svg/ios-trash.svg platforms/android/app/src/main/assets/www/svg/ios-trash.svg (updated file)
copy www/svg/ios-trending-down.svg platforms/android/app/src/main/assets/www/svg/ios-trending-down.svg (updated file)
copy www/svg/ios-trending-up.svg platforms/android/app/src/main/assets/www/svg/ios-trending-up.svg (updated file)
copy www/svg/ios-trophy.svg platforms/android/app/src/main/assets/www/svg/ios-trophy.svg (updated file)
copy www/svg/ios-tv.svg platforms/android/app/src/main/assets/www/svg/ios-tv.svg (updated file)
copy www/svg/ios-umbrella.svg platforms/android/app/src/main/assets/www/svg/ios-umbrella.svg (updated file)
copy www/svg/ios-undo.svg platforms/android/app/src/main/assets/www/svg/ios-undo.svg (updated file)
copy www/svg/ios-unlock.svg platforms/android/app/src/main/assets/www/svg/ios-unlock.svg (updated file)
copy www/svg/ios-videocam.svg platforms/android/app/src/main/assets/www/svg/ios-videocam.svg (updated file)
copy www/svg/ios-volume-high.svg platforms/android/app/src/main/assets/www/svg/ios-volume-high.svg (updated file)
copy www/svg/ios-volume-low.svg platforms/android/app/src/main/assets/www/svg/ios-volume-low.svg (updated file)
copy www/svg/ios-volume-mute.svg platforms/android/app/src/main/assets/www/svg/ios-volume-mute.svg (updated file)
copy www/svg/ios-volume-off.svg platforms/android/app/src/main/assets/www/svg/ios-volume-off.svg (updated file)
copy www/svg/ios-walk.svg platforms/android/app/src/main/assets/www/svg/ios-walk.svg (updated file)
copy www/svg/ios-wallet.svg platforms/android/app/src/main/assets/www/svg/ios-wallet.svg (updated file)
copy www/svg/ios-warning.svg platforms/android/app/src/main/assets/www/svg/ios-warning.svg (updated file)
copy www/svg/ios-watch.svg platforms/android/app/src/main/assets/www/svg/ios-watch.svg (updated file)
copy www/svg/ios-water.svg platforms/android/app/src/main/assets/www/svg/ios-water.svg (updated file)
copy www/svg/ios-wifi.svg platforms/android/app/src/main/assets/www/svg/ios-wifi.svg (updated file)
copy www/svg/ios-wine.svg platforms/android/app/src/main/assets/www/svg/ios-wine.svg (updated file)
copy www/svg/ios-woman.svg platforms/android/app/src/main/assets/www/svg/ios-woman.svg (updated file)
copy www/svg/logo-android.svg platforms/android/app/src/main/assets/www/svg/logo-android.svg (updated file)
copy www/svg/logo-angular.svg platforms/android/app/src/main/assets/www/svg/logo-angular.svg (updated file)
copy www/svg/logo-apple.svg platforms/android/app/src/main/assets/www/svg/logo-apple.svg (updated file)
copy www/svg/logo-bitbucket.svg platforms/android/app/src/main/assets/www/svg/logo-bitbucket.svg (updated file)
copy www/svg/logo-bitcoin.svg platforms/android/app/src/main/assets/www/svg/logo-bitcoin.svg (updated file)
copy www/svg/logo-buffer.svg platforms/android/app/src/main/assets/www/svg/logo-buffer.svg (updated file)
copy www/svg/logo-chrome.svg platforms/android/app/src/main/assets/www/svg/logo-chrome.svg (updated file)
copy www/svg/logo-closed-captioning.svg platforms/android/app/src/main/assets/www/svg/logo-closed-captioning.svg (updated file)
copy www/svg/logo-codepen.svg platforms/android/app/src/main/assets/www/svg/logo-codepen.svg (updated file)
copy www/svg/logo-css3.svg platforms/android/app/src/main/assets/www/svg/logo-css3.svg (updated file)
copy www/svg/logo-designernews.svg platforms/android/app/src/main/assets/www/svg/logo-designernews.svg (updated file)
copy www/svg/logo-dribbble.svg platforms/android/app/src/main/assets/www/svg/logo-dribbble.svg (updated file)
copy www/svg/logo-dropbox.svg platforms/android/app/src/main/assets/www/svg/logo-dropbox.svg (updated file)
copy www/svg/logo-euro.svg platforms/android/app/src/main/assets/www/svg/logo-euro.svg (updated file)
copy www/svg/logo-facebook.svg platforms/android/app/src/main/assets/www/svg/logo-facebook.svg (updated file)
copy www/svg/logo-flickr.svg platforms/android/app/src/main/assets/www/svg/logo-flickr.svg (updated file)
copy www/svg/logo-foursquare.svg platforms/android/app/src/main/assets/www/svg/logo-foursquare.svg (updated file)
copy www/svg/logo-freebsd-devil.svg platforms/android/app/src/main/assets/www/svg/logo-freebsd-devil.svg (updated file)
copy www/svg/logo-game-controller-a.svg platforms/android/app/src/main/assets/www/svg/logo-game-controller-a.svg (updated file)
copy www/svg/logo-game-controller-b.svg platforms/android/app/src/main/assets/www/svg/logo-game-controller-b.svg (updated file)
copy www/svg/logo-github.svg platforms/android/app/src/main/assets/www/svg/logo-github.svg (updated file)
copy www/svg/logo-google.svg platforms/android/app/src/main/assets/www/svg/logo-google.svg (updated file)
copy www/svg/logo-googleplus.svg platforms/android/app/src/main/assets/www/svg/logo-googleplus.svg (updated file)
copy www/svg/logo-hackernews.svg platforms/android/app/src/main/assets/www/svg/logo-hackernews.svg (updated file)
copy www/svg/logo-html5.svg platforms/android/app/src/main/assets/www/svg/logo-html5.svg (updated file)
copy www/svg/logo-instagram.svg platforms/android/app/src/main/assets/www/svg/logo-instagram.svg (updated file)
copy www/svg/logo-ionic.svg platforms/android/app/src/main/assets/www/svg/logo-ionic.svg (updated file)
copy www/svg/logo-ionitron.svg platforms/android/app/src/main/assets/www/svg/logo-ionitron.svg (updated file)
copy www/svg/logo-javascript.svg platforms/android/app/src/main/assets/www/svg/logo-javascript.svg (updated file)
copy www/svg/logo-linkedin.svg platforms/android/app/src/main/assets/www/svg/logo-linkedin.svg (updated file)
copy www/svg/logo-markdown.svg platforms/android/app/src/main/assets/www/svg/logo-markdown.svg (updated file)
copy www/svg/logo-model-s.svg platforms/android/app/src/main/assets/www/svg/logo-model-s.svg (updated file)
copy www/svg/logo-no-smoking.svg platforms/android/app/src/main/assets/www/svg/logo-no-smoking.svg (updated file)
copy www/svg/logo-nodejs.svg platforms/android/app/src/main/assets/www/svg/logo-nodejs.svg (updated file)
copy www/svg/logo-npm.svg platforms/android/app/src/main/assets/www/svg/logo-npm.svg (updated file)
copy www/svg/logo-octocat.svg platforms/android/app/src/main/assets/www/svg/logo-octocat.svg (updated file)
copy www/svg/logo-pinterest.svg platforms/android/app/src/main/assets/www/svg/logo-pinterest.svg (updated file)
copy www/svg/logo-playstation.svg platforms/android/app/src/main/assets/www/svg/logo-playstation.svg (updated file)
copy www/svg/logo-polymer.svg platforms/android/app/src/main/assets/www/svg/logo-polymer.svg (updated file)
copy www/svg/logo-python.svg platforms/android/app/src/main/assets/www/svg/logo-python.svg (updated file)
copy www/svg/logo-reddit.svg platforms/android/app/src/main/assets/www/svg/logo-reddit.svg (updated file)
copy www/svg/logo-rss.svg platforms/android/app/src/main/assets/www/svg/logo-rss.svg (updated file)
copy www/svg/logo-sass.svg platforms/android/app/src/main/assets/www/svg/logo-sass.svg (updated file)
copy www/svg/logo-skype.svg platforms/android/app/src/main/assets/www/svg/logo-skype.svg (updated file)
copy www/svg/logo-slack.svg platforms/android/app/src/main/assets/www/svg/logo-slack.svg (updated file)
copy www/svg/logo-snapchat.svg platforms/android/app/src/main/assets/www/svg/logo-snapchat.svg (updated file)
copy www/svg/logo-steam.svg platforms/android/app/src/main/assets/www/svg/logo-steam.svg (updated file)
copy www/svg/logo-tumblr.svg platforms/android/app/src/main/assets/www/svg/logo-tumblr.svg (updated file)
copy www/svg/logo-tux.svg platforms/android/app/src/main/assets/www/svg/logo-tux.svg (updated file)
copy www/svg/logo-twitch.svg platforms/android/app/src/main/assets/www/svg/logo-twitch.svg (updated file)
copy www/svg/logo-twitter.svg platforms/android/app/src/main/assets/www/svg/logo-twitter.svg (updated file)
copy www/svg/logo-usd.svg platforms/android/app/src/main/assets/www/svg/logo-usd.svg (updated file)
copy www/svg/logo-vimeo.svg platforms/android/app/src/main/assets/www/svg/logo-vimeo.svg (updated file)
copy www/svg/logo-vk.svg platforms/android/app/src/main/assets/www/svg/logo-vk.svg (updated file)
copy www/svg/logo-whatsapp.svg platforms/android/app/src/main/assets/www/svg/logo-whatsapp.svg (updated file)
copy www/svg/logo-windows.svg platforms/android/app/src/main/assets/www/svg/logo-windows.svg (updated file)
copy www/svg/logo-wordpress.svg platforms/android/app/src/main/assets/www/svg/logo-wordpress.svg (updated file)
copy www/svg/logo-xbox.svg platforms/android/app/src/main/assets/www/svg/logo-xbox.svg (updated file)
copy www/svg/logo-xing.svg platforms/android/app/src/main/assets/www/svg/logo-xing.svg (updated file)
copy www/svg/logo-yahoo.svg platforms/android/app/src/main/assets/www/svg/logo-yahoo.svg (updated file)
copy www/svg/logo-yen.svg platforms/android/app/src/main/assets/www/svg/logo-yen.svg (updated file)
copy www/svg/logo-youtube.svg platforms/android/app/src/main/assets/www/svg/logo-youtube.svg (updated file)
copy www/svg/md-add-circle-outline.svg platforms/android/app/src/main/assets/www/svg/md-add-circle-outline.svg (updated file)
copy www/svg/md-add-circle.svg platforms/android/app/src/main/assets/www/svg/md-add-circle.svg (updated file)
copy www/svg/md-add.svg platforms/android/app/src/main/assets/www/svg/md-add.svg (updated file)
copy www/svg/md-airplane.svg platforms/android/app/src/main/assets/www/svg/md-airplane.svg (updated file)
copy www/svg/md-alarm.svg platforms/android/app/src/main/assets/www/svg/md-alarm.svg (updated file)
copy www/svg/md-albums.svg platforms/android/app/src/main/assets/www/svg/md-albums.svg (updated file)
copy www/svg/md-alert.svg platforms/android/app/src/main/assets/www/svg/md-alert.svg (updated file)
copy www/svg/md-american-football.svg platforms/android/app/src/main/assets/www/svg/md-american-football.svg (updated file)
copy www/svg/md-analytics.svg platforms/android/app/src/main/assets/www/svg/md-analytics.svg (updated file)
copy www/svg/md-aperture.svg platforms/android/app/src/main/assets/www/svg/md-aperture.svg (updated file)
copy www/svg/md-apps.svg platforms/android/app/src/main/assets/www/svg/md-apps.svg (updated file)
copy www/svg/md-appstore.svg platforms/android/app/src/main/assets/www/svg/md-appstore.svg (updated file)
copy www/svg/md-archive.svg platforms/android/app/src/main/assets/www/svg/md-archive.svg (updated file)
copy www/svg/md-arrow-back.svg platforms/android/app/src/main/assets/www/svg/md-arrow-back.svg (updated file)
copy www/svg/md-arrow-down.svg platforms/android/app/src/main/assets/www/svg/md-arrow-down.svg (updated file)
copy www/svg/md-arrow-dropdown-circle.svg platforms/android/app/src/main/assets/www/svg/md-arrow-dropdown-circle.svg (updated file)
copy www/svg/md-arrow-dropdown.svg platforms/android/app/src/main/assets/www/svg/md-arrow-dropdown.svg (updated file)
copy www/svg/md-arrow-dropleft-circle.svg platforms/android/app/src/main/assets/www/svg/md-arrow-dropleft-circle.svg (updated file)
copy www/svg/md-arrow-dropleft.svg platforms/android/app/src/main/assets/www/svg/md-arrow-dropleft.svg (updated file)
copy www/svg/md-arrow-dropright-circle.svg platforms/android/app/src/main/assets/www/svg/md-arrow-dropright-circle.svg (updated file)
copy www/svg/md-arrow-dropright.svg platforms/android/app/src/main/assets/www/svg/md-arrow-dropright.svg (updated file)
copy www/svg/md-arrow-dropup-circle.svg platforms/android/app/src/main/assets/www/svg/md-arrow-dropup-circle.svg (updated file)
copy www/svg/md-arrow-dropup.svg platforms/android/app/src/main/assets/www/svg/md-arrow-dropup.svg (updated file)
copy www/svg/md-arrow-forward.svg platforms/android/app/src/main/assets/www/svg/md-arrow-forward.svg (updated file)
copy www/svg/md-arrow-round-back.svg platforms/android/app/src/main/assets/www/svg/md-arrow-round-back.svg (updated file)
copy www/svg/md-arrow-round-down.svg platforms/android/app/src/main/assets/www/svg/md-arrow-round-down.svg (updated file)
copy www/svg/md-arrow-round-forward.svg platforms/android/app/src/main/assets/www/svg/md-arrow-round-forward.svg (updated file)
copy www/svg/md-arrow-round-up.svg platforms/android/app/src/main/assets/www/svg/md-arrow-round-up.svg (updated file)
copy www/svg/md-arrow-up.svg platforms/android/app/src/main/assets/www/svg/md-arrow-up.svg (updated file)
copy www/svg/md-at.svg platforms/android/app/src/main/assets/www/svg/md-at.svg (updated file)
copy www/svg/md-attach.svg platforms/android/app/src/main/assets/www/svg/md-attach.svg (updated file)
copy www/svg/md-backspace.svg platforms/android/app/src/main/assets/www/svg/md-backspace.svg (updated file)
copy www/svg/md-barcode.svg platforms/android/app/src/main/assets/www/svg/md-barcode.svg (updated file)
copy www/svg/md-baseball.svg platforms/android/app/src/main/assets/www/svg/md-baseball.svg (updated file)
copy www/svg/md-basket.svg platforms/android/app/src/main/assets/www/svg/md-basket.svg (updated file)
copy www/svg/md-basketball.svg platforms/android/app/src/main/assets/www/svg/md-basketball.svg (updated file)
copy www/svg/md-battery-charging.svg platforms/android/app/src/main/assets/www/svg/md-battery-charging.svg (updated file)
copy www/svg/md-battery-dead.svg platforms/android/app/src/main/assets/www/svg/md-battery-dead.svg (updated file)
copy www/svg/md-battery-full.svg platforms/android/app/src/main/assets/www/svg/md-battery-full.svg (updated file)
copy www/svg/md-beaker.svg platforms/android/app/src/main/assets/www/svg/md-beaker.svg (updated file)
copy www/svg/md-bed.svg platforms/android/app/src/main/assets/www/svg/md-bed.svg (updated file)
copy www/svg/md-beer.svg platforms/android/app/src/main/assets/www/svg/md-beer.svg (updated file)
copy www/svg/md-bicycle.svg platforms/android/app/src/main/assets/www/svg/md-bicycle.svg (updated file)
copy www/svg/md-bluetooth.svg platforms/android/app/src/main/assets/www/svg/md-bluetooth.svg (updated file)
copy www/svg/md-boat.svg platforms/android/app/src/main/assets/www/svg/md-boat.svg (updated file)
copy www/svg/md-body.svg platforms/android/app/src/main/assets/www/svg/md-body.svg (updated file)
copy www/svg/md-bonfire.svg platforms/android/app/src/main/assets/www/svg/md-bonfire.svg (updated file)
copy www/svg/md-book.svg platforms/android/app/src/main/assets/www/svg/md-book.svg (updated file)
copy www/svg/md-bookmark.svg platforms/android/app/src/main/assets/www/svg/md-bookmark.svg (updated file)
copy www/svg/md-bookmarks.svg platforms/android/app/src/main/assets/www/svg/md-bookmarks.svg (updated file)
copy www/svg/md-bowtie.svg platforms/android/app/src/main/assets/www/svg/md-bowtie.svg (updated file)
copy www/svg/md-briefcase.svg platforms/android/app/src/main/assets/www/svg/md-briefcase.svg (updated file)
copy www/svg/md-browsers.svg platforms/android/app/src/main/assets/www/svg/md-browsers.svg (updated file)
copy www/svg/md-brush.svg platforms/android/app/src/main/assets/www/svg/md-brush.svg (updated file)
copy www/svg/md-bug.svg platforms/android/app/src/main/assets/www/svg/md-bug.svg (updated file)
copy www/svg/md-build.svg platforms/android/app/src/main/assets/www/svg/md-build.svg (updated file)
copy www/svg/md-bulb.svg platforms/android/app/src/main/assets/www/svg/md-bulb.svg (updated file)
copy www/svg/md-bus.svg platforms/android/app/src/main/assets/www/svg/md-bus.svg (updated file)
copy www/svg/md-business.svg platforms/android/app/src/main/assets/www/svg/md-business.svg (updated file)
copy www/svg/md-cafe.svg platforms/android/app/src/main/assets/www/svg/md-cafe.svg (updated file)
copy www/svg/md-calculator.svg platforms/android/app/src/main/assets/www/svg/md-calculator.svg (updated file)
copy www/svg/md-calendar.svg platforms/android/app/src/main/assets/www/svg/md-calendar.svg (updated file)
copy www/svg/md-call.svg platforms/android/app/src/main/assets/www/svg/md-call.svg (updated file)
copy www/svg/md-camera.svg platforms/android/app/src/main/assets/www/svg/md-camera.svg (updated file)
copy www/svg/md-car.svg platforms/android/app/src/main/assets/www/svg/md-car.svg (updated file)
copy www/svg/md-card.svg platforms/android/app/src/main/assets/www/svg/md-card.svg (updated file)
copy www/svg/md-cart.svg platforms/android/app/src/main/assets/www/svg/md-cart.svg (updated file)
copy www/svg/md-cash.svg platforms/android/app/src/main/assets/www/svg/md-cash.svg (updated file)
copy www/svg/md-cellular.svg platforms/android/app/src/main/assets/www/svg/md-cellular.svg (updated file)
copy www/svg/md-chatboxes.svg platforms/android/app/src/main/assets/www/svg/md-chatboxes.svg (updated file)
copy www/svg/md-chatbubbles.svg platforms/android/app/src/main/assets/www/svg/md-chatbubbles.svg (updated file)
copy www/svg/md-checkbox-outline.svg platforms/android/app/src/main/assets/www/svg/md-checkbox-outline.svg (updated file)
copy www/svg/md-checkbox.svg platforms/android/app/src/main/assets/www/svg/md-checkbox.svg (updated file)
copy www/svg/md-checkmark-circle-outline.svg platforms/android/app/src/main/assets/www/svg/md-checkmark-circle-outline.svg (updated file)
copy www/svg/md-checkmark-circle.svg platforms/android/app/src/main/assets/www/svg/md-checkmark-circle.svg (updated file)
copy www/svg/md-checkmark.svg platforms/android/app/src/main/assets/www/svg/md-checkmark.svg (updated file)
copy www/svg/md-clipboard.svg platforms/android/app/src/main/assets/www/svg/md-clipboard.svg (updated file)
copy www/svg/md-clock.svg platforms/android/app/src/main/assets/www/svg/md-clock.svg (updated file)
copy www/svg/md-close-circle-outline.svg platforms/android/app/src/main/assets/www/svg/md-close-circle-outline.svg (updated file)
copy www/svg/md-close-circle.svg platforms/android/app/src/main/assets/www/svg/md-close-circle.svg (updated file)
copy www/svg/md-close.svg platforms/android/app/src/main/assets/www/svg/md-close.svg (updated file)
copy www/svg/md-cloud-circle.svg platforms/android/app/src/main/assets/www/svg/md-cloud-circle.svg (updated file)
copy www/svg/md-cloud-done.svg platforms/android/app/src/main/assets/www/svg/md-cloud-done.svg (updated file)
copy www/svg/md-cloud-download.svg platforms/android/app/src/main/assets/www/svg/md-cloud-download.svg (updated file)
copy www/svg/md-cloud-outline.svg platforms/android/app/src/main/assets/www/svg/md-cloud-outline.svg (updated file)
copy www/svg/md-cloud-upload.svg platforms/android/app/src/main/assets/www/svg/md-cloud-upload.svg (updated file)
copy www/svg/md-cloud.svg platforms/android/app/src/main/assets/www/svg/md-cloud.svg (updated file)
copy www/svg/md-cloudy-night.svg platforms/android/app/src/main/assets/www/svg/md-cloudy-night.svg (updated file)
copy www/svg/md-cloudy.svg platforms/android/app/src/main/assets/www/svg/md-cloudy.svg (updated file)
copy www/svg/md-code-download.svg platforms/android/app/src/main/assets/www/svg/md-code-download.svg (updated file)
copy www/svg/md-code-working.svg platforms/android/app/src/main/assets/www/svg/md-code-working.svg (updated file)
copy www/svg/md-code.svg platforms/android/app/src/main/assets/www/svg/md-code.svg (updated file)
copy www/svg/md-cog.svg platforms/android/app/src/main/assets/www/svg/md-cog.svg (updated file)
copy www/svg/md-color-fill.svg platforms/android/app/src/main/assets/www/svg/md-color-fill.svg (updated file)
copy www/svg/md-color-filter.svg platforms/android/app/src/main/assets/www/svg/md-color-filter.svg (updated file)
copy www/svg/md-color-palette.svg platforms/android/app/src/main/assets/www/svg/md-color-palette.svg (updated file)
copy www/svg/md-color-wand.svg platforms/android/app/src/main/assets/www/svg/md-color-wand.svg (updated file)
copy www/svg/md-compass.svg platforms/android/app/src/main/assets/www/svg/md-compass.svg (updated file)
copy www/svg/md-construct.svg platforms/android/app/src/main/assets/www/svg/md-construct.svg (updated file)
copy www/svg/md-contact.svg platforms/android/app/src/main/assets/www/svg/md-contact.svg (updated file)
copy www/svg/md-contacts.svg platforms/android/app/src/main/assets/www/svg/md-contacts.svg (updated file)
copy www/svg/md-contract.svg platforms/android/app/src/main/assets/www/svg/md-contract.svg (updated file)
copy www/svg/md-contrast.svg platforms/android/app/src/main/assets/www/svg/md-contrast.svg (updated file)
copy www/svg/md-copy.svg platforms/android/app/src/main/assets/www/svg/md-copy.svg (updated file)
copy www/svg/md-create.svg platforms/android/app/src/main/assets/www/svg/md-create.svg (updated file)
copy www/svg/md-crop.svg platforms/android/app/src/main/assets/www/svg/md-crop.svg (updated file)
copy www/svg/md-cube.svg platforms/android/app/src/main/assets/www/svg/md-cube.svg (updated file)
copy www/svg/md-cut.svg platforms/android/app/src/main/assets/www/svg/md-cut.svg (updated file)
copy www/svg/md-desktop.svg platforms/android/app/src/main/assets/www/svg/md-desktop.svg (updated file)
copy www/svg/md-disc.svg platforms/android/app/src/main/assets/www/svg/md-disc.svg (updated file)
copy www/svg/md-document.svg platforms/android/app/src/main/assets/www/svg/md-document.svg (updated file)
copy www/svg/md-done-all.svg platforms/android/app/src/main/assets/www/svg/md-done-all.svg (updated file)
copy www/svg/md-download.svg platforms/android/app/src/main/assets/www/svg/md-download.svg (updated file)
copy www/svg/md-easel.svg platforms/android/app/src/main/assets/www/svg/md-easel.svg (updated file)
copy www/svg/md-egg.svg platforms/android/app/src/main/assets/www/svg/md-egg.svg (updated file)
copy www/svg/md-exit.svg platforms/android/app/src/main/assets/www/svg/md-exit.svg (updated file)
copy www/svg/md-expand.svg platforms/android/app/src/main/assets/www/svg/md-expand.svg (updated file)
copy www/svg/md-eye-off.svg platforms/android/app/src/main/assets/www/svg/md-eye-off.svg (updated file)
copy www/svg/md-eye.svg platforms/android/app/src/main/assets/www/svg/md-eye.svg (updated file)
copy www/svg/md-fastforward.svg platforms/android/app/src/main/assets/www/svg/md-fastforward.svg (updated file)
copy www/svg/md-female.svg platforms/android/app/src/main/assets/www/svg/md-female.svg (updated file)
copy www/svg/md-filing.svg platforms/android/app/src/main/assets/www/svg/md-filing.svg (updated file)
copy www/svg/md-film.svg platforms/android/app/src/main/assets/www/svg/md-film.svg (updated file)
copy www/svg/md-finger-print.svg platforms/android/app/src/main/assets/www/svg/md-finger-print.svg (updated file)
copy www/svg/md-fitness.svg platforms/android/app/src/main/assets/www/svg/md-fitness.svg (updated file)
copy www/svg/md-flag.svg platforms/android/app/src/main/assets/www/svg/md-flag.svg (updated file)
copy www/svg/md-flame.svg platforms/android/app/src/main/assets/www/svg/md-flame.svg (updated file)
copy www/svg/md-flash-off.svg platforms/android/app/src/main/assets/www/svg/md-flash-off.svg (updated file)
copy www/svg/md-flash.svg platforms/android/app/src/main/assets/www/svg/md-flash.svg (updated file)
copy www/svg/md-flashlight.svg platforms/android/app/src/main/assets/www/svg/md-flashlight.svg (updated file)
copy www/svg/md-flask.svg platforms/android/app/src/main/assets/www/svg/md-flask.svg (updated file)
copy www/svg/md-flower.svg platforms/android/app/src/main/assets/www/svg/md-flower.svg (updated file)
copy www/svg/md-folder-open.svg platforms/android/app/src/main/assets/www/svg/md-folder-open.svg (updated file)
copy www/svg/md-folder.svg platforms/android/app/src/main/assets/www/svg/md-folder.svg (updated file)
copy www/svg/md-football.svg platforms/android/app/src/main/assets/www/svg/md-football.svg (updated file)
copy www/svg/md-funnel.svg platforms/android/app/src/main/assets/www/svg/md-funnel.svg (updated file)
copy www/svg/md-gift.svg platforms/android/app/src/main/assets/www/svg/md-gift.svg (updated file)
copy www/svg/md-git-branch.svg platforms/android/app/src/main/assets/www/svg/md-git-branch.svg (updated file)
copy www/svg/md-git-commit.svg platforms/android/app/src/main/assets/www/svg/md-git-commit.svg (updated file)
copy www/svg/md-git-compare.svg platforms/android/app/src/main/assets/www/svg/md-git-compare.svg (updated file)
copy www/svg/md-git-merge.svg platforms/android/app/src/main/assets/www/svg/md-git-merge.svg (updated file)
copy www/svg/md-git-network.svg platforms/android/app/src/main/assets/www/svg/md-git-network.svg (updated file)
copy www/svg/md-git-pull-request.svg platforms/android/app/src/main/assets/www/svg/md-git-pull-request.svg (updated file)
copy www/svg/md-glasses.svg platforms/android/app/src/main/assets/www/svg/md-glasses.svg (updated file)
copy www/svg/md-globe.svg platforms/android/app/src/main/assets/www/svg/md-globe.svg (updated file)
copy www/svg/md-grid.svg platforms/android/app/src/main/assets/www/svg/md-grid.svg (updated file)
copy www/svg/md-hammer.svg platforms/android/app/src/main/assets/www/svg/md-hammer.svg (updated file)
copy www/svg/md-hand.svg platforms/android/app/src/main/assets/www/svg/md-hand.svg (updated file)
copy www/svg/md-happy.svg platforms/android/app/src/main/assets/www/svg/md-happy.svg (updated file)
copy www/svg/md-headset.svg platforms/android/app/src/main/assets/www/svg/md-headset.svg (updated file)
copy www/svg/md-heart-dislike.svg platforms/android/app/src/main/assets/www/svg/md-heart-dislike.svg (updated file)
copy www/svg/md-heart-empty.svg platforms/android/app/src/main/assets/www/svg/md-heart-empty.svg (updated file)
copy www/svg/md-heart-half.svg platforms/android/app/src/main/assets/www/svg/md-heart-half.svg (updated file)
copy www/svg/md-heart.svg platforms/android/app/src/main/assets/www/svg/md-heart.svg (updated file)
copy www/svg/md-help-buoy.svg platforms/android/app/src/main/assets/www/svg/md-help-buoy.svg (updated file)
copy www/svg/md-help-circle-outline.svg platforms/android/app/src/main/assets/www/svg/md-help-circle-outline.svg (updated file)
copy www/svg/md-help-circle.svg platforms/android/app/src/main/assets/www/svg/md-help-circle.svg (updated file)
copy www/svg/md-help.svg platforms/android/app/src/main/assets/www/svg/md-help.svg (updated file)
copy www/svg/md-home.svg platforms/android/app/src/main/assets/www/svg/md-home.svg (updated file)
copy www/svg/md-hourglass.svg platforms/android/app/src/main/assets/www/svg/md-hourglass.svg (updated file)
copy www/svg/md-ice-cream.svg platforms/android/app/src/main/assets/www/svg/md-ice-cream.svg (updated file)
copy www/svg/md-image.svg platforms/android/app/src/main/assets/www/svg/md-image.svg (updated file)
copy www/svg/md-images.svg platforms/android/app/src/main/assets/www/svg/md-images.svg (updated file)
copy www/svg/md-infinite.svg platforms/android/app/src/main/assets/www/svg/md-infinite.svg (updated file)
copy www/svg/md-information-circle-outline.svg platforms/android/app/src/main/assets/www/svg/md-information-circle-outline.svg (updated file)
copy www/svg/md-information-circle.svg platforms/android/app/src/main/assets/www/svg/md-information-circle.svg (updated file)
copy www/svg/md-information.svg platforms/android/app/src/main/assets/www/svg/md-information.svg (updated file)
copy www/svg/md-jet.svg platforms/android/app/src/main/assets/www/svg/md-jet.svg (updated file)
copy www/svg/md-journal.svg platforms/android/app/src/main/assets/www/svg/md-journal.svg (updated file)
copy www/svg/md-key.svg platforms/android/app/src/main/assets/www/svg/md-key.svg (updated file)
copy www/svg/md-keypad.svg platforms/android/app/src/main/assets/www/svg/md-keypad.svg (updated file)
copy www/svg/md-laptop.svg platforms/android/app/src/main/assets/www/svg/md-laptop.svg (updated file)
copy www/svg/md-leaf.svg platforms/android/app/src/main/assets/www/svg/md-leaf.svg (updated file)
copy www/svg/md-link.svg platforms/android/app/src/main/assets/www/svg/md-link.svg (updated file)
copy www/svg/md-list-box.svg platforms/android/app/src/main/assets/www/svg/md-list-box.svg (updated file)
copy www/svg/md-list.svg platforms/android/app/src/main/assets/www/svg/md-list.svg (updated file)
copy www/svg/md-locate.svg platforms/android/app/src/main/assets/www/svg/md-locate.svg (updated file)
copy www/svg/md-lock.svg platforms/android/app/src/main/assets/www/svg/md-lock.svg (updated file)
copy www/svg/md-log-in.svg platforms/android/app/src/main/assets/www/svg/md-log-in.svg (updated file)
copy www/svg/md-log-out.svg platforms/android/app/src/main/assets/www/svg/md-log-out.svg (updated file)
copy www/svg/md-magnet.svg platforms/android/app/src/main/assets/www/svg/md-magnet.svg (updated file)
copy www/svg/md-mail-open.svg platforms/android/app/src/main/assets/www/svg/md-mail-open.svg (updated file)
copy www/svg/md-mail-unread.svg platforms/android/app/src/main/assets/www/svg/md-mail-unread.svg (updated file)
copy www/svg/md-mail.svg platforms/android/app/src/main/assets/www/svg/md-mail.svg (updated file)
copy www/svg/md-male.svg platforms/android/app/src/main/assets/www/svg/md-male.svg (updated file)
copy www/svg/md-man.svg platforms/android/app/src/main/assets/www/svg/md-man.svg (updated file)
copy www/svg/md-map.svg platforms/android/app/src/main/assets/www/svg/md-map.svg (updated file)
copy www/svg/md-medal.svg platforms/android/app/src/main/assets/www/svg/md-medal.svg (updated file)
copy www/svg/md-medical.svg platforms/android/app/src/main/assets/www/svg/md-medical.svg (updated file)
copy www/svg/md-medkit.svg platforms/android/app/src/main/assets/www/svg/md-medkit.svg (updated file)
copy www/svg/md-megaphone.svg platforms/android/app/src/main/assets/www/svg/md-megaphone.svg (updated file)
copy www/svg/md-menu.svg platforms/android/app/src/main/assets/www/svg/md-menu.svg (updated file)
copy www/svg/md-mic-off.svg platforms/android/app/src/main/assets/www/svg/md-mic-off.svg (updated file)
copy www/svg/md-mic.svg platforms/android/app/src/main/assets/www/svg/md-mic.svg (updated file)
copy www/svg/md-microphone.svg platforms/android/app/src/main/assets/www/svg/md-microphone.svg (updated file)
copy www/svg/md-moon.svg platforms/android/app/src/main/assets/www/svg/md-moon.svg (updated file)
copy www/svg/md-more.svg platforms/android/app/src/main/assets/www/svg/md-more.svg (updated file)
copy www/svg/md-move.svg platforms/android/app/src/main/assets/www/svg/md-move.svg (updated file)
copy www/svg/md-musical-note.svg platforms/android/app/src/main/assets/www/svg/md-musical-note.svg (updated file)
copy www/svg/md-musical-notes.svg platforms/android/app/src/main/assets/www/svg/md-musical-notes.svg (updated file)
copy www/svg/md-navigate.svg platforms/android/app/src/main/assets/www/svg/md-navigate.svg (updated file)
copy www/svg/md-notifications-off.svg platforms/android/app/src/main/assets/www/svg/md-notifications-off.svg (updated file)
copy www/svg/md-notifications-outline.svg platforms/android/app/src/main/assets/www/svg/md-notifications-outline.svg (updated file)
copy www/svg/md-notifications.svg platforms/android/app/src/main/assets/www/svg/md-notifications.svg (updated file)
copy www/svg/md-nuclear.svg platforms/android/app/src/main/assets/www/svg/md-nuclear.svg (updated file)
copy www/svg/md-nutrition.svg platforms/android/app/src/main/assets/www/svg/md-nutrition.svg (updated file)
copy www/svg/md-open.svg platforms/android/app/src/main/assets/www/svg/md-open.svg (updated file)
copy www/svg/md-options.svg platforms/android/app/src/main/assets/www/svg/md-options.svg (updated file)
copy www/svg/md-outlet.svg platforms/android/app/src/main/assets/www/svg/md-outlet.svg (updated file)
copy www/svg/md-paper-plane.svg platforms/android/app/src/main/assets/www/svg/md-paper-plane.svg (updated file)
copy www/svg/md-paper.svg platforms/android/app/src/main/assets/www/svg/md-paper.svg (updated file)
copy www/svg/md-partly-sunny.svg platforms/android/app/src/main/assets/www/svg/md-partly-sunny.svg (updated file)
copy www/svg/md-pause.svg platforms/android/app/src/main/assets/www/svg/md-pause.svg (updated file)
copy www/svg/md-paw.svg platforms/android/app/src/main/assets/www/svg/md-paw.svg (updated file)
copy www/svg/md-people.svg platforms/android/app/src/main/assets/www/svg/md-people.svg (updated file)
copy www/svg/md-person-add.svg platforms/android/app/src/main/assets/www/svg/md-person-add.svg (updated file)
copy www/svg/md-person.svg platforms/android/app/src/main/assets/www/svg/md-person.svg (updated file)
copy www/svg/md-phone-landscape.svg platforms/android/app/src/main/assets/www/svg/md-phone-landscape.svg (updated file)
copy www/svg/md-phone-portrait.svg platforms/android/app/src/main/assets/www/svg/md-phone-portrait.svg (updated file)
copy www/svg/md-photos.svg platforms/android/app/src/main/assets/www/svg/md-photos.svg (updated file)
copy www/svg/md-pie.svg platforms/android/app/src/main/assets/www/svg/md-pie.svg (updated file)
copy www/svg/md-pin.svg platforms/android/app/src/main/assets/www/svg/md-pin.svg (updated file)
copy www/svg/md-pint.svg platforms/android/app/src/main/assets/www/svg/md-pint.svg (updated file)
copy www/svg/md-pizza.svg platforms/android/app/src/main/assets/www/svg/md-pizza.svg (updated file)
copy www/svg/md-planet.svg platforms/android/app/src/main/assets/www/svg/md-planet.svg (updated file)
copy www/svg/md-play-circle.svg platforms/android/app/src/main/assets/www/svg/md-play-circle.svg (updated file)
copy www/svg/md-play.svg platforms/android/app/src/main/assets/www/svg/md-play.svg (updated file)
copy www/svg/md-podium.svg platforms/android/app/src/main/assets/www/svg/md-podium.svg (updated file)
copy www/svg/md-power.svg platforms/android/app/src/main/assets/www/svg/md-power.svg (updated file)
copy www/svg/md-pricetag.svg platforms/android/app/src/main/assets/www/svg/md-pricetag.svg (updated file)
copy www/svg/md-pricetags.svg platforms/android/app/src/main/assets/www/svg/md-pricetags.svg (updated file)
copy www/svg/md-print.svg platforms/android/app/src/main/assets/www/svg/md-print.svg (updated file)
copy www/svg/md-pulse.svg platforms/android/app/src/main/assets/www/svg/md-pulse.svg (updated file)
copy www/svg/md-qr-scanner.svg platforms/android/app/src/main/assets/www/svg/md-qr-scanner.svg (updated file)
copy www/svg/md-quote.svg platforms/android/app/src/main/assets/www/svg/md-quote.svg (updated file)
copy www/svg/md-radio-button-off.svg platforms/android/app/src/main/assets/www/svg/md-radio-button-off.svg (updated file)
copy www/svg/md-radio-button-on.svg platforms/android/app/src/main/assets/www/svg/md-radio-button-on.svg (updated file)
copy www/svg/md-radio.svg platforms/android/app/src/main/assets/www/svg/md-radio.svg (updated file)
copy www/svg/md-rainy.svg platforms/android/app/src/main/assets/www/svg/md-rainy.svg (updated file)
copy www/svg/md-recording.svg platforms/android/app/src/main/assets/www/svg/md-recording.svg (updated file)
copy www/svg/md-redo.svg platforms/android/app/src/main/assets/www/svg/md-redo.svg (updated file)
copy www/svg/md-refresh-circle.svg platforms/android/app/src/main/assets/www/svg/md-refresh-circle.svg (updated file)
copy www/svg/md-refresh.svg platforms/android/app/src/main/assets/www/svg/md-refresh.svg (updated file)
copy www/svg/md-remove-circle-outline.svg platforms/android/app/src/main/assets/www/svg/md-remove-circle-outline.svg (updated file)
copy www/svg/md-remove-circle.svg platforms/android/app/src/main/assets/www/svg/md-remove-circle.svg (updated file)
copy www/svg/md-remove.svg platforms/android/app/src/main/assets/www/svg/md-remove.svg (updated file)
copy www/svg/md-reorder.svg platforms/android/app/src/main/assets/www/svg/md-reorder.svg (updated file)
copy www/svg/md-repeat.svg platforms/android/app/src/main/assets/www/svg/md-repeat.svg (updated file)
copy www/svg/md-resize.svg platforms/android/app/src/main/assets/www/svg/md-resize.svg (updated file)
copy www/svg/md-restaurant.svg platforms/android/app/src/main/assets/www/svg/md-restaurant.svg (updated file)
copy www/svg/md-return-left.svg platforms/android/app/src/main/assets/www/svg/md-return-left.svg (updated file)
copy www/svg/md-return-right.svg platforms/android/app/src/main/assets/www/svg/md-return-right.svg (updated file)
copy www/svg/md-reverse-camera.svg platforms/android/app/src/main/assets/www/svg/md-reverse-camera.svg (updated file)
copy www/svg/md-rewind.svg platforms/android/app/src/main/assets/www/svg/md-rewind.svg (updated file)
copy www/svg/md-ribbon.svg platforms/android/app/src/main/assets/www/svg/md-ribbon.svg (updated file)
copy www/svg/md-rocket.svg platforms/android/app/src/main/assets/www/svg/md-rocket.svg (updated file)
copy www/svg/md-rose.svg platforms/android/app/src/main/assets/www/svg/md-rose.svg (updated file)
copy www/svg/md-sad.svg platforms/android/app/src/main/assets/www/svg/md-sad.svg (updated file)
copy www/svg/md-save.svg platforms/android/app/src/main/assets/www/svg/md-save.svg (updated file)
copy www/svg/md-school.svg platforms/android/app/src/main/assets/www/svg/md-school.svg (updated file)
copy www/svg/md-search.svg platforms/android/app/src/main/assets/www/svg/md-search.svg (updated file)
copy www/svg/md-send.svg platforms/android/app/src/main/assets/www/svg/md-send.svg (updated file)
copy www/svg/md-settings.svg platforms/android/app/src/main/assets/www/svg/md-settings.svg (updated file)
copy www/svg/md-share-alt.svg platforms/android/app/src/main/assets/www/svg/md-share-alt.svg (updated file)
copy www/svg/md-share.svg platforms/android/app/src/main/assets/www/svg/md-share.svg (updated file)
copy www/svg/md-shirt.svg platforms/android/app/src/main/assets/www/svg/md-shirt.svg (updated file)
copy www/svg/md-shuffle.svg platforms/android/app/src/main/assets/www/svg/md-shuffle.svg (updated file)
copy www/svg/md-skip-backward.svg platforms/android/app/src/main/assets/www/svg/md-skip-backward.svg (updated file)
copy www/svg/md-skip-forward.svg platforms/android/app/src/main/assets/www/svg/md-skip-forward.svg (updated file)
copy www/svg/md-snow.svg platforms/android/app/src/main/assets/www/svg/md-snow.svg (updated file)
copy www/svg/md-speedometer.svg platforms/android/app/src/main/assets/www/svg/md-speedometer.svg (updated file)
copy www/svg/md-square-outline.svg platforms/android/app/src/main/assets/www/svg/md-square-outline.svg (updated file)
copy www/svg/md-square.svg platforms/android/app/src/main/assets/www/svg/md-square.svg (updated file)
copy www/svg/md-star-half.svg platforms/android/app/src/main/assets/www/svg/md-star-half.svg (updated file)
copy www/svg/md-star-outline.svg platforms/android/app/src/main/assets/www/svg/md-star-outline.svg (updated file)
copy www/svg/md-star.svg platforms/android/app/src/main/assets/www/svg/md-star.svg (updated file)
copy www/svg/md-stats.svg platforms/android/app/src/main/assets/www/svg/md-stats.svg (updated file)
copy www/svg/md-stopwatch.svg platforms/android/app/src/main/assets/www/svg/md-stopwatch.svg (updated file)
copy www/svg/md-subway.svg platforms/android/app/src/main/assets/www/svg/md-subway.svg (updated file)
copy www/svg/md-sunny.svg platforms/android/app/src/main/assets/www/svg/md-sunny.svg (updated file)
copy www/svg/md-swap.svg platforms/android/app/src/main/assets/www/svg/md-swap.svg (updated file)
copy www/svg/md-switch.svg platforms/android/app/src/main/assets/www/svg/md-switch.svg (updated file)
copy www/svg/md-sync.svg platforms/android/app/src/main/assets/www/svg/md-sync.svg (updated file)
copy www/svg/md-tablet-landscape.svg platforms/android/app/src/main/assets/www/svg/md-tablet-landscape.svg (updated file)
copy www/svg/md-tablet-portrait.svg platforms/android/app/src/main/assets/www/svg/md-tablet-portrait.svg (updated file)
copy www/svg/md-tennisball.svg platforms/android/app/src/main/assets/www/svg/md-tennisball.svg (updated file)
copy www/svg/md-text.svg platforms/android/app/src/main/assets/www/svg/md-text.svg (updated file)
copy www/svg/md-thermometer.svg platforms/android/app/src/main/assets/www/svg/md-thermometer.svg (updated file)
copy www/svg/md-thumbs-down.svg platforms/android/app/src/main/assets/www/svg/md-thumbs-down.svg (updated file)
copy www/svg/md-thumbs-up.svg platforms/android/app/src/main/assets/www/svg/md-thumbs-up.svg (updated file)
copy www/svg/md-thunderstorm.svg platforms/android/app/src/main/assets/www/svg/md-thunderstorm.svg (updated file)
copy www/svg/md-time.svg platforms/android/app/src/main/assets/www/svg/md-time.svg (updated file)
copy www/svg/md-timer.svg platforms/android/app/src/main/assets/www/svg/md-timer.svg (updated file)
copy www/svg/md-today.svg platforms/android/app/src/main/assets/www/svg/md-today.svg (updated file)
copy www/svg/md-train.svg platforms/android/app/src/main/assets/www/svg/md-train.svg (updated file)
copy www/svg/md-transgender.svg platforms/android/app/src/main/assets/www/svg/md-transgender.svg (updated file)
copy www/svg/md-trash.svg platforms/android/app/src/main/assets/www/svg/md-trash.svg (updated file)
copy www/svg/md-trending-down.svg platforms/android/app/src/main/assets/www/svg/md-trending-down.svg (updated file)
copy www/svg/md-trending-up.svg platforms/android/app/src/main/assets/www/svg/md-trending-up.svg (updated file)
copy www/svg/md-trophy.svg platforms/android/app/src/main/assets/www/svg/md-trophy.svg (updated file)
copy www/svg/md-tv.svg platforms/android/app/src/main/assets/www/svg/md-tv.svg (updated file)
copy www/svg/md-umbrella.svg platforms/android/app/src/main/assets/www/svg/md-umbrella.svg (updated file)
copy www/svg/md-undo.svg platforms/android/app/src/main/assets/www/svg/md-undo.svg (updated file)
copy www/svg/md-unlock.svg platforms/android/app/src/main/assets/www/svg/md-unlock.svg (updated file)
copy www/svg/md-videocam.svg platforms/android/app/src/main/assets/www/svg/md-videocam.svg (updated file)
copy www/svg/md-volume-high.svg platforms/android/app/src/main/assets/www/svg/md-volume-high.svg (updated file)
copy www/svg/md-volume-low.svg platforms/android/app/src/main/assets/www/svg/md-volume-low.svg (updated file)
copy www/svg/md-volume-mute.svg platforms/android/app/src/main/assets/www/svg/md-volume-mute.svg (updated file)
copy www/svg/md-volume-off.svg platforms/android/app/src/main/assets/www/svg/md-volume-off.svg (updated file)
copy www/svg/md-walk.svg platforms/android/app/src/main/assets/www/svg/md-walk.svg (updated file)
copy www/svg/md-wallet.svg platforms/android/app/src/main/assets/www/svg/md-wallet.svg (updated file)
copy www/svg/md-warning.svg platforms/android/app/src/main/assets/www/svg/md-warning.svg (updated file)
copy www/svg/md-watch.svg platforms/android/app/src/main/assets/www/svg/md-watch.svg (updated file)
copy www/svg/md-water.svg platforms/android/app/src/main/assets/www/svg/md-water.svg (updated file)
copy www/svg/md-wifi.svg platforms/android/app/src/main/assets/www/svg/md-wifi.svg (updated file)
copy www/svg/md-wine.svg platforms/android/app/src/main/assets/www/svg/md-wine.svg (updated file)
copy www/svg/md-woman.svg platforms/android/app/src/main/assets/www/svg/md-woman.svg (updated file)
copy www/vendor.js platforms/android/app/src/main/assets/www/vendor.js (updated file)
copy www/vendor.js.map platforms/android/app/src/main/assets/www/vendor.js.map (updated file)
Wrote out android application name "MyApp" to /home/christophe/Documents/mes_projets/ionic-test/platforms/android/app/src/main/res/values/strings.xml
android-versionCode not found in config.xml. Generating a code based on version in config.xml (0.0.1): 1
Wrote out Android package name "io.ionic.starter" to /home/christophe/Documents/mes_projets/ionic-test/platforms/android/app/src/main/java/io/ionic/starter/MainActivity.java
Updating icons at platforms/android/app/src/main/res
Updating splash screens at platforms/android/app/src/main/res
Updating resource files at platforms/android
Prepared android project successfully
No scripts found for hook "after_prepare".
No scripts found for hook "before_compile".
Checking Java JDK and Android SDK versions
ANDROID_SDK_ROOT=/home/christophe/Android/Sdk (recommended setting)
ANDROID_HOME=/home/christophe/Android/Sdk (DEPRECATED)
Subproject Path: CordovaLib
Subproject Path: app
Running command: /home/christophe/Documents/mes_projets/ionic-test/platforms/android/gradlew cdvBuildDebug -b /home/christophe/Documents/mes_projets/ionic-test/platforms/android/build.gradle

Task :app:preBuild UP-TO-DATE
Task :CordovaLib:preBuild UP-TO-DATE
Task :CordovaLib:preDebugBuild UP-TO-DATE
Task :CordovaLib:checkDebugManifest UP-TO-DATE
Task :CordovaLib:processDebugManifest UP-TO-DATE
Task :app:preDebugBuild UP-TO-DATE
Task :CordovaLib:compileDebugAidl NO-SOURCE
Task :app:compileDebugAidl NO-SOURCE
Task :CordovaLib:packageDebugRenderscript NO-SOURCE
Task :app:compileDebugRenderscript UP-TO-DATE
Task :app:checkDebugManifest UP-TO-DATE
Task :app:generateDebugBuildConfig UP-TO-DATE
Task :app:prepareLintJar UP-TO-DATE
Task :app:generateDebugSources UP-TO-DATE
Task :CordovaLib:compileDebugRenderscript UP-TO-DATE
Task :CordovaLib:generateDebugBuildConfig UP-TO-DATE
Task :CordovaLib:generateDebugResValues UP-TO-DATE
Task :CordovaLib:generateDebugResources UP-TO-DATE
Task :CordovaLib:packageDebugResources UP-TO-DATE
Task :CordovaLib:generateDebugRFile UP-TO-DATE
Task :CordovaLib:prepareLintJar UP-TO-DATE
Task :CordovaLib:generateDebugSources UP-TO-DATE
Task :CordovaLib:javaPreCompileDebug UP-TO-DATE
Task :CordovaLib:compileDebugJavaWithJavac UP-TO-DATE
Task :CordovaLib:processDebugJavaRes NO-SOURCE
Task :CordovaLib:transformClassesAndResourcesWithPrepareIntermediateJarsForDebug UP-TO-DATE
Task :app:javaPreCompileDebug UP-TO-DATE
Task :app:mainApkListPersistenceDebug UP-TO-DATE
Task :app:generateDebugResValues UP-TO-DATE
Task :app:generateDebugResources UP-TO-DATE
Task :app:mergeDebugResources UP-TO-DATE
Task :app:createDebugCompatibleScreenManifests UP-TO-DATE
Task :app:processDebugManifest UP-TO-DATE
Task :app:processDebugResources UP-TO-DATE
Task :app:compileDebugJavaWithJavac UP-TO-DATE
Task :app:compileDebugNdk NO-SOURCE
Task :app:compileDebugSources UP-TO-DATE
Task :app:mergeDebugShaders UP-TO-DATE
Task :app:compileDebugShaders UP-TO-DATE
Task :app:generateDebugAssets UP-TO-DATE
Task :CordovaLib:mergeDebugShaders UP-TO-DATE
Task :CordovaLib:compileDebugShaders UP-TO-DATE
Task :CordovaLib:generateDebugAssets UP-TO-DATE
Task :CordovaLib:packageDebugAssets UP-TO-DATE
Task :app:mergeDebugAssets UP-TO-DATE
Task :app:validateSigningDebug UP-TO-DATE
Task :app:signingConfigWriterDebug UP-TO-DATE
Task :app:transformClassesWithDexBuilderForDebug UP-TO-DATE
Task :app:transformDexArchiveWithExternalLibsDexMergerForDebug UP-TO-DATE
Task :app:transformDexArchiveWithDexMergerForDebug UP-TO-DATE
Task :app:mergeDebugJniLibFolders UP-TO-DATE
Task :CordovaLib:compileDebugNdk NO-SOURCE
Task :CordovaLib:mergeDebugJniLibFolders UP-TO-DATE
Task :CordovaLib:transformNativeLibsWithMergeJniLibsForDebug UP-TO-DATE
Task :CordovaLib:transformNativeLibsWithIntermediateJniLibsForDebug UP-TO-DATE
Task :app:transformNativeLibsWithMergeJniLibsForDebug UP-TO-DATE
Task :app:processDebugJavaRes NO-SOURCE
Task :app:transformResourcesWithMergeJavaResForDebug UP-TO-DATE
Task :app:packageDebug UP-TO-DATE
Task :app:assembleDebug UP-TO-DATE
Task :app:cdvBuildDebug UP-TO-DATE

BUILD SUCCESSFUL in 3s
42 actionable tasks: 42 up-to-date
Command finished with error code 0: /home/christophe/Documents/mes_projets/ionic-test/platforms/android/gradlew cdvBuildDebug,-b,/home/christophe/Documents/mes_projets/ionic-test/platforms/android/build.gradle
Built the following apk(s):
/home/christophe/Documents/mes_projets/ionic-test/platforms/android/app/build/outputs/apk/debug/app-debug.apk
No scripts found for hook "after_compile".
No scripts found for hook "after_build".

native-run android --app platforms/android/app/build/outputs/apk/debug/app-debug.apk --device --verbose
2019-07-04T14:44:35.486Z native-run:android:utils:sdk:resolveSDKRoot Looking for $ANDROID_HOME
2019-07-04T14:44:35.492Z native-run:android:utils:sdk:resolveSDKRoot Using $ANDROID_HOME at /home/christophe/Android/Sdk
2019-07-04T14:44:35.492Z native-run:android:utils:sdk:resolveEmulatorHome Looking for $ANDROID_EMULATOR_HOME
2019-07-04T14:44:35.492Z native-run:android:utils:sdk:resolveEmulatorHome Looking at $HOME/.android
2019-07-04T14:44:35.492Z native-run:android:utils:sdk:resolveEmulatorHome Using $HOME/.android/ at /home/christophe/.android
2019-07-04T14:44:35.493Z native-run:android:utils:sdk:resolveAVDHome Looking for $ANDROID_AVD_HOME
2019-07-04T14:44:35.493Z native-run:android:utils:sdk:resolveAVDHome Looking at $HOME/.android/avd
2019-07-04T14:44:35.494Z native-run:android:utils:sdk:resolveAVDHome No valid AVD home found.
2019-07-04T14:44:35.495Z native-run:android:utils:sdk:getSDKPackage Parsing /home/christophe/Android/Sdk/platform-tools/package.xml
2019-07-04T14:44:35.549Z native-run:android:utils:adb:getDevices Invoking adb: '/home/christophe/Android/Sdk/platform-tools/adb' [ 'devices', '-l' ]
2019-07-04T14:44:35.567Z native-run:android:utils:adb:parseAdbDevices Parsing adb devices from output lines: [ 'List of devices attached',
'SH43VWM01381 device usb:1-1 product:bouygues_fr model:HTC_One_M8 device:htc_m8 transport_id:2',
'',
'' ]
2019-07-04T14:44:35.579Z native-run:android:utils:adb:getDeviceProperties Invoking adb: '/home/christophe/Android/Sdk/platform-tools/adb' [ '-s', 'SH43VWM01381', 'shell', 'getprop' ]
2019-07-04T14:44:35.741Z native-run:android:utils:adb:getDevices Found adb devices: [ { serial: 'SH43VWM01381',
state: 'device',
type: 'hardware',
connection: 'usb',
properties:
{ usb: '1-1',
product: 'bouygues_fr',
model: 'HTC_One_M8',
device: 'htc_m8',
transport_id: '2' },
manufacturer: '',
model: 'HTC_One_M8',
product: 'bouygues_fr',
sdkVersion: '' } ]
2019-07-04T14:44:35.744Z native-run Caught fatal error: { Error: No valid Android AVD home found.
at getAVDINIs (/usr/lib/node_modules/native-run/dist/android/utils/avd.js:28:15)
at Object.getInstalledAVDs (/usr/lib/node_modules/native-run/dist/android/utils/avd.js:73:27)
at selectDevice (/usr/lib/node_modules/native-run/dist/android/run.js:64:30)
at process._tickCallback (internal/process/next_tick.js:68:7) code: 'ERR_AVD_HOME_NOT_FOUND', exitCode: 1, data: undefined }
ERR_AVD_HOME_NOT_FOUND: No valid Android AVD home found.
[ERROR] An error occurred while running subprocess native-run.

    native-run android --app platforms/android/app/build/outputs/apk/debug/app-debug... exited with exit code 1.
    
    Re-running this command with the --verbose flag may provide more information.

2019-07-04T14:44:35.759Z ionic:utils-process onBeforeExit handler: 'process.exit' received
2019-07-04T14:44:35.759Z ionic:utils-process onBeforeExit handler: running 3 functions
2019-07-04T14:44:35.792Z ionic:utils-process processExit: exiting (exit code: 1)

SDK Info:
native-run android --sdk-info
SDK Location: /home/christophe/Android/Sdk
AVD Home (!): not found

API Level: 29
Packages: Android SDK Platform 29 platforms;android-29 1

API Level: 28
Packages: Android SDK Platform 28 platforms;android-28 6
(!) Missing Packages: Google Play Intel x86 Atom System Image system-images;android-28;google_apis_playstore;x86 /.+/

API Level: 26
Packages: Android SDK Platform 26 platforms;android-26 2
(!) Missing Packages: Google Play Intel x86 Atom System Image system-images;android-26;google_apis_playstore;x86 /.+/

API Level: 23
Packages: Android SDK Platform 23 platforms;android-23 3
Sources for Android 23 sources;android-23 1

Tools:

Android Emulator emulator 29.0.11
Android SDK Build-Tools 29 build-tools;29.0.0 29.0.0
Android SDK Platform-Tools platform-tools 29.0.1
Android SDK Tools tools 26.1.1
SDK Patch Applier v4 patcher;v4 1

No connected devices found

λ native-run --list
iOS

Connected Devices:
No connected devices found
Virtual Devices:
No virtual devices found
Android

Connected Devices:
No connected devices found
Virtual Devices:
Pixel 2 API 28 (API 28) Pixel_2_API_28

λ adb devices
List of devices attached
abfe908d0504 device

[native-run] adb.exe: error: cannot bind listener: Operation not permitted

Hi,
This error occurs while using livereload and console binding command (-l and -c flags), it seems that adb.exe refuses to bind to listener for reading console outputs.
This could be related to the update made by google.

command used : ionic cordova emulate android -l -c

Edit: problem comes from -c flag to read console output, live reload (-l flag) works.
Output :

D:\Work\benzaiten\mobile-app\benzaiten>ionic cordova emulate android --target=Nexus_5X_API_29 -l -c
> ng.cmd run app:ionic-cordova-serve --host=localhost --port=8100 --platform=android
[INFO] Waiting for connectivity with ng...

[INFO] Development server running!

       Local: http://localhost:8100

       Use Ctrl+C to quit this process

> cordova.cmd build android --target Nexus_5X_API_29
> native-run.cmd android --app platforms\android\app\build\outputs\apk\debug\app-debug.apk --target Nexus_5X_API_29 --connect --forward 8100:8100
[ng] Date: 2019-06-06T17:39:14.280Z
[ng] Hash: ad415a1f46486ce1f9fa
[ng] Time: 18198ms
[ng] chunk {common} common.js, common.js.map (common) 20.2 kB  [rendered]
[ng] chunk {cordova} cordova.js, cordova.js.map (cordova) 62.4 kB [entry] [rendered]
[ng] chunk {es2015-polyfills} es2015-polyfills.js, es2015-polyfills.js.map (es2015-polyfills) 285 kB [initial] [rendered]
[ng] chunk {home-home-module} home-home-module.js, home-home-module.js.map (home-home-module) 17.3 kB  [rendered]
[ng] chunk {main} main.js, main.js.map (main) 31.9 kB [initial] [rendered]
[ng] chunk {polyfills} polyfills.js, polyfills.js.map (polyfills) 237 kB [initial] [rendered]
[ng] chunk {runtime} runtime.js, runtime.js.map (runtime) 8.79 kB [entry] [rendered]
[ng] chunk {styles} styles.js, styles.js.map (styles) 88 kB [initial] [rendered]
[ng] chunk {vendor} vendor.js, vendor.js.map (vendor) 4.37 MB [initial] [rendered]
[INFO] ... and 173 additional chunks
[ng] i 「wdm」: Compiled successfully.
[native-run] Selected emulator emulator-5554
[native-run] Error: Command failed: C:\Users\laurent\AppData\Local\Android\Sdk\platform-tools/adb -s emulator-5554 reverse tcp:8100 tcp:8100
[native-run] adb.exe: error: cannot bind listener: Operation not permitted
[native-run]
[native-run]     at ChildProcess.exithandler (child_process.js:297:12)
[native-run]     at ChildProcess.emit (events.js:197:13)
[native-run]     at maybeClose (internal/child_process.js:984:16)
[native-run]     at Process.ChildProcess._handle.onexit (internal/child_process.js:265:5)
[ERROR] An error occurred while running subprocess native-run.

        native-run.cmd android --app platforms\android\app\build\outputs\apk\debug\app-d... exited with exit code 1.

        Re-running this command with the --verbose flag may provide more information.

ERR_UNKNOWN: There was an error launching app: Efailed to get the task for process

Running -->
ionic cordova run ios --verbose --livereload

Got --> ERR_UNKNOWN: There was an error launching app: Efailed to get the task for process 33611

Environment Info:

Ionic:

Ionic CLI : 5.2.0
Ionic Framework : @ionic/angular 4.6.0
@angular-devkit/build-angular : 0.800.6
@angular-devkit/schematics : 8.0.6
@angular/cli : 8.0.6
@ionic/angular-toolkit : 2.0.0

Cordova:

Cordova CLI : 9.0.0 ([email protected])
Cordova Platforms : ios 5.0.1
Cordova Plugins : cordova-plugin-ionic-keyboard 2.1.3, cordova-plugin-ionic-webview 4.1.0, (and 11 other plugins)

Utility:

cordova-res : not installed
native-run : 0.2.7

System:

Android SDK Tools : 26.1.1 (/Users/pc/Library/Android/sdk)
ios-deploy : 1.9.4
ios-sim : 8.0.1
NodeJS : v10.15.3 (/Users/pc/.nvm/versions/node/v10.15.3/bin/node)
npm : 6.4.1
OS : macOS Mojave
Xcode : Xcode 10.2.1 Build version 10E1001

hardware/emulation device detection seems to be broken

My USB-Connected Galaxy Tab S2 device is reconized as emulated-device in npm paket [email protected]. There seems to be a bug in the adb.ts file.

I also think its a bad idea to determin whenever a device is emulation or hardware by checking if its connected via IP or USB.

There is better ways. For instance
ro.sf.lcd_density usualy specifies the Displays DPI on hardware. Emulators don't provide such a value in getprop-shell command.

Run command for Android

  • Create default AVD if missing
  • Smart defaults for target (prefer devices, then choose default avd)
  • Check if emulator is running for chosen target
  • Install app on device
  • Run app on device
  • --json flag to output log messages and errors in JSON
  • Stop running app on exit
  • Stop process if app is closed or device disconnected

Columnize `--list` output

The output of devices and virtual devices can be columized for readability.

Example output:

  iPhone X 12.0 3AD32C22-FD65-4549-84B6-6F46377CA5F9
  iPhone XR 12.0 A2CB2647-CDD2-4B7F-8452-0B7305D4EDE1
  iPhone XS 12.0 3ACBFC7D-98B6-454F-8C1B-EBA1F5A40F4A
  iPhone XS Max 12.0 3771A018-869B-4DC6-A62C-64EC492881D3

vs

  iPhone X       12.0  3AD32C22-FD65-4549-84B6-6F46377CA5F9
  iPhone XR      12.0  A2CB2647-CDD2-4B7F-8452-0B7305D4EDE1
  iPhone XS      12.0  3ACBFC7D-98B6-454F-8C1B-EBA1F5A40F4A
  iPhone XS Max  12.0  3771A018-869B-4DC6-A62C-64EC492881D3

ionic cordova run: show nice error message if no provisioning profile was found

Version: 0.2.7

Description:

  • ionic cordova run ios (with real device connected) gives strange error message.
  • cordova run ios gives nice error message A valid provisioning profile for this executable was not found.

Command Output:

[native-run] Error: There was an error installing app
[native-run]     at protocolClient.sendMessage (/usr/local/lib/node_modules/native-run/node_modules/node-ioslib/dist/client/installation_proxy.js:59:24)
[native-run]     at LockdownProtocolReader.reader.readerFactory.create [as callback] (/usr/local/lib/node_modules/native-run/node_modules/node-ioslib/dist/protocol/protocol.js:91:21)
[native-run]     at LockdownProtocolReader.onData (/usr/local/lib/node_modules/native-run/node_modules/node-ioslib/dist/protocol/protocol.js:52:26)
[native-run]     at Socket.emit (events.js:189:13)
[native-run]     at addChunk (_stream_readable.js:284:12)
[native-run]     at readableAddChunk (_stream_readable.js:265:11)
[native-run]     at Socket.Readable.push (_stream_readable.js:220:10)
[native-run]     at Pipe.onStreamRead (internal/stream_base_commons.js:94:17)

Environment Info:

Ionic:

   Ionic CLI                     : 5.2.2 (/usr/local/lib/node_modules/ionic)
   Ionic Framework               : @ionic/angular 4.5.0
   @angular-devkit/build-angular : 0.13.9
   @angular-devkit/schematics    : 7.3.9
   @angular/cli                  : 7.3.9
   @ionic/angular-toolkit        : 1.5.1

Cordova:

   Cordova CLI       : 9.0.0 ([email protected])
   Cordova Platforms : ios 5.0.1
   Cordova Plugins   : cordova-plugin-ionic-keyboard 2.1.3, cordova-plugin-ionic-webview 4.1.1, (and 11 other plugins)

Utility:

   cordova-res : 0.6.0 
   native-run  : 0.2.7 

System:

   ios-deploy : 1.9.4
   ios-sim    : 8.0.1
   NodeJS     : v10.15.3 (/usr/local/bin/node)
   npm        : 6.10.0
   OS         : macOS Mojave
   Xcode      : Xcode 10.2.1 Build version 10E1001

macOS version: 10.14.5

Error: NO_RESOURCES on iOS physical build

I'm trying to run a deploy on iOS with this command, but I get a crash:

ionic cordova run ios --device --verbose

native-run ios --app platforms/ios/build/device/App.ipa --device
Error: NO_RESOURCES
    at AFCProtocolReader.callback (/Users/User/Bitbucket/app/node_modules/node-ioslib/dist/protocol/afc.js:129:54)
    at AFCProtocolReader.onData (/Users/User/Bitbucket/app/node_modules/node-ioslib/dist/protocol/protocol.js:52:26)
    at Socket.emit (events.js:200:13)
    at addChunk (_stream_readable.js:294:12)
    at readableAddChunk (_stream_readable.js:275:11)
    at Socket.Readable.push (_stream_readable.js:210:10)
    at Pipe.onStreamRead (internal/stream_base_commons.js:166:17)
[ERROR] An error occurred while running subprocess native-run.
        
        native-run ios --app platforms/ios/build/device/App.ipa
        --device exited with exit code 1.

Here is my ionic info:

Ionic:

   Ionic CLI                     : 5.0.2
   Ionic Framework               : @ionic/angular 4.5.0
   @angular-devkit/build-angular : 0.13.9
   @angular-devkit/schematics    : 7.2.4
   @angular/cli                  : 7.2.4
   @ionic/angular-toolkit        : 1.5.1

Cordova:

   Cordova CLI       : 9.0.0 ([email protected])
   Cordova Platforms : android 8.0.0, ios 5.0.1
   Cordova Plugins   : cordova-plugin-ionic-keyboard 2.1.3, cordova-plugin-ionic-webview 2.2.0, (and 25 other plugins)

Utility:

   cordova-res : 0.3.0
   native-run  : 0.2.5

System:

   ios-deploy : 1.9.4
   ios-sim    : 8.0.1
   NodeJS     : v12.4.0 (/usr/local/bin/node)
   npm        : 6.9.0
   OS         : macOS Mojave
   Xcode      : Xcode 10.2.1 Build version 10E1001

It properly works on emulator if the device is not attached with this command:
ionic cordova emulate ios --verbose

ERR_NO_TARGET

Hi, I get this error whereas I have my device created with avdmanager.

Here is the error :

No hardare devices found, attempting emulator...
ERR_NO_TARGET: No targets devices/emulators available. Cannot create AVD because there is no suitable API installation. Use --sdk-info to reveal missing packages and other issues.
[ERROR] An error occurred while running subprocess native-run.

So I used avd to get devices :

output of `avdmanager list avd`

D:\Work\benzaiten\mobile-app\benzaiten>avdmanager list avd
Parsing C:\Users\laurent\AppData\Local\Android\Sdk\build-tools\29.0.0\package.xmlParsing C:\Users\laurent\AppData\Local\Android\Sdk\emulator\package.xmlParsing C:\Users\laurent\AppData\Local\Android\Sdk\extras\intel\Hardware_Accelerated_Execution_Manager\package.xmlParsing C:\Users\laurent\AppData\Local\Android\Sdk\patcher\v4\package.xmlParsing C:\Users\laurent\AppData\Local\Android\Sdk\platform-tools\package.xmlParsing C:\Users\laurent\AppData\Local\Android\Sdk\platforms\android-28\package.xmlParsing C:\Users\laurent\AppData\Local\Android\Sdk\platforms\android-29\package.xmlParsing C:\Users\laurent\AppData\Local\Android\Sdk\system-images\android-29\google_apis_playstore\x86\package.xmlParsing C:\Users\laurent\AppData\Local\Android\Sdk\tools\package.xmlAvailable Android Virtual Devices:
    Name: Nexus_5X_API_29
  Device: Nexus 5X (Google)
    Path: C:\Users\laurent\.android\avd\Nexus_5X_API_29.avd
  Target: Google Play (Google Inc.)
          Based on: Android API 29 Tag/ABI: google_apis_playstore/x86
    Skin: nexus_5x
  Sdcard: 512M

And Targets :

output of `avdmanager list target`

D:\Work\benzaiten\mobile-app\benzaiten>avdmanager list target
Available Android targets:==============] 100% Fetch remote repository...
----------
id: 1 or "android-28"
     Name: Android API 28
     Type: Platform
     API level: 28
     Revision: 6
----------
id: 2 or "android-29"
     Name: Android API 29
     Type: Platform
     API level: 29
     Revision: 1

All my paths are set up.
I have tried several things but can't get this to work.
I would like some help on this since I couldn't find anything in issues on this repo, or on the web.

Regards.

Full output of `ionic cordova emulate android`

```bat

D:\Work\benzaiten\mobile-app\benzaiten>ionic cordova emulate android

ng.cmd run app:ionic-cordova-build --platform=android

Date: 2019-06-06T16:17:40.571Z
Hash: e260d9c587fff4b94a60
Time: 17751ms
chunk {0} 0.js, 0.js.map () 16.4 kB [rendered]
chunk {1} 1.js, 1.js.map () 12.9 kB [rendered]
chunk {2} 2.js, 2.js.map () 17.3 kB [rendered]
chunk {3} 3.js, 3.js.map () 1.4 kB [rendered]
chunk {4} 4.js, 4.js.map () 1.45 kB [rendered]
chunk {5} 5.js, 5.js.map () 3.22 kB [rendered]
chunk {6} 6.js, 6.js.map () 1000 bytes [rendered]
chunk {7} 7.js, 7.js.map () 5.38 kB [rendered]
chunk {8} 8.js, 8.js.map () 1.73 kB [rendered]
chunk {9} 9.js, 9.js.map () 93.8 kB [rendered]
chunk {10} 10.js, 10.js.map () 31.4 kB [rendered]
chunk {11} 11.js, 11.js.map () 33 kB [rendered]
chunk {12} 12.js, 12.js.map () 25.7 kB [rendered]
chunk {13} 13.js, 13.js.map () 26.6 kB [rendered]
chunk {14} 14.js, 14.js.map () 31.8 kB [rendered]
chunk {15} 15.js, 15.js.map () 32.9 kB [rendered]
chunk {16} 16.js, 16.js.map () 24.7 kB [rendered]
chunk {17} 17.js, 17.js.map () 26.1 kB [rendered]
chunk {18} 18.js, 18.js.map () 33.4 kB [rendered]
chunk {19} 19.js, 19.js.map () 33.8 kB [rendered]
chunk {20} 20.js, 20.js.map () 30 kB [rendered]
chunk {21} 21.js, 21.js.map () 31.1 kB [rendered]
chunk {22} 22.js, 22.js.map () 31.5 kB [rendered]
chunk {23} 23.js, 23.js.map () 32 kB [rendered]
chunk {24} 24.js, 24.js.map () 23.6 kB [rendered]
chunk {25} 25.js, 25.js.map () 24.4 kB [rendered]
chunk {26} 26.js, 26.js.map () 23.4 kB [rendered]
chunk {27} 27.js, 27.js.map () 24.2 kB [rendered]
chunk {28} 28.js, 28.js.map () 25.5 kB [rendered]
chunk {29} 29.js, 29.js.map () 25.6 kB [rendered]
chunk {30} 30.js, 30.js.map () 29.5 kB [rendered]
chunk {31} 31.js, 31.js.map () 29.5 kB [rendered]
chunk {32} 32.js, 32.js.map () 31.9 kB [rendered]
chunk {33} 33.js, 33.js.map () 31.9 kB [rendered]
chunk {34} 34.js, 34.js.map () 25.6 kB [rendered]
chunk {35} 35.js, 35.js.map () 25.7 kB [rendered]
chunk {36} 36.js, 36.js.map () 33.5 kB [rendered]
chunk {37} 37.js, 37.js.map () 34.1 kB [rendered]
chunk {38} 38.js, 38.js.map () 23.9 kB [rendered]
chunk {39} 39.js, 39.js.map () 23.9 kB [rendered]
chunk {40} 40.js, 40.js.map () 21.3 kB [rendered]
chunk {41} 41.js, 41.js.map () 21.9 kB [rendered]
chunk {42} 42.js, 42.js.map () 23.9 kB [rendered]
chunk {43} 43.js, 43.js.map () 23.9 kB [rendered]
chunk {44} 44.js, 44.js.map () 25.7 kB [rendered]
chunk {45} 45.js, 45.js.map () 26.6 kB [rendered]
chunk {46} 46.js, 46.js.map () 21.4 kB [rendered]
chunk {47} 47.js, 47.js.map () 22 kB [rendered]
chunk {48} 48.js, 48.js.map () 31.6 kB [rendered]
chunk {49} 49.js, 49.js.map () 32.1 kB [rendered]
chunk {50} 50.js, 50.js.map () 24.1 kB [rendered]
chunk {51} 51.js, 51.js.map () 25 kB [rendered]
chunk {52} 52.js, 52.js.map () 32.2 kB [rendered]
chunk {53} 53.js, 53.js.map () 33.3 kB [rendered]
chunk {54} 54.js, 54.js.map () 33.5 kB [rendered]
chunk {55} 55.js, 55.js.map () 33.5 kB [rendered]
chunk {56} 56.js, 56.js.map () 20.7 kB [rendered]
chunk {57} 57.js, 57.js.map () 20.7 kB [rendered]
chunk {58} 58.js, 58.js.map () 39.5 kB [rendered]
chunk {59} 59.js, 59.js.map () 40.2 kB [rendered]
chunk {60} 60.js, 60.js.map () 15.9 kB [rendered]
chunk {61} 61.js, 61.js.map () 16.1 kB [rendered]
chunk {62} 62.js, 62.js.map () 45.8 kB [rendered]
chunk {63} 63.js, 63.js.map () 48 kB [rendered]
chunk {64} 64.js, 64.js.map () 20.7 kB [rendered]
chunk {65} 65.js, 65.js.map () 20.7 kB [rendered]
chunk {66} 66.js, 66.js.map () 25.4 kB [rendered]
chunk {67} 67.js, 67.js.map () 27.2 kB [rendered]
chunk {68} 68.js, 68.js.map () 25.8 kB [rendered]
chunk {69} 69.js, 69.js.map () 27.3 kB [rendered]
chunk {70} 70.js, 70.js.map () 49.4 kB [rendered]
chunk {71} 71.js, 71.js.map () 52 kB [rendered]
chunk {72} 72.js, 72.js.map () 24.7 kB [rendered]
chunk {73} 73.js, 73.js.map () 27.6 kB [rendered]
chunk {74} 74.js, 74.js.map () 16.6 kB [rendered]
chunk {75} 75.js, 75.js.map () 16.9 kB [rendered]
chunk {76} 76.js, 76.js.map () 16.6 kB [rendered]
chunk {77} 77.js, 77.js.map () 16.9 kB [rendered]
chunk {78} 78.js, 78.js.map () 16 kB [rendered]
chunk {79} 79.js, 79.js.map () 16.1 kB [rendered]
chunk {80} 80.js, 80.js.map () 17.6 kB [rendered]
chunk {81} 81.js, 81.js.map () 18 kB [rendered]
chunk {82} 82.js, 82.js.map () 26.9 kB [rendered]
chunk {83} 83.js, 83.js.map () 28.8 kB [rendered]
chunk {84} 84.js, 84.js.map () 22.8 kB [rendered]
chunk {85} 85.js, 85.js.map () 23.1 kB [rendered]
chunk {86} 86.js, 86.js.map () 12.9 kB [rendered]
chunk {87} 87.js, 87.js.map () 13 kB [rendered]
chunk {88} 88.js, 88.js.map () 26.6 kB [rendered]
chunk {89} 89.js, 89.js.map () 28.2 kB [rendered]
chunk {90} 90.js, 90.js.map () 22.4 kB [rendered]
chunk {91} 91.js, 91.js.map () 22.7 kB [rendered]
chunk {92} 92.js, 92.js.map () 25 kB [rendered]
chunk {93} 93.js, 93.js.map () 27.9 kB [rendered]
chunk {94} 94.js, 94.js.map () 46.5 kB [rendered]
chunk {95} 95.js, 95.js.map () 46.5 kB [rendered]
chunk {96} 96.js, 96.js.map () 39.4 kB [rendered]
chunk {97} 97.js, 97.js.map () 40.1 kB [rendered]
chunk {98} 98.js, 98.js.map () 29.9 kB [rendered]
chunk {99} 99.js, 99.js.map () 29.9 kB [rendered]
chunk {100} 100.js, 100.js.map () 46.5 kB [rendered]
chunk {101} 101.js, 101.js.map () 46.5 kB [rendered]
chunk {102} 102.js, 102.js.map () 16.6 kB [rendered]
chunk {103} 103.js, 103.js.map () 16.6 kB [rendered]
chunk {104} 104.js, 104.js.map () 6.43 kB [rendered]
chunk {105} 105.js, 105.js.map () 6.5 kB [rendered]
chunk {106} 106.js, 106.js.map () 17.5 kB [rendered]
chunk {107} 107.js, 107.js.map () 17.6 kB [rendered]
chunk {108} 108.js, 108.js.map () 6.43 kB [rendered]
chunk {109} 109.js, 109.js.map () 6.51 kB [rendered]
chunk {110} 110.js, 110.js.map () 44.1 kB [rendered]
chunk {111} 111.js, 111.js.map () 44.5 kB [rendered]
chunk {112} 112.js, 112.js.map () 44.4 kB [rendered]
chunk {113} 113.js, 113.js.map () 44.9 kB [rendered]
chunk {114} 114.js, 114.js.map () 16.6 kB [rendered]
chunk {115} 115.js, 115.js.map () 16.6 kB [rendered]
chunk {116} 116.js, 116.js.map () 19.4 kB [rendered]
chunk {117} 117.js, 117.js.map () 19.4 kB [rendered]
chunk {118} 118.js, 118.js.map () 17.5 kB [rendered]
chunk {119} 119.js, 119.js.map () 17.6 kB [rendered]
chunk {120} 120.js, 120.js.map () 17.8 kB [rendered]
chunk {121} 121.js, 121.js.map () 17.9 kB [rendered]
chunk {122} 122.js, 122.js.map () 13.7 kB [rendered]
chunk {123} 123.js, 123.js.map () 13.8 kB [rendered]
chunk {124} 124.js, 124.js.map () 19.4 kB [rendered]
chunk {125} 125.js, 125.js.map () 19.4 kB [rendered]
chunk {126} 126.js, 126.js.map () 19.8 kB [rendered]
chunk {127} 127.js, 127.js.map () 19.8 kB [rendered]
chunk {128} 128.js, 128.js.map () 10.4 kB [rendered]
chunk {129} 129.js, 129.js.map () 10.4 kB [rendered]
chunk {130} 130.js, 130.js.map () 10.8 kB [rendered]
chunk {131} 131.js, 131.js.map () 10.8 kB [rendered]
chunk {132} 132.js, 132.js.map () 17.3 kB [rendered]
chunk {133} 133.js, 133.js.map () 17.3 kB [rendered]
chunk {134} 134.js, 134.js.map () 4.24 kB [rendered]
chunk {135} 135.js, 135.js.map () 1.6 kB [rendered]
chunk {136} 136.js, 136.js.map () 24.5 kB [rendered]
chunk {137} 137.js, 137.js.map () 24.5 kB [rendered]
chunk {138} 138.js, 138.js.map () 27.3 kB [rendered]
chunk {139} 139.js, 139.js.map () 28.1 kB [rendered]
chunk {140} 140.js, 140.js.map () 27.5 kB [rendered]
chunk {141} 141.js, 141.js.map () 28.2 kB [rendered]
chunk {142} 142.js, 142.js.map () 2.83 kB [rendered]
chunk {143} 143.js, 143.js.map () 2.88 kB [rendered]
chunk {144} 144.js, 144.js.map () 4.43 kB [rendered]
chunk {145} 145.js, 145.js.map () 4.45 kB [rendered]
chunk {146} 146.js, 146.js.map () 10.7 kB [rendered]
chunk {147} 147.js, 147.js.map () 10.8 kB [rendered]
chunk {148} 148.js, 148.js.map () 4.44 kB [rendered]
chunk {149} 149.js, 149.js.map () 4.45 kB [rendered]
chunk {150} 150.js, 150.js.map () 10.1 kB [rendered]
chunk {151} 151.js, 151.js.map () 10.2 kB [rendered]
chunk {152} 152.js, 152.js.map () 14.8 kB [rendered]
chunk {153} 153.js, 153.js.map () 15.5 kB [rendered]
chunk {154} 154.js, 154.js.map () 13 kB [rendered]
chunk {155} 155.js, 155.js.map () 13 kB [rendered]
chunk {156} 156.js, 156.js.map () 14.3 kB [rendered]
chunk {157} 157.js, 157.js.map () 14.5 kB [rendered]
chunk {158} 158.js, 158.js.map () 14.4 kB [rendered]
chunk {159} 159.js, 159.js.map () 14.4 kB [rendered]
chunk {160} 160.js, 160.js.map () 24.4 kB [rendered]
chunk {161} 161.js, 161.js.map () 24.5 kB [rendered]
chunk {162} 162.js, 162.js.map () 14.2 kB [rendered]
chunk {163} 163.js, 163.js.map () 14.8 kB [rendered]
chunk {164} 164.js, 164.js.map () 13.6 kB [rendered]
chunk {165} 165.js, 165.js.map () 13.6 kB [rendered]
chunk {166} 166.js, 166.js.map () 3.08 kB [rendered]
chunk {167} 167.js, 167.js.map () 12 kB [rendered]
chunk {168} 168.js, 168.js.map () 14.6 kB [rendered]
chunk {169} 169.js, 169.js.map () 7.92 kB [rendered]
chunk {170} 170.js, 170.js.map () 1.63 kB [rendered]
chunk {171} 171.js, 171.js.map () 1.36 kB [rendered]
chunk {172} 172.js, 172.js.map () 5.03 kB [rendered]
chunk {common} common.js, common.js.map (common) 20.2 kB [rendered]
chunk {cordova} cordova.js, cordova.js.map (cordova) 62.4 kB [entry] [rendered]
chunk {es2015-polyfills} es2015-polyfills.js, es2015-polyfills.js.map (es2015-polyfills) 285 kB [initial] [rendered]
chunk {home-home-module} home-home-module.js, home-home-module.js.map (home-home-module) 17.3 kB [rendered]
chunk {main} main.js, main.js.map (main) 30.5 kB [initial] [rendered]
chunk {polyfills} polyfills.js, polyfills.js.map (polyfills) 237 kB [initial] [rendered]
chunk {runtime} runtime.js, runtime.js.map (runtime) 8.79 kB [entry] [rendered]
chunk {styles} styles.js, styles.js.map (styles) 88 kB [initial] [rendered]
chunk {vendor} vendor.js, vendor.js.map (vendor) 4.05 MB [initial] [rendered]

cordova.cmd build android
Checking Java JDK and Android SDK versions
ANDROID_SDK_ROOT=C:\Users\laurent\AppData\Local\Android\Sdk (recommended setting)
ANDROID_HOME=C:\Users\laurent\AppData\Local\Android\Sdk (DEPRECATED)
Subproject Path: CordovaLib
Subproject Path: app
Task :app:preBuild UP-TO-DATE
Task :CordovaLib:preBuild UP-TO-DATE
Task :CordovaLib:preDebugBuild UP-TO-DATE
Task :CordovaLib:checkDebugManifest UP-TO-DATE
Task :CordovaLib:processDebugManifest UP-TO-DATE
Task :app:preDebugBuild UP-TO-DATE
Task :CordovaLib:compileDebugAidl NO-SOURCE
Task :app:compileDebugAidl NO-SOURCE
Task :CordovaLib:packageDebugRenderscript NO-SOURCE
Task :app:compileDebugRenderscript UP-TO-DATE
Task :app:checkDebugManifest UP-TO-DATE
Task :app:generateDebugBuildConfig UP-TO-DATE
Task :app:prepareLintJar UP-TO-DATE
Task :app:generateDebugSources UP-TO-DATE
Task :CordovaLib:compileDebugRenderscript UP-TO-DATE
Task :CordovaLib:generateDebugBuildConfig UP-TO-DATE
Task :CordovaLib:generateDebugResValues UP-TO-DATE
Task :CordovaLib:generateDebugResources UP-TO-DATE
Task :CordovaLib:packageDebugResources UP-TO-DATE
Task :CordovaLib:generateDebugRFile UP-TO-DATE
Task :CordovaLib:prepareLintJar UP-TO-DATE
Task :CordovaLib:generateDebugSources UP-TO-DATE
Task :CordovaLib:javaPreCompileDebug UP-TO-DATE
Task :CordovaLib:compileDebugJavaWithJavac UP-TO-DATE
Task :CordovaLib:processDebugJavaRes NO-SOURCE
Task :CordovaLib:transformClassesAndResourcesWithPrepareIntermediateJarsForDebug UP-TO-DATE
Task :app:javaPreCompileDebug UP-TO-DATE
Task :app:mainApkListPersistenceDebug UP-TO-DATE
Task :app:generateDebugResValues UP-TO-DATE
Task :app:generateDebugResources UP-TO-DATE
Task :app:mergeDebugResources
Task :app:createDebugCompatibleScreenManifests UP-TO-DATE
Task :app:processDebugManifest UP-TO-DATE
Task :app:processDebugResources
Task :app:compileDebugJavaWithJavac UP-TO-DATE
Task :app:compileDebugNdk NO-SOURCE
Task :app:compileDebugSources UP-TO-DATE
Task :app:mergeDebugShaders UP-TO-DATE
Task :app:compileDebugShaders UP-TO-DATE
Task :app:generateDebugAssets UP-TO-DATE
Task :CordovaLib:mergeDebugShaders UP-TO-DATE
Task :CordovaLib:compileDebugShaders UP-TO-DATE
Task :CordovaLib:generateDebugAssets UP-TO-DATE
Task :CordovaLib:packageDebugAssets UP-TO-DATE
Task :app:mergeDebugAssets
Task :app:validateSigningDebug UP-TO-DATE
Task :app:signingConfigWriterDebug UP-TO-DATE
Task :app:transformClassesWithDexBuilderForDebug UP-TO-DATE
Task :app:transformDexArchiveWithExternalLibsDexMergerForDebug UP-TO-DATE
Task :app:transformDexArchiveWithDexMergerForDebug UP-TO-DATE
Task :app:mergeDebugJniLibFolders UP-TO-DATE
Task :CordovaLib:compileDebugNdk NO-SOURCE
Task :CordovaLib:mergeDebugJniLibFolders UP-TO-DATE
Task :CordovaLib:transformNativeLibsWithMergeJniLibsForDebug UP-TO-DATE
Task :CordovaLib:transformNativeLibsWithIntermediateJniLibsForDebug UP-TO-DATE
Task :app:transformNativeLibsWithMergeJniLibsForDebug UP-TO-DATE
Task :app:processDebugJavaRes NO-SOURCE
Task :app:transformResourcesWithMergeJavaResForDebug UP-TO-DATE
Task :app:packageDebug
Task :app:assembleDebug
Task :app:cdvBuildDebug

BUILD SUCCESSFUL in 8s
42 actionable tasks: 4 executed, 38 up-to-date
Built the following apk(s):
D:\Work\benzaiten\mobile-app\benzaiten\platforms\android\app\build\outputs\apk\debug\app-debug.apk

native-run.cmd android --app platforms\android\app\build\outputs\apk\debug\app-debug.apk
No hardare devices found, attempting emulator...
ERR_NO_TARGET: No targets devices/emulators available. Cannot create AVD because there is no suitable API installation. Use --sdk-info to reveal missing packages and other issues.
[ERROR] An error occurred while running subprocess native-run.

    native-run.cmd android --app platforms\android\app\build\outputs\apk\debug\app-d... exited with exit code 1.

    Re-running this command with the --verbose flag may provide more information.
</p>
</details>

Emulator errors sometimes hidden

native-run:android:utils:emulator:spawnEmulator Android Emulator: 'emulator: ERROR: Not enough space to create userdata partition. Available: 6162.445312 MB at /Users/<redacted>/.android/avd/Pixel_2_API_28.avd, need 7372.800000 MB.' +1ms
native-run:android:utils:emulator:spawnEmulator Android Emulator: '' +0ms
native-run:android:utils:emulator:spawnEmulator Emulator closed, exit code 1 +5ms
native-run:android:utils:emulator:spawnEmulator Unhooking stdout/stderr streams from emulator process +0ms
native-run Caught fatal error: { Error: Non-zero exit code from Emulator: 1

The storage error required --verbose to be revealed.

ERR_SDK_PACKAGE_NOT_FOUND executing ionic cordova run android

Version:

0.2.6

Description:

Running the command ionic cordova run android I get the error ERR_SDK_PACKAGE_NOT_FOUND

Command Output:

2019-06-22T15:11:54.995Z native-run:android:utils:sdk:getSDKPackage Encountered error with C:\Program Files (x86)\Android\android-sdk\platform-tools\package.xml: { [Error: ENOENT: no such file or directory, open 'C:\Program Files (x86)\Android\android-sdk\platform-tools\package.xml']
errno: -4058,
code: 'ENOENT',
syscall: 'open',
path:
'C:\Program Files (x86)\Android\android-sdk\platform-tools\package.xml' }
ERR_SDK_PACKAGE_NOT_FOUND: SDK package not found by location: C:\Program Files (x86)\Android\android-sdk\platform-tools.
2019-06-22T15:11:54.996Z native-run Caught fatal error: { Error: SDK package not found by location: C:\Program Files (x86)\Android\android-sdk\platform-tools.
at Object.getSDKPackage (C:\Users\Alessandro\AppData\Roaming\npm\node_modules\native-run\dist\android\utils\sdk\index.js:90:23)
code: 'ERR_SDK_PACKAGE_NOT_FOUND',
exitCode: 1,
data: undefined }
[ERROR] An error occurred while running subprocess native-run.

    native-run.cmd android --app platforms\android\app\build\outputs\apk\debug\app-d... exited with exit code 1.

SDK Info:

SDK Location: C:\Program Files (x86)\Android\android-sdk
AVD Home: C:\Users\Alessandro.android\avd

Tools:

RangeError [ERR_OUT_OF_RANGE]

Version:
native-run: 0.2.7
node: 10.16.0

Description:
Native-run fails when running both through ionic run ios and when running native-run directly. I've tried running ionic run ios both with and without the --l flag with same result. Tried running native-run ios --app "platforms/ios/build/device/App Admin.ipa" --device --connect --forward 8100:8100 with same result.

Command Output:

RangeError [ERR_OUT_OF_RANGE]: The value of "offset" is out of range. It must be >= 0 and <= 37. Received 38
    at boundsError (internal/buffer.js:49:9)
    at writeU_Int8 (internal/buffer.js:558:5)
    at Buffer.writeUInt8 (internal/buffer.js:565:10)
    at toCString (/Users/antongildebrand/.nvm/versions/node/v10.16.0/lib/node_modules/native-run/node_modules/node-ioslib/dist/client/afc.js:150:9)
    at AFCClient.makeDirectory (/Users/antongildebrand/.nvm/versions/node/v10.16.0/lib/node_modules/native-run/node_modules/node-ioslib/dist/client/afc.js:84:19)
    at AFCClient.uploadDirectory (/Users/antongildebrand/.nvm/versions/node/v10.16.0/lib/node_modules/native-run/node_modules/node-ioslib/dist/client/afc.js:89:20)
    at uploadApp (/Users/antongildebrand/.nvm/versions/node/v10.16.0/lib/node_modules/native-run/dist/ios/utils/device.js:85:21)
    at process._tickCallback (internal/process/next_tick.js:68:7)

Environment Info:

Ionic:

   Ionic CLI                     : 5.2.1 (/Users/antongildebrand/.nvm/versions/node/v10.16.0/lib/node_modules/ionic)
   Ionic Framework               : @ionic/angular 4.5.0
   @angular-devkit/build-angular : 0.13.9
   @angular-devkit/schematics    : 7.3.9
   @angular/cli                  : 7.3.9
   @ionic/angular-toolkit        : 1.5.1

Cordova:

   Cordova CLI       : 9.0.0 ([email protected])
   Cordova Platforms : ios 5.0.1
   Cordova Plugins   : cordova-plugin-ionic-keyboard 2.1.3, cordova-plugin-ionic-webview 4.1.1, (and 8 other plugins)

Utility:

   cordova-res : not installed
   native-run  : 0.2.7

System:

   Android SDK Tools : 26.1.1 (/Users/antongildebrand/Library/android-sdk-macosx)
   ios-deploy        : 1.9.4
   ios-sim           : 8.0.1
   NodeJS            : v10.16.0 (/Users/antongildebrand/.nvm/versions/node/v10.16.0/bin/node)
   npm               : 6.9.0
   OS                : macOS Mojave
   Xcode             : Xcode 10.2.1 Build version 10E1001

macOS version:
10.14.5

Xcode version:
10.2.1

Extract Application ID from APK

It may be possible to pull the Application ID (io.ionic.starter, for example) from the specified APK file. The Application ID is required for am start.

native run android --list not showing device

Hi. So because of updating the ionic cli to 5.0.0 native-run is required. I have been trying to run the following command :
$ ionic cordova run android --device

In short, it kept trying to open the Emulator rather than use my device, I checked native-run android --list, but the device was not appearing, however, it is appearing in adb devices.

I am able to get around running it with the --no-native-run flag, however, thought I'd post an issue as the device doesn't seem to be appearing in the native-run list at all.

For reference, the phone I'm using is a Samsung A40.

$ native-run android --list
Connected Devices:

 No connected devices found

Virtual Devices:

 Pixel 2 API 28 (API 28) Pixel_2_API_28

$ adb devices
List of devices attached
R58M38D7HZR     device

Better error messages for iOS

Many of the iOS errors are often obscure, either failing outright with a stack trace or reporting an error that is too general, which is a stopper for devs.

Here is a non-comprehensive list of errors that could use some better messaging:

  • no provisioning profile found: #67
  • untrusted certificate or developer: #68

Retitle `native-run --list` headers

The titles in the output of native-run --list (where it lists devices/virtual devices of both Android & iOS) look odd when placed together because there's two "Virtual Devices":

Current output:

iOS Connected Devices:

  ...

Virtual Devices:

  ...

Android Connected Devices:

  ...

Virtual Devices:

  ...

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.