finish android porting