
intentando detectar gafas inteligentes cercanas y advertirte
# yj_nearbyglasses
intentando detectar gafas inteligentes cerca y avisarte.
# ⚠ ¡ADVERTENCIA! ⚠
*nearby-glasses-alert.pages.dev* NO ESTÁ RELACIONADO CON MI PROYECTO. Muchas aplicaciones en Play Store y App Store se parecen o incluso se llaman de forma muy similar a *Nearby Glasses*. Parece que secuestran el nombre e intentan sacar un beneficio rápido. No respetan la licencia AGPL, no dan nada a cambio. No lo respaldo.
---
<img width="135" height="300" align ="right" alt="Captura de pantalla Nearby Glasses classic" src="https://assets.kitploit.com/production/public/readmes/12083/e76b27744afcd0893efe1992c440e28c6606e742fa390f1b2c9a79a34e5600d1.png" />
<img width="135" height="300" align ="right" alt="Captura de pantalla Nearby Glasses modo canary" src="https://assets.kitploit.com/production/public/readmes/12083/29c66ac6f3e7327f73700e7241c0ca93860a8f5cc3efdfdc619b8ee91873473a.png" />
# ⚠ ¡ADVERTENCIA! ⚠
**ACOSAR a alguien porque crees que lleva un dispositivo de vigilancia encubierta puede ser un delito penal. Incluso puede ser un delito más grave que usar dicho dispositivo. Busca asesoramiento legal sobre las leyes de tu localidad en esta materia.**
---
## ⚠ NO ACOSES A NADIE EN ABSOLUTO ⚠
---
# Nearby Glasses
La aplicación, llamada *Nearby Glasses*, tiene un único propósito: buscar gafas inteligentes cerca y avisarte.
<a href="https://play.google.com/store/apps/details?id=ch.pocketpc.nearbyglasses" target="_blank"><img width="239" height="71" alt="Get It On Google Play" src="https://assets.kitploit.com/production/public/readmes/12083/a7dbeba4623dd255798dd1159e543cdbeeb9e43faa6db7f859b0f9ed3699932c.png" /></a> <a href="https://apt.izzysoft.de/packages/ch.pocketpc.nearbyglasses" taget="_blank"><img height="71" src="https://assets.kitploit.com/production/public/readmes/12083/75659b864e0f38bedce979c2097721b9beae838a06434eaacb0e93815468735a.png" alt="Get it at IzzyOnDroid" /></a> <a href="https://apps.obtainium.imranr.dev/redirect?r=obtainium://add/https://github.com/yjeanrenaud/yj_nearbyglasses/"><img width="239" height="71" alt="Get it on Obtainium" src="https://assets.kitploit.com/production/public/readmes/12083/33e5685bdfff51e02830f2a18b5df5df986e73c2c8ae0f7cf031ebc791e5f771.png"/></a> <a href="https://f-droid.org/en/packages/ch.pocketpc.nearbyglasses/"><img src="https://raw.githubusercontent.com/yjeanrenaud/yj_nearbyglasses/main/img/get-it-on-fdroid.png?raw=true" alt="Get it on F-Droid" width="213" /></a> <a href="https://apps.apple.com/us/app/nearby-glasses-original/id6761056896"><img width="213" height="71" alt="Download on the App Store" src="https://assets.kitploit.com/production/public/readmes/12083/a6fa504b048d52b4e9f5108021dce33af0d96b8b78c34095072971f4a34471fa.png" /></a>
# Índice
* [Nearby Glasses](#Nearby-Glasses)
* [¿Por qué?](#why)
* [¿Cómo?](#how)
* [Características](#features)
* [¿Qué es el RSSI?](#whats-rssi)
* [iOS y Android](#ios-and-android)
* [Uso](#usage)
* [Tareas pendientes](#todos)
* [¿Solucionismo tecnológico?](#tech-solutionism)
* [Compilar desde el código fuente](#build-from-source)
* [Agradecimientos](#shoutouts)
* [Licencia y créditos](#license-and-credits)
Esta aplicación te notifica cuando hay gafas inteligentes cerca. Utiliza los identificadores de empresa en los datos Bluetooth que emiten. Por lo tanto, es probable que haya falsos positivos (por ejemplo, de cascos de VR). Por ello, procede con precaución cuando te acerques a una persona cercana que lleve gafas. Podrían ser simplemente gafas normales, a pesar de la advertencia de esta aplicación.
El autor de la aplicación, [Yves Jeanrenaud](https://yves.app), no asume ninguna responsabilidad por esta aplicación ni por su funcionalidad. Úsela bajo su propio riesgo. Por diseño técnico, la detección de dispositivos Bluetooth LE a veces puede simplemente no funcionar como se espera. No soy un desarrollador titulado. Todo esto está escrito en mi tiempo libre y con conocimientos que aprendí por mi cuenta.<br/>
**Es probable que se produzcan falsos positivos.** Esto significa que la aplicación *Nearby Glasses* puede notificarle la presencia de gafas inteligentes cerca cuando en realidad podría haber un visor de realidad virtual del mismo fabricante u otro producto de la misma estirpe de esa empresa. También puede pasar por alto gafas inteligentes cercanas. Insisto: no soy un desarrollador profesional.<br/>
Sin embargo, esta aplicación es **gratuita y de código abierto**, puede revisar el código, modificarlo y reutilizarlo (bajo la [licencia](https://github.com/yjeanrenaud/yj_nearbyglasses/blob/main/LICENSE)).<br/>
La aplicación *Nearby Glasses* no almacena ningún detalle sobre usted ni recopila ninguna información sobre usted o su teléfono. No hay telemetría, ni anuncios, ni otras molestias. Si instala la aplicación a través de Play Store, Google podría saber algo sobre usted y recopilar algunas estadísticas. Pero la aplicación en sí no lo hace. <br/>
Si decide almacenar (exportar) el archivo de registro, eso depende completamente de usted y de su responsabilidad sobre adónde van esos datos. Los registros se graban solo localmente y no se comparten automáticamente con nadie. Contienen pocos datos sensibles; de hecho, solo los códigos de identificación del fabricante de los dispositivos BLE encontrados.<br/>
<br/>
**¡Úsela con extrema precaución!** Como se indicó antes: no hay garantía de que las gafas inteligentes detectadas estén realmente cerca. Podría ser otro dispositivo técnicamente similar (a nivel de BLE adv) a las gafas inteligentes.<br/>
Por favor, no actúe precipitadamente. **Piense antes de actuar ante cualquier mensaje** (no solo de esta aplicación).<br/>
<br/>
## ¿Por qué?
- Porque considero que las gafas inteligentes son una intrusión intolerable, una horrible pieza de tecnología que ignora el consentimiento y que ya se utiliza para crear diversos y montones de 'contenidos' igualmente repugnantes. [1](https://www.404media.co/border-patrol-agent-recorded-raid-with-metas-ray-ban-smart-glasses/), [2](https://www.404media.co/metas-ray-ban-glasses-users-film-and-harass-massage-parlor-workers/)
- Algunas gafas inteligentes incluyen un pequeño LED que indica que se está grabando. Pero esto se desactiva fácilmente, mientras que los fabricantes afirman prevenirlo y no asumen ninguna responsabilidad (la tecnología tiende a hacer eso desde hace décadas). [3](https://www.404media.co/how-to-disable-meta-rayban-led-light/)
- Las gafas inteligentes se han utilizado para reconocimiento facial instantáneo anteriormente [4](https://www.404media.co/someone-put-facial-recognition-tech-onto-metas-smart-glasses-to-instantly-dox-strangers/) y, según se informa, lo incluirán de serie [5](https://www.nytimes.com/2026/02/13/technology/meta-facial-recognition-smart-glasses.html). Esto pone en peligro a muchas personas.
- Sus datos se utilizan para entrenar IA, lo que significa que las personas revisarán las grabaciones y verán, probablemente, los aspectos más íntimos [6](https://www.svd.se/a/K8nrV4/metas-ai-smart-glasses-and-data-privacy-concerns-workers-say-we-see-everything)
- Espero que esta aplicación sea útil para alguien.
## ¿Cómo?
- Es un enfoque simple y bastante heurístico. Dado que BLE utiliza MAC aleatorizadas y los OSSID no son estables, ni tampoco el UUID de los anuncios de servicio, no se puede simplemente escanear en busca de los beacons Bluetooth. Y, para complicarlo aún más, algunos como Meta, por ejemplo, utilizan servicios Bluetooth propietarios y los UUID no son persistentes, ~~por ahora solo podemos confiar en los nombres de dispositivo comunicados~~.
- El enfoque actualmente **más viable** proviene del [repositorio de números asignados del Bluetooth SIG](https://www.bluetooth.com/specifications/assigned-numbers/). Siguiendo esto, el nombre de la empresa fabricante aparece como códigos numéricos en la cabecera de anuncio de paquete (ADV) de los beacons BLE.
- así es como se ven las tramas de publicidad BLE:
```
Frame 1: Advertising (ADV_IND)
Time: 0.591232 s
Address: C4:7C:8D:1E:2B:3F (Random Static)
RSSI: -58 dBm
Flags:
02 01 06
Flags: LE General Discoverable Mode, BR/EDR Not Supported
Manufacturer Specific Data:
Length: 0x1A
Type: Manufacturer Specific Data (0xFF)
Company ID: 0x058E (Meta Platforms Technologies, LLC)
Data: 4D 45 54 41 5F 52 42 5F 47 4C 41 53 53
Service UUIDs:
Complete List of 16-bit Service UUIDs
0xFEAA
```
- Según el [repositorio de números asignados del Bluetooth SIG](https://github.com/yjeanrenaud/yj_nearbyglasses/blob/main/www.bluetooth.com/specifications/assigned-numbers), podemos usar estos IDs de empresa:
- `0x01AB` para `Meta Platforms, Inc. (formerly Facebook)`
- `0x058E` para `Meta Platforms Technologies, LLC`
- `0x0D53` para `Luxottica Group S.p.A` (quien fabrica las Meta Ray-Bans)
- `0x03C2` para `Snapchat, Inc.` (que fabrica las SNAP Spectacles)
- `0x05D6` para `Zhuhai Jieli Technology Co` (quien fabrica las Rogbird VisionPro y Rollme VistaView)
Son **inmutables y obligatorios**. Por supuesto, Meta y otros fabricantes también tienen otros productos que vienen con Bluetooth y, por lo tanto, su ID, por ejemplo, los cascos de VR. Por lo tanto, usar estos códigos de ID de empresa para el proceso de escaneo de la app es propenso a falsos positivos. Pero si no puedes ver a alguien usando un Occulus Rift a tu alrededor y no hay edificios donde puedan esconderse, es probable que se trate de gafas inteligentes.
- Durante el emparejamiento, las gafas inteligentes suelen emitir el nombre de su producto, así que también podemos escanear eso. Pero es raro que lo veamos sobre el terreno. Las personas con la intención de usar gafas inteligentes en bares, pubs, en la calle y en otros lugares suelen prepararse para ello de antemano.
- Cuando la app reconoce un dispositivo Bluetooth Low Energy (BLE) con una intensidad de señal suficiente (ver RSI más abajo), enviará un mensaje de alerta. Esto debería ayudarte a actuar en consecuencia.
- Además, escaneamos los nombres de dispositivos emitidos, por ejemplo, `rayban`, `ray-ban` o `HeyCyan`. `HeyCyan` es [un SDK famoso para gafas inteligentes de varias marcas](https://github.com/ebowwa/HeyCyanSmartGlassesSDK). Entre esos dispositivos *HeyCyan*, también puedes encontrar las Nilox Smart AI Glasses que vende ALDI y Hofer (en Austria). Para reforzar esto, también buscamos el `primary_UUID`, un identificador de servicio que está fijado en el lado del software de esas gafas (`7905FFF0-B5CE-4E99-A40F-4B1E122D00D0`). Aunque esto podría cambiar en el futuro, es poco probable, ya que dejaría inutilizables los dispositivos más antiguos, por lo que entonces quizá solo añadamos más UUIDs a la rutina de escaneo.
## Características
- La app *Nearby Glasses* muestra una notificación cuando hay gafas inteligentes cerca (es decir, un dispositivo BLE de uno de esos IDs de empresa mencionados anteriormente)
- **Cerca** significa que el RSSI (intensidad de señal) es menor o igual a un valor dado: -75 dBm por defecto. Este valor por defecto corresponde a una distancia media y una señal aceptable.
### ¿Qué es el RSSI?
- Permítanme explicar un poco el valor RSSI:<br/>
RSSI son las siglas de Received Signal Strength Indication (Indicación de la Intensidad de la Señal Recibida). El valor es una indicación de la intensidad de campo de recepción de las aplicaciones de comunicación inalámbrica. [Wikipedia tiene un artículo bastante bueno](https://en.wikipedia.org/wiki/Received_signal_strength_indicator) al respecto.
En resumen, el RSSI depende principalmente de:<br/>
- La potencia de transmisión del dispositivo
- El diseño de la antena
- Las paredes y los obstáculos
- Los cuerpos humanos que absorben la señal
- La reflexión y la interferencia
- La orientación del dispositivo<br/>
Pero en escenarios típicos de BLE (Bluetooth Low Energy), la distancia aproximada según el RSSI (en espacio abierto) es: <br/>
- -60 dBm ~ 1 – 3 m<br/>
- -70 dBm ~ 3 – 10 m<br/>
- -80 dBm ~ 10 – 20 m<br/>
- -90 dBm ~ 20 – 40 m<br/>
- -100 dBm ~ 30 – 100+ m o cerca de la pérdida de señal<br/>
En interiores, las distancias suelen ser mucho más cortas.<br/>
El RSSI disminuye aproximadamente según<br/>
`RSSI ≈ -10 * n * log10(distance) + constant`<br/>
- Por lo tanto, el umbral de RSSI predeterminado de -75 dBm corresponde a unos 10 a 15 metros en espacio abierto y de 3 a 10 metros en interiores o en espacios concurridos. Tienes una buena oportunidad de detectar así a esa persona que lleva gafas inteligentes.
- *Nearby Glasses* muestra un registro de depuración opcional que se puede exportar (como archivo txt) e incluye una función de copiar y pegar. Están pensados para usuarios avanzados (nerds) y para una depuración más profunda.
- En *Settings*, puedes especificar la longitud del registro y la depuración (mostrar todos los elementos de escaneo o solo las tramas ADV).
- También puedes introducir algunos **company IDs** como cadena de valores hexadecimales, p. ej. `0x01AB,0x058E,0x0D53`. Esto anula la detección integrada, de modo que tu notificación aparece para los nuevos valores.
- Para una mejor persistencia, utiliza el *Foreground Service* de Android. Puedes desactivarlo en *Settings* si no lo necesitas.
- El *Notification Cooldown* en *Settings* especifica cuánto tiempo debe transcurrir entre dos advertencias. El valor predeterminado es 10000 ms, que son 10 s. Esto también se aplica al canario; p. ej., 10 s significa que permanecerá alerta durante 10 s antes de calmarse de nuevo.
- Ahora está un poco más localizado: <img src="https://raw.githubusercontent.com/yjeanrenaud/yj_nearbyglasses/HEAD/img/canary_hide.svg" align="right" alt="Dibujo de un canario que se esconde bajo un ala" height="100" width="100">
- Inglés
- Alemán
- Alemán suizo
- Francés
- Español
- Chino
- Italiano
- Portugués (Brasil)
- Ruso
- Turco
- más por venir, eventualmente ([¡apoya este proyecto contribuyendo en tu idioma!](https://github.com/yjeanrenaud/yj_nearbyglasses/issues/3))
- Ahora el fondo del icono de la aplicación ya no es transparente
- Ahora también escaneamos UUIDs
- *Nearby Glasses* ahora es compatible con el modo oscuro (a través de los ajustes del sistema)
- El problema del diseño edge-to-edge debería estar corregido a partir de [v1.0.4](https://github.com/yjeanrenaud/yj_nearbyglasses/releases) en adelante.
- Nueva licencia bajo AGPL 3.0
- Decidí renunciar al CLA. Tras algunas conversaciones con personas que sabían más que yo sobre proyectos colaborativos, llegué a la conclusión de que era un paso innecesario.
- ahora tiene un icono ligeramente diferente para cumplir más estrictamente con AGPL 3.0.
## iOS y Android
- Finalmente, después de tres semanas, el port para iOS está disponible. Debería funcionar en la mayoría de los iPhone y iPad; incluso en los más antiguos (hasta iOS 16). [También se proporcionan el código fuente y los archivos del proyecto](https://github.com/yjeanrenaud/yj_nearbyglasses/blob/main/iOS). El código es feo y poco ortodoxo. Muchos enfoques son rápidos y sucios (p. ej., reutilizo los archivos json de la localización de Android), pero hasta ahora funciona. *Nearby Glasses* está disponible a través de la [Apple App Store](https://apps.apple.com/us/app/nearby-glasses-original/id6761056896). (Se llama original para distinguirla de esas copias). Hay un .ipa disponible para instalación manual (sideloading) en [releases](https://github.com/yjeanrenaud/yj_nearbyglasses/releases).
La app de iOS no funciona en segundo plano, porque no encontré la posibilidad de usar algo similar a `ForegroundServices` para escanear BTLE ADV de forma permanente debido a las restricciones de iOS. Por lo tanto, solo hay un *Canary Mode* disponible en *Nearby Glasses* bajo iOS. Si sabes Swift e iOS mejor que yo (lo cual es probable), ¡por favor contribuye!
- Como este repositorio contiene tanto el código de la app de Android como el de iOS, he reorganizado las carpetas. Por lo tanto, hay [/iOS](https://github.com/yjeanrenaud/yj_nearbyglasses/blob/main/iOS) y [/Android](https://github.com/yjeanrenaud/yj_nearbyglasses/blob/main/Android).
## Uso
- Consulta [Releases](https://github.com/yjeanrenaud/yj_nearbyglasses/releases) para descargar el APK o usa Google Play Store. F-Droid y/o Accrescent pueden llegar más adelante.
<img width="135" height="300" align ="right" alt="Screenshot Nearby Glasses: Settings" src="https://assets.kitploit.com/production/public/readmes/12083/71a0271ff9172cad52e8d83ed9a29ba43b509c7b250be2a0254a5a4371ee3401.png" />
<a href="https://play.google.com/store/apps/details?id=ch.pocketpc.nearbyglasses" target="_blank"><img width="239" height="71" alt="Get It On Google Play" src="https://assets.kitploit.com/production/public/readmes/12083/a7dbeba4623dd255798dd1159e543cdbeeb9e43faa6db7f859b0f9ed3699932c.png" /></a> <a href="https://apps.apple.com/us/app/nearby-glasses-original/id6761056896"><img width="213" height="71" alt="Download on the App Store" src="https://assets.kitploit.com/production/public/readmes/12083/a6fa504b048d52b4e9f5108021dce33af0d96b8b78c34095072971f4a34471fa.png" /></a>
1. Instala la aplicación (desde [Releases](https://github.com/yjeanrenaud/yj_nearbyglasses/releases) o desde [Google Play](https://play.google.com/store/apps/details?id=ch.pocketpc.nearbyglasses), por ahora) o desde [Apple App Store](https://apps.apple.com/us/app/nearby-glasses-original/id6761056896), y ábrela
2. Pulsa el botón *Start Scanning*
3. Concede los permisos para activar Bluetooth (si aún no está habilitado) y para acceder a dispositivos cercanos. Algunas versiones de Android también requieren que concedas permisos para acceder a tu ubicación (antes de la versión 13, en la mayoría de los casos). *Nearby Glasses* no hace nada con tu información de ubicación. Si no me crees, consulta el [código](https://github.com/yjeanrenaud/yj_nearbyglasses/tree/main/app)
4. Si no ves que el escaneo comience, es posible que necesites habilitar *Foreground Service* en tu teléfono concreto en el menú *Settings* (ver más abajo)
5. ¡Todo listo! Cuando se detecten gafas inteligentes cerca, aparecerá una notificación. Lo hará hasta que pulses *Stop Scanning* o cierres la aplicación definitivamente
7. En el menú (arriba a la derecha, el engranaje), puedes configurar algunos *Settings*:
1. *Enable Foreground Service*: Con esto, evitas que Android pause la aplicación y, por tanto, que deje de alertarte. Recomiendo dejarlo habilitado
2. *RSSI threshold*: Este número negativo especifica a qué distancia puede estar un dispositivo para que *Nearby Glasses* te avise. Técnicamente, se refiere a la intensidad con la que se recibe la señal. Más cerca de cero significa mejor señal, por tanto, menor distancia entre tu teléfono y las gafas inteligentes. Consulta [RSSI más arriba para explicaciones y orientación](#how). Recomiendo dejarlo en -75
3. *Enable Notifications*: No querrás desactivar esto
4. Canary Mode. Este es el nuevo valor predeterminado. Con esto, no recibirás notificaciones del sistema que te alerten de gafas inteligentes cerca, sino que verás un canario que indica que no hay gafas inteligentes alrededor. La aplicación de iOS solo tiene modo canario debido a limitaciones técnicas. <img src="https://raw.githubusercontent.com/yjeanrenaud/yj_nearbyglasses/HEAD/img/canary.svg" alt="Drawing of a canary" width="100" height="100" alignt="left">
5. *Notification/Canary Cooldown*: Aquí especificas cuántas notificaciones sobre gafas inteligentes encontradas cerca quieres recibir o cuánto tiempo debe ocultarse el canario. Elegí 10 segundos (10000 ms) como valor predeterminado. Así, no te perderás la notificación y al mismo tiempo no te molestará demasiado ni agotará tu batería demasiado rápido
6. *Enable Log Display*: Desactivar esto podría ahorrarte algo de batería. Está desactivado en modo canario.
7. *Debug*: Es necesario para ver más que solo las tramas BLE coincidentes en el marco de visualización del registro. Es útil para ver si las cosas funcionan. Está desactivado en modo canario.
8. *Max log lines*: Cuánto puede crecer el registro. 200 parece un buen equilibrio entre duración de la batería y usabilidad del registro (para nerds como yo). Está desactivado en modo canario.
9. *BLE ADV only*: Esto excluye otras tramas Bluetooth LE del registro para una mejor legibilidad. Está desactivado en modo canario.
10. *Override Company IDs*: Si quieres, puedes hacer que *Nearby Glasses* te avise de otros dispositivos distintos a los especificados arriba. Útil para depuración, al menos para mí. Déjalo vacío si no lo necesitas o no sabes qué hacer con ello
11. Cada ajuste se guarda y surte efecto de inmediato. Para volver, usa el botón o gesto de retroceso
8. La función de exportación te permite compartir un archivo de texto con el registro de la aplicación. Para nerds como yo
9. También puedes copiar y pegar el registro tocando el marco de visualización del registro
## ToDos
- **¡Ahora funciona en el mundo real!** Logré que algunas personas lo probaran con gafas inteligentes verificadas a su alrededor. ¡Agradecimientos especiales a Lena!
- Consulta [Releases](https://github.com/yjeanrenaud/yj_nearbyglasses/releases) para descargar el APK.
- También publiqué [*Nearby Glasses* en Google Play](https://play.google.com/store/apps/details?id=ch.pocketpc.nearbyglasses). Sin embargo, siempre publicaré [las versiones aquí en GitHub](https://github.com/yjeanrenaud/yj_nearbyglasses/releases) y [en otros sitios](https://yves.app/nearbyglasses/latest.apk), para quienes evitan Google Play.
---
- Añadir una opción para agregar falsos positivos a una lista de ignorados. Quizás en la notificación.
- No soy en absoluto un experto en BT ni en Android. Por lo que he aprendido, también se podría profundizar en la comunicación de las gafas inteligentes mediante la captura del tráfico BLE. Al hacerlo, probablemente no necesitaríamos depender de que el dispositivo se comporte según las especificaciones de BT, sino que también podríamos usar heurísticas sobre las transmisiones de tráfico cifrado sin muchos falsos positivos. Pero no he examinado paquetes de tráfico BT en más de diez años. Me alegra haber recordado las tramas ADV... Así que si alguien pudiera ayudar con esto, ¡sería muy apreciado!
---
- Añadir **más IDs de fabricantes** de gafas inteligentes. Ahora mismo son Meta, Oakley y Snap. También ayudaría una lista de gafas inteligentes con cámara disponibles. Abrí un [ISSUE para esto](https://github.com/yjeanrenaud/yj_nearbyglasses/issues/56), para que la gente pueda **ayudar** enviando sus registros (que son perfectamente seguros, en mi opinión) al encontrarse con otras gafas inteligentes que graban.
- a partir del 24 de marzo de 2026, la versión para iOS también está disponible.
- El **problema de diseño** con los **dispositivos Google Pixel** parece estar solucionado a partir de la versión 1.0.3. Si aún no puedes acceder al menú porque de algún modo se mezcla con la barra de estado. Lo revisaré lo antes posible. Mientras tanto, intenta poner tu pantalla en modo horizontal y girarla *en sentido horario (a la derecha)*.
## ¿Solucionismo tecnológico?
Sé que este puede ser un lugar extraño para hacer esto, pero escúchame. Soy consciente de que esta es una solución técnica a un problema social, que a su vez se ve amplificado por la tecnología.
No quiero promover el solucionismo tecnológico ni que la gente se sienta falsamente segura. Sigue siendo un enfoque imperfecto y probablemente siempre lo será. No todo es bueno solo porque esta aplicación exista ahora. Necesitamos mejores soluciones para frenar la tecnología de vigilancia y la intrusión en la privacidad.
## Compilar desde el código fuente
Como *Nearby Glasses* es de código abierto, también puedes compilar la aplicación tú mismo a partir del código fuente. Esto garantiza que no haya otras bibliotecas incluidas en el APK y que obtengas lo que quieres.
Ten en cuenta que esta aplicación se basa en:
- Gradle Wrapper: 9.3.1
- Android Gradle Plugin: 8.13.2
- Kotlin: 1.9.22
- compileSdk: 36
- targetSdk: 36
- minSdk: 26
- Sin product flavors
- Repositorios: solo google() y mavenCentral()
- Sin plugins de Google Services ni Firebase
### Requisitos
- **JDK 17** (obligatorio — el proyecto apunta a Java 17)
- **Android SDK Platform 35** instalado
- compileSdk = 35
- targetSdk = 35
- Git
### Compilar el APK paso a paso
```bash
#Verify Java version:
$java -version
#It must report Java 17.
#Get the source code
$git clone https://github.com/yjeanrenaud/yj_nearbyglasses
$cd yj_nearbyglasses
#Build Debug
$./gradlew clean assembleDebug
#Build Release (with your own signature cert)
$./gradlew clean assembleRelease
#Build unsigned Release for IzzyOnDroid / F-Droid
$./gradlew clean izziFdroid
#Run and Test
$./gradlew test lint
```
## Agradecimientos
- [@[email protected]](https://social.tchncs.de/@vfrmedia) por ayudarme con las advertencias
- [@[email protected]](https://meow.social/@mewsleah) por señalar la idea de un modo canario
- [@pojntfx](https://github.com/pojntfx) por señalar mis malentendidos con la licencia
- Sarah-Jane B.](https://www.linkedin.com/in/sarah-janeb/) por los consejos de diseño UX
- Lena Radau por la traducción al español
- Marcel L. por los comentarios y las pruebas de la aplicación para iOS
- Lena Hansen por las pruebas de campo
- ¡Todos los demás que ya han proporcionado comentarios sobre la aplicación!
## Licencia y créditos
**Icono de la aplicación**: El icono está basado en <a href="https://www.svgrepo.com/svg/434090/glasses" title="Glasses SVG Vector">Glasses SVG Vector de sensa, con licencia CC0 1.0 Universal</a>.<br/><br/><br/>
**Licencia**: Esta aplicación *Nearby Glasses* tiene licencia [AGPL-3.0 license](https://github.com/yjeanrenaud/yj_nearbyglasses/blob/main/LICENSE).<br/>
**Canary**: Los dibujos del canario están hechos por mí y tienen licencia [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/). Los proporcioné como archivos svg sin procesar (hechos en [InkScape](https://inkscape.org/)) y convertidos a xml, obviamente, para los recursos de la aplicación<br/>