With the advances in Internet of Things (IoT) and mobile connectivity, location-based services (LBSs) are increasingly popular and continue to enhance our experience. Multiple antennas have been pivotal for the provision of reliable wireless communications and high-resolution localization. However, in the real world, mobile handsets tend to have very limited space and the incorporation of multiple antennas hardly obeys the rule of half-wavelength separation between antenna elements, resulting in complex mutual coupling. More often than not, antennas are placed not to affect negatively the artistic design and handling of the device. The irregular 3D radiation pattern of each antenna element further impairs the capability of the antenna array for localization. In this paper, we propose a generic parametric model that can incorporate the actual antenna responses into the angleof-arrival (AoA) estimation. As a result, we present an efficient algorithm to enable 3D AoA estimation on mobile phones based on the proposed model, and test it on a 5G phone at a midband spectrum with 100MHz channel bandwidth. Our results reveal promising performance with over 90% scenarios where the AoA estimation errors are lower than 10 • on a mobile phone.