mobly.controllers.android_device_lib.services package

Submodules

mobly.controllers.android_device_lib.services.base_service module

Module for the BaseService.

class mobly.controllers.android_device_lib.services.base_service.BaseService(device, configs=None)[source]

Bases: abc.ABC

Base class of a Mobly AndroidDevice service.

This class defines the interface for Mobly’s AndroidDevice service.

alias

String, alias used to register this service with service manager.

This can be None if the service is never registered.

create_output_excerpts(test_info)[source]

Creates excerpts of the service’s output files.

[Optional] This method only applies to services with output files.

For services that generates output files, calling this method would create excerpts of the output files. An excerpt should contain info between two calls of create_output_excerpts or from the start of the service to the call to create_output_excerpts.

Use AndroidDevice#generate_filename to get the proper filenames for excerpts.

This is usually called at the end of: setup_class, teardown_test, or teardown_class.

Parameters:test_info – RuntimeTestInfo, the test info associated with the scope of the excerpts.
Returns:
List of strings, the absolute paths to the excerpt files created.
Empty list if no excerpt files are created.
is_alive

True if the service is active; False otherwise.

pause()[source]

Pauses a service temporarily.

For when the Python service object needs to temporarily lose connection to the device without shutting down the service running on the actual device.

This is relevant when a service needs to maintain a constant connection to the device and the connection is lost if USB connection to the device is disrupted.

E.g. a services that utilizes a socket connection over adb port forwarding would need to implement this for the situation where the USB connection to the device will be temporarily cut, but the device is not rebooted.

For more context, see: mobly.controllers.android_device.AndroidDevice.handle_usb_disconnect

If not implemented, we assume the service is not sensitive to device disconnect, and stop will be called by default.

resume()[source]

Resumes a paused service.

Same context as the pause method. This should resume the service after the connection to the device has been re-established.

If not implemented, we assume the service is not sensitive to device disconnect, and start will be called by default.

start()[source]

Starts the service.

stop()[source]

Stops the service and cleans up all resources.

This method should handle any error and not throw.

mobly.controllers.android_device_lib.services.logcat module

mobly.controllers.android_device_lib.services.sl4a_service module

mobly.controllers.android_device_lib.services.snippet_management_service module

Module contents