Android: Device: Don't rely on adb install
Android: Device: Don't rely on adb install

In the latest version of ADB, they use the command rm -f
/data/local/tmp/<app> to remove the temporary APK. The '-f' flag is not
available for older devices. Therefore we have to install using the same
approach as adb, but manage the seperate parts ourselves.
 - Push the app from the host to the device
 - Install the app on the device using pm
 - Remove the temporary app again
See
https://github.com/android/platform_system_core/blob/0f91887868e51de67bdf9aedc97fbcb044dc1969/adb/commandline.cpp#L1466

tejasv02/calabash,calabash/calabash,calabash/calabash,calabash/calabash,tejasv02/calabash,tejasv02/calabash