The reason you want a Digivice emulator is the evolution tree. In a standard Android emulator, you must understand the "Care Mistakes" system.

Original hardware used a monochrome 96×64 pixel LCD. On Android, use a CustomView with Canvas:

class Digiview(context: Context) : View(context) 
    private val pixelBlock = 8.dp  // scaled for touch
    private var frameBuffer = BooleanArray(96 * 64)
override fun onDraw(canvas: Canvas) 
    paint.color = Color.parseColor("#9BBC0F") // greenish LCD tint
    for (y in 0 until 64) 
        for (x in 0 until 96) 
            if (frameBuffer[y * 96 + x]) 
                canvas.drawRect(x * pixelBlock, y * pixelBlock,
                                (x+1) * pixelBlock, (y+1) * pixelBlock, paint)

Animation loop: Use ValueAnimator at 20 FPS to mimic original refresh rate. Load sprite sheets from raw assets.

The latest development in the Digivice emulation scene is Netplay. Using a fork of Geeemium called "DM Sync," you can now connect two Android phones over the internet. You load your Digimon, press "Battle," and the app simulates the infrared connection over WiFi.

This is a game changer. For twenty years, fans could only battle their own spare devices. Now you can challenge a friend in Japan or a Reddit user in Brazil in real-time.