OK, first batch of results:
- 'obexd' is started by default on Xenial and runs with the same command-line parameters
- the same two OBEX-related packages are installed, but of course their version differ (5.53 for bluez-obexd, 1.7.1 for libopenobex2)
- the files provided by the 'bluez-obexd' package are the same, except for the
dbus-org.bluez.obex.serviceunit file that is missing on Xenial - the output of
busctl list | grep bluezis quite close to what it is on Focal, except that the corresponding 'systemd' unit file is not shown - the output of
busctl list | grep obexshows something in lieu of a unit file ('session-c1.scope' -- what is it?), but still doesn't advertise any name for the service (see below) - further digging reveals that although 'systemd' is already present on the system, it is not used for user-related processes (i.e. no
systemd --userprocess) -- 'obexd' has been started byupstart --user(based on its PPID)
Maybe the problem on Focal stems from a lack of integration between the OBEX daemon and systemd --user (which could also explain why the service doesn't start although enabled)?
For what it's worth, here is the output of busctl list | grep obex on Xenial:
:1.59 4084 obexd phablet :1.59 session-c1.scope c1 -