A mix of the above. You might run a client/relay on your PC, but they are sort of different concepts.
You might have a node that just distributes files having no idea what they are. They are just identified by their hash, but may be compressed and encrypted.
You might have a node that is just a proxy for establishing connections.
But what everyone has is at least one node that stores their own files/stores their keys/can do authentication/encryption for various application/clients.
If you only have a phone then I guess you just accept that it isn't going to be a great experience/lean on the hardware of friends.