Skip to content

Explore Android apps like human.

Notifications You must be signed in to change notification settings

Werverton/Humanoid

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

93 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

humanoid_logo

Introduction

Humanoid explores Android apps like human. It uses deep learning techniques to borrow experiences from app usage traces generated by human.

Currently Humanoid works with DroidBot. When DroidBot explores an Android app in model-based policy, it will generate several possible input events according to current UI state. Humanoid than sort the events such that events that will be performed by human most likely will be fired first.

Prerequisite

  • Python 3.x
  • Tensorflow
  • DroidBot
  • PyFlann (one may need to make it work under Python 3 according to its README)

Needed only if one wants to train Humanoid model from scratch:

Quick Start

NOTES BEFORE USAGE: When used with DroidBot, Humanoid supports 1280x720, 1920x1080 and 2560x1440 screens only. Also, the Android navigation bar should be turned on.

Humanoid is an XMLRPC service which can be shared among multiple DroidBot instances.

First, start Humanoid service by

$ python3 agent.py -c config.json

After seeing

=== Humanoid RPC service ready at localhost:50405 ===

one can start DroidBot instances with -humanoid localhost:50405 parameter. Now DroidBot will make use of Humanoid model when using model-based policies, such as dfs_greedy. See DroidBot README page for more usage details.

Modify domain and port values in config.json in the same directory to deploy Humanoid service at other addresses.

About

Explore Android apps like human.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 83.1%
  • Shell 16.9%