Low-level android automation with adb

When we speak about Android automation, the first thing that comes to mind is Appium, however, what if Appium doesn't serve all your Android automation needs, at least not in the most efficient way?

When I was asked to create a test automation framework for our android service (no GUI), I needed to choose the right tool for the mission. After several weeks of researching many options (both commercial and open source). I realized that ADB is my best call because of the following reasons:
• ADB provides a faster to run solution for controlling an android device
• ADB is in a lower level of Android OS therefore it's more flexible
• ADB is going through less code components (like appium client, appium server etc..) and as a result is more reliable

In this tutorial I will share my journey towards deciding to use Android Debug Bridge when it comes to non-gui android application and how I have implemented my choice.
After this tutorial, you will have a better understanding of what is ADB, how it works, and how you can start and apply automation for the Low-Level layer of Android OS with ADB and Python.

 
1 favorite thumb_down thumb_up 1 comment visibility_off  Remove from Watchlist visibility  Add to Watchlist
 

Learning Outcome

After this tutorial, you will have a better understanding of what is ADB, how it works, and how you can start and apply automation for the Low-Level layer of Android OS with ADB and Python.

Target Audience

anyone who want to expand his knowledge with android automation and adb

schedule Submitted 4 days ago

Comments Subscribe to Comments

comment Comment on this Submission
  • Srinivasan Sekar
    By Srinivasan Sekar  ~  1 day ago
    reply Reply

    Hi Tomer Cohen,

     

    Thank you so much for your submission. The topic seems interesting to me. Can you clarify us with a rough draft of presentation on what are the low-level tasks that you have achieved through ADB and also would like to understand what are the areas do you think appium doesn't suffice in your needs?

    Break up of detailed agenda will also be helpful in this case.

    Regards,

    Srini