Empirical analysis on the use of dynamic code updates in android and its security implications