tl;dr : No conocía ninguna aplicación de este tipo y, de hecho, he escrito una aplicación que puede hacer esto para un proyecto universitario; el usuario mantiene el botón de bajar el volumen durante x segundos (por defecto son 3) y se envía un mensaje de emergencia preconfigurado a su(s) contacto(s) elegido(s). Sin embargo, hay algunos problemas para conseguir esta funcionalidad (ver más abajo). No he puesto la aplicación en ningún sitio, pero podría poner una versión en la Play Store en los próximos días. Editaré esto cuando lo haga.
El problema que encontré es que no funciona en todos los estados posibles en los que puede estar el teléfono, lo que significa que tu amigo puede estar intentando usarlo pero se olvidará de ponerlo en un estado correcto si está en pánico. Aquí están los resultados de las pruebas que hice, un pase significa que el SMS de emergencia fue enviado:
Una de las pruebas no era aplicable porque si la pantalla está apagada al pulsar el botón de volumen la volverá a encender dándonos el primer estado de prueba.
Para el estado en el que la pantalla estaba encendida pero el teléfono estaba bloqueado, las pruebas se podía activar la recogida de pruebas, pero sólo pulsando el botón de volumen repetidamente durante el tiempo necesario.
La razón por la que la activación no funciona como se pretende es porque Android sólo recibe una pulsación de botón cuando se mantiene el botón de volumen mientras la pantalla está bloqueada y por lo tanto sólo pasa una pulsación a la aplicación. Si el botón de volumen se pulsa repetidamente entonces la aplicación es "engañada" para que piense que el botón se mantiene pulsado constantemente porque la aplicación comprueba si el botón se mantiene pulsado una vez por segundo, pero el botón sólo tiene que haber sido presionado una vez en el último segundo para que cuente.
Un punto positivo del método del botón de volumen es que casi no utiliza batería, no hay ningún control o sondeo del estado del botón de volumen.
Si estás dispuesto a considerar otros métodos de activación también añadí la posibilidad de inclinar el teléfono y hacer que se active el SMS de emergencia, encontré que esto funcionaba en muchos más estados:
Creo que también sería posible conseguir el Tasker aplicación para hacer esta activación de la inclinación pero no lo tengo y no lo he probado.