My watch self-charges in this manner with a rotating weight inside that drives a micro-generator and hasn't needed a battery change yet (7 years and counting). It'd be great if this works for phone batteries but it is hard to see how enough meaningful current could be produced, especially when you consider the space lost to this additional mechanism/electronics - this presumably will impact on the space for the battery cells themselves?