FMD
Locate and control your device remotely
Screenshots
Description
I lost my new phone.
And because I don't use Google Services I couldn't locate it and my phone was gone for good.
In the hope that this doesn't happen again, I developed this application, so that I can locate the phone via SMS.
Features:
- Locate the device (using GPS or cellular location)
- Lock the device
- Let the device ring
- Take pictures with the device's camera to see its surroundings
- Factory-reset the device
Usage:
You can control FMD (and thus your phone) either via SMS or via FMD Server.
You send a command to the phone (e.g. "fmd ring") and the phone executes it.
For SMS you can either define a list of trusted contacts (phone numbers) that are allowed to send commands.
Or you can set a PIN to allow anonymous usage.
Then non-trusted phone numbers can also send commands by including the PIN in the message.
This is useful because now if you lose your phone, you can ask a random person for help to wipe your phone remotely.
If you simply text "fmd" to your phone FMD will reply with a text listing the available commands.
With FMD Server you get a web interface to send commands, to view the location of your device on a map,
and to view pictures taken by the device.
You can self-host FMD Server.
For more details, see: https://gitlab.com/fmd-foss/fmd-server
Disclaimer:
This app is provided on a best effort basis.
We hope it is useful, we use it ourselves, but this is a hobby project
and we can't guarantee that it will work when you need it the most.
What’s new (0.16.1)
0.16.1:
- Fix crash when migrating existing phone numbers to new access control (#426)
- Show key fingerprint in FMD Server settings (!505)
- Update dependencies
0.16.0:
- Rework access control (#277):
- Ability to add multiple passwords.
- Ability to define which commands a given phone number/password/server is allowed to execute.
- Send Wi-Fi networks to BeaconDB (#406, #407).
- And more, see GitLab.
Versions
Permissions
What the app asks the system for. Android only grants sensitive access after you confirm it.
- Send SMSSend text messages (may cost money).
- Read SMSRead text messages.
- Receive SMSProcess incoming text messages.
- Approximate locationDetermine the location via the network.
- Precise locationDetermine the location via GPS.
- Location in backgroundDetermine the location while the app is not open.
- NotificationsShow notifications.
- REQUEST_IGNORE_BATTERY_OPTIMIZATIONS
Show 20 more permissions
- Run at startupStart automatically after the device is switched on.
- ACCESS_NOTIFICATION_POLICY
- Network stateCheck whether and how the device is connected.
- Wi-Fi stateRead information about the Wi-Fi connection.
- Change Wi-FiTurn Wi-Fi on and off or switch networks.
- Internet accessSend and receive data over the internet.
- Display over other appsDraw content on top of other apps.
- Phone stateDetect ongoing calls and read device information.
- CameraTake photos and videos.
- BiometricsUnlock with fingerprint or face.
- BIND_NOTIFICATION_LISTENER_SERVICE
- WRITE_SECURE_SETTINGS
- BluetoothConnect to Bluetooth devices.
- BLUETOOTH_ADMIN
- Bluetooth connectionConnect to paired Bluetooth devices.
- FingerprintUnlock with a fingerprint.
- Prevent sleepingKeep the device from going to sleep.
- Foreground serviceKeep running in the background, visible in the status bar.
- findmydevice.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
- permission.API_V23
Comments