In meinem Smartphone ist ein elektronischer Magnetfeldsensor von Bosch verbaut.
https://www.bosch-sensortec.com/products/motion-sensors/magnetometers-bmm150/
Der misst relativ empfindlich das ihn umgebende Magnetfeld in 3 Achsen. Die meisten (evtl. auch nur die hochpreisigen?) modernen Smartphones sind mit so etwas ausgestattet, z.B. um die Kartenapp zu norden.
Es gibt diverse Apps, mit denen man alle möglichen Sensordaten des Handys anzeigen kann (bei Android z.B. DevCheck). Dort kann man auch schön sehen, wie sich die Werte ändern, wenn man einen Magneten an das Handy hält.

Folglich kann der Kompass eines Smartphones durchaus durch Magnetfelder gestört werden. Ob der Dynamo die Ursache ist, ist allerdings eine andere Frage.

Viele Grüße