Skip to content

Proposal: Document ARM Translation (Native Bridge/libhoudini) for x86 Emulators #3924

Description

@Galaxy-sc

Hi MASTG Team,

0x05b-Android-Security-Testing.md explains the limitations of x86 emulators when running applications containing ARM native libraries, but it doesn't currently discuss the available approaches for overcoming these limitations in x86-based testing environments.

I would like to propose adding a short subsection covering the available ARM-to-x86 translation approaches:

  1. Android Emulator ARM Translation: Documenting Google's ARM binary translation support available for compatible Android Emulator system images.
  2. Custom VMs & Native Bridge: For researchers relying on custom VMs like Genymotion (which lack this built-in support), explaining the underlying Native Bridge mechanism (libhoudini/libndk_translation).
  3. Security Considerations: Highlighting the limitations, compatibility issues, and security implications of using unofficial translation scripts for custom VMs.

The goal is to provide a complete picture—highlighting the official AVD capabilities while explaining the underlying OS mechanics for analysts who need to configure manual burner VMs.

I'd be happy to prepare a PR if you think this would be a valuable addition.

References:

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions