I have been running my Mavic Pro with the Pixel 2 for just over 2 weeks. I have been enjoying the Pixel 2 and the performance has been great.
I have used 4 different applications to fly during this period, DJI Go, Drone Harmony, DroneDeploy, and Litchi.
This past Monday I flew all day long and by the end of the day, I was experiencing numerous crashes in the DJI Go 4 application. It could be the phone and SDK had enough after a full day of flying 2 Mavics, a total of 8 + full batteries, and using 3 applications (DJI Go, Drone Harmony, and DroneDeploy. I'm not that worried since I usually don't fly extensively in one day like this!
The Pixel 2 worked fine on the very first try, but then would not work on the second attempt. I looked at the phone and noticed it seemed to be in a loop disconnecting and reconnecting the USB connection. I rebooted the phone, cleared the app, and they did not help.
What did get it to work is to turn on USB debugging on the Pixel 2. Once that is activated the Pixel 2 works great with the Mavic Pro!
Debugging mode via developer mode:
-->Settings-->System-->About Phone
Click on Build Number 7 times
You will now have an option for () Developer Mode
Enable USB Debugging and go fly!
I have been using the OEM USB C cable that came with the Mavic. I have not tested a 3rd party cable in flight yet.
I did try to do a joystick calibration using a 3rd party USB C cable from the bottom port and was not able to complete it successfully, it kept timing out. This is the reason I haven't tried it in flight yet. The OEM cable wasn't perfect either but seemed to be a good amount better than the 3rd party one.
I will give it a try sometime soon though.