Arm Community
Arm Community
  • Site
  • User
  • Site
  • Search
  • User
  • Groups
    • Arm Research
    • DesignStart
    • Education Hub
    • Innovation
    • Open Source Software and Platforms
  • Forums
    • AI and ML forum
    • Architectures and Processors forum
    • Arm Development Platforms forum
    • Arm Development Studio forum
    • Arm Virtual Hardware forum
    • Automotive forum
    • Compilers and Libraries forum
    • Graphics, Gaming, and VR forum
    • High Performance Computing (HPC) forum
    • Infrastructure Solutions forum
    • Internet of Things (IoT) forum
    • Keil forum
    • Morello Forum
    • Operating Systems forum
    • SoC Design and Simulation forum
    • 中文社区论区
  • Blogs
    • AI and ML blog
    • Announcements
    • Architectures and Processors blog
    • Automotive blog
    • Graphics, Gaming, and VR blog
    • High Performance Computing (HPC) blog
    • Infrastructure Solutions blog
    • Innovation blog
    • Internet of Things (IoT) blog
    • Mobile blog
    • Operating Systems blog
    • Research Articles
    • SoC Design and Simulation blog
    • Smart Homes
    • Tools, Software and IDEs blog
    • Works on Arm blog
    • 中文社区博客
  • Support
    • Open a support case
    • Documentation
    • Downloads
    • Training
    • Arm Approved program
    • Arm Design Reviews
  • Community Help
  • More
  • Cancel
Arm Community blogs
Arm Community blogs
Operating Systems blog Playing with Virtual Prototypes: Debugging and testing Android games should be as much fun as playing them!
  • Blogs
  • Mentions
  • Sub-Groups
  • Tags
  • Jump...
  • Cancel
More blogs in Arm Community blogs
  • AI and ML blog

  • Announcements

  • Architectures and Processors blog

  • Automotive blog

  • Embedded blog

  • Graphics, Gaming, and VR blog

  • High Performance Computing (HPC) blog

  • Infrastructure Solutions blog

  • Internet of Things (IoT) blog

  • Operating Systems blog

  • SoC Design and Simulation blog

  • Tools, Software and IDEs blog

Tags
  • mobile
  • Android
  • Arm DevSummit
  • Debugging
Actions
  • RSS
  • More
  • Cancel
Related blog posts
Related forum threads

Playing with Virtual Prototypes: Debugging and testing Android games should be as much fun as playing them!

Sam Tennent
Sam Tennent
September 21, 2020

One of the most amazing developments in the last few years has been the explosion in mobile gaming. Not so long ago, if you wanted to while away the time playing a game on your phone there were not many options. Angry Birds was probably the most complex. Today you can play Call of Duty, Minecraft, or even World Cricket Championship on your Android device. Increasingly, complex graphics capabilities such as 3D are being incorporated in these apps to ensure that the mobile experience matches that available on game consoles.

As new versions of the Android platform are rolled out, developers face the task of porting their applications to these new versions. Synopsys’ Virtualizer Development Kits (VDKs) provide software developers with a fast, efficient, platform to carry out these tasks for Arm-based devices.

Just recently, the Arm v8-based VDK added a significant enhancement with support for Android 11. This enables application developers and middleware providers to port and test existing applications. They can also bring up new applications for that version of the popular platform.

A key aspect of these activities is ensuring that the graphics capabilities work as expected. For that reason, the graphics performance of the VDK is a significant factor in enabling a fast and efficient debug flow. The Arm v8-base VDK supports this requirement by providing various options for graphics rendering. For applications with less demanding graphics capabilities software rendering with Swiftshader will likely provide a good solution. For applications that demand more heavy lifting in the graphics department the VDK provides the option to use Arm's Generic Graphics Accelerator (GGA) capabilities. This allows the offloading of graphical tasks to the host machines GPU, significantly boosting the performance of graphical operations.

 Of course, it is not only the graphics capability that is important here. Developers also need access to tools that enable them to delve into the code when things go wrong. For Android applications the go-to tool for such occurrences is the Android Debug Bridge (ADB). The Arm v8-base VDK supports connections to the ABD through the Ethernet device in the platform. This features Real World Ethernet, allowing connections to ADB running either on the host machine or on a remote machine.

This gives the developer the ability to extract vital information from the VDK such as Android activity logs. These provide debug information to diagnose system crashes or obtain information on the activity of your installed applications. The ADB push and pull commands also provide a great way to transfer files between your host machine and Android running in the VDK. You can also use it to install and uninstall applications on your Android system.

The same Ethernet connectivity enables other debug options such as gdbserver, allowing you to use GDB to remotely debug your Android system. With this capability, you can perform full source-level debugging of your system applications and daemons. GDB can be run either on your host machine or on a remote machine.

Get a taste of what Synopsys Arm VDKs can do by accessing our Virtual Prototyping Experience here:

https://www.synopsys.com/verification/virtual-prototyping/virtual-prototyping-experience.html

Learn how Synopsys Virtual Prototyping technology is boosting software development productivity in the automotive sector by attending our technical session at Arm DevSummit:

Pre-silicon Automotive SW Development with Renesas R-Car Virtual Prototype

Anonymous
Operating Systems blog
  • MongoDB performance on Arm Neoverse based AWS Graviton2 processors

    Julio Suarez
    Julio Suarez
    In this post, we show how the AWS Graviton2 based R6g achieves 117% higher throughput on MongoDB than the x86-based R5.
    • June 9, 2021
  • OCI Ampere A1 Compute instances can significantly reduce video encoding costs versus modern CPUs

    Steve Demski
    Steve Demski
    In this blog we show how OCI A1 instances provide leading performance per dollar for x264 video encoding.
    • May 25, 2021
  • Arm-based OCI Ampere A1 Compute instances beat the latest competition on NGINX

    Steve Demski
    Steve Demski
    In this blog we test the performance of OCI A1 Arm-based instances on NGINX Plus compared to competitive offerings.
    • May 25, 2021