2011-02-18 16 views
9

La documentación de Android se refiere a Build.FINGERPRINT como una forma única de identificar la compilación. Me gustaría saber cómo se genera esta propiedad. Estoy compilando todo el framework en mi placa y está configurado por defecto en unknown. Otra pregunta es si Market usa este identificador como algún tipo de validación.Creación de Build.FINGERPRINT en Android

Respuesta

9

Ver here para una visión general de Build.FINGERPRINT:

android.os.Build.FINGERPRINT: Una cadena que identifica unívocamente esta construcción. DEBERÍA ser razonablemente legible por humanos. Se deberá seguir esta plantilla :

$ (marca)/$ (producto)/$ (DISPOSITIVO)/$ (bordo): $ (VERSION.RELEASE)/$ (ID)/$ (VERSION.INCREMENTAL): $ (TIPO)/$ (tags)

Por ejemplo: Acme/MyDevice/genéricos/genérica: 2,1-Update1/ERC77/3359:/prueba de teclas depuración de usuario

La huella no debe incluir espacios. Si otros campos incluidos en la plantilla de arriba tienen espacios, DEBERÍAN ser reemplazados con el carácter de subrayado ASCII ("_") en la huella digital .

Yo sé que usted no necesita tener su plataforma certified (que sí, incluye proporcionar su huella digital para que mercado pueden visualizar sólo aquellas aplicaciones que el dispositivo es capaz de correr) antes de ser autorizado a utilizar el mercado.

3
build/core/Makefile: BUILD_FINGERPRINT := $(PRODUCT_BRAND)/$(TARGET_PRODUCT)/$(TARGET_DEVICE):$(PLATFORM_VERSION)/$(BUILD_ID)/$(BUILD_NUMBER):$(TARGET_BUILD_VARIANT)/$(BUILD_VERSION_TAGS) 
+2

Considere la elaboración de su solución, en lugar de simplemente publicar una línea. Debe explicar qué significa su solución y cómo responde/se relaciona con la pregunta original. – Daniel

+0

He visto la estructura que RivieraKid dio en la respuesta aceptada documentada en otra parte, pero no parece reflejar la realidad, donde $ (BOARD) no está presente. Esta respuesta si. Por ejemplo, una [huella dactilar de construcción Nexus 5x] (https://www.androiddevice.info/submission/38993/show): 'google/bullhead/bullhead: 6.0.1/MTC20F/3031278: user/release-keys'. No sé si esto es universal, pero parece ser lo que Google hace con sus propios productos, al menos actualmente. – themaninthewoods

Cuestiones relacionadas