wrapper

package
v1.0.57 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 8, 2024 License: Unlicense Imports: 26 Imported by: 1

Documentation

Index

Constants

View Source
const EXEC_TIMEOUT = (1500 * time.Millisecond)
View Source
const IMAGE_SIMILARITY_THRESHOLD float64 = 1.5
View Source
const PAUSE_THRESHOLD = (500 * time.Millisecond)

Variables

View Source
var IGNORED_PACKAGES = []string{
	"SpeechUi",
	"InputMethod",
	"PointerLocation",
	"NavigationBar",
	"StatusBar",
	"DockedStackDivider",
	"com.android.systemui.ImageWallpaper",
	"com.amazon.firelauncher",
	"com.android.launcher3",
	"com.amazon.vizzini",
	"com.amazon.venezia",
}

Functions

This section is empty.

Types

type Coord added in v1.0.54

type Coord struct {
	X int
	Y int
}

type Event

type Event struct {
	EventNum int       `json:"EventNum"`
	TypeDec  int       `json:"TypeDec"`
	CodeDec  int       `json:"CodeDec"`
	ValueDec int       `json:"ValueDec"`
	Time     time.Time `json:"Time"`
}

type MediaSession

type MediaSession struct {
	Type             string `json:"type"`
	Activity         string `json:"activity"`
	Package          string `json:"package"`
	State            string `json:"state"`
	Position         string `json:"position"`
	BufferedPosition string `json:"buffered_position"`
	UpdatedTime      string `json:"updated_time"`
	Speed            string `json:"speed"`
	Description      string `json:"description"`
}

type PlaybackResult added in v1.0.35

type PlaybackResult struct {
	PackageStr string `json:"package_str"`
	Type       string `json:"type"`
	State      string `json:"state"`
	Position   int    `json:"position"`
	Updated    int    `json:"updated"`
	ID         string `json:"id"` // custom id for tracking
}

state=PlaybackState {state=1, position=0, buffered position=0, speed=1.0, updated=2195684109, actions=1049468, custom actions=[], active item id=-1, error=null}

type ScreenHit

type ScreenHit struct {
	Path     string
	Distance float64
}

type Status

type Status struct {
	DisplayOn         bool                      `json:"display_on"`
	Volume            int                       `json:"volume"`
	Activity          string                    `json:"activity"`
	MediaSession      MediaSession              `json:"media_session"`
	PlaybackPositions map[string]PlaybackResult `json:"playback_positions"`
	WindowStack       []Window                  `json:"window_stack"`
	ScreenShot        []byte                    `json:"screenshot"`
}

type Window

type Window struct {
	Number     int    `json:"number"`
	Package    string `json:"package"`
	Activity   string `json:"activity"`
	IsOnScreen bool   `json:"is_on_screen"`
	IsVisible  bool   `json:"is_visible"`
}

type Wrapper

type Wrapper struct {
	ADBPath            string                      `json:"adb_path"`
	Serial             string                      `json:"serial"`
	Connected          bool                        `json:"connected"`
	Screen             bool                        `json:"screen_on"`
	CPUArchitecture    string                      `json:"cpu_architecture"`
	Brightness         int                         `json:"brightness"`
	LogWatchContext    context.Context             `json:"-"`
	LogWatchCancelFunc context.CancelFunc          `json:"-"`
	PlaybackPositions  map[string]PlaybackResult   `json:"-"`
	PlaybackHistory    map[string][]PlaybackResult `json:"now_playing"`
}

func ConnectIP

func ConnectIP(adb_path string, host_ip string, host_port string) (wrapper Wrapper)

func ConnectUSB

func ConnectUSB(adb_path string, serial string) (wrapper Wrapper)

func (*Wrapper) Back added in v1.0.40

func (w *Wrapper) Back() (result string)

func (*Wrapper) ClosePackage added in v1.0.40

func (w *Wrapper) ClosePackage(app_name string) (result string)

func (*Wrapper) ClosestScreen

func (w *Wrapper) ClosestScreen(reference_image_path_directory string, crop ...int) (result string)

func (*Wrapper) ClosestScreenInList

func (w *Wrapper) ClosestScreenInList(file_paths []string, crop ...int) (result string)

func (*Wrapper) CurrentScreenSimilarityToReferenceImage

func (w *Wrapper) CurrentScreenSimilarityToReferenceImage(reference_image_path string, crop ...int) (distance float64)

func (*Wrapper) DisableScreenTimeout

func (w *Wrapper) DisableScreenTimeout()

adb shell "sqlite3 /data/data/com.android.providers.settings/databases/settings.db \"update system set value='-1' where name='screen_off_timeout'\";"

func (*Wrapper) Down added in v1.0.40

func (w *Wrapper) Down() (result string)

func (*Wrapper) EnableScreenTimeout

func (w *Wrapper) EnableScreenTimeout()

func (*Wrapper) Enter added in v1.0.40

func (w *Wrapper) Enter() (result string)

func (*Wrapper) EnterBootloader added in v1.0.40

func (w *Wrapper) EnterBootloader() (result string)

func (*Wrapper) EnterRecovery added in v1.0.40

func (w *Wrapper) EnterRecovery() (result string)

func (*Wrapper) Exec

func (w *Wrapper) Exec(arguments ...string) (result string)

func (*Wrapper) Fastforward added in v1.0.40

func (w *Wrapper) Fastforward() (result string)

func (*Wrapper) FeaturesSimilarityToReferenceImage added in v1.0.52

func (w *Wrapper) FeaturesSimilarityToReferenceImage(screen_features *[]float64, reference_image_path string, crop ...int) (distance float64)

func (*Wrapper) FindPlayers added in v1.0.45

func (w *Wrapper) FindPlayers(player_name string) (result map[string]PlaybackResult)

func (*Wrapper) ForcePowerOff added in v1.0.40

func (w *Wrapper) ForcePowerOff() (result string)

needs manual keypress , not even ir button works

func (*Wrapper) ForceScreenOn

func (w *Wrapper) ForceScreenOn() (screen_was_off bool)

func (*Wrapper) GetActivity

func (w *Wrapper) GetActivity() (result string)

func (*Wrapper) GetBrightness added in v1.0.40

func (w *Wrapper) GetBrightness() (result int)

percentage

func (*Wrapper) GetBrightnessReal added in v1.0.40

func (w *Wrapper) GetBrightnessReal() (result string)

0 - 255

func (*Wrapper) GetCPUArchitecture

func (w *Wrapper) GetCPUArchitecture() (result string)

func (*Wrapper) GetEventDevices

func (w *Wrapper) GetEventDevices() (lines []string)
type EventDevice struct {
	DevicePath string
	Bus        string
	Vendor     string
	Product    string
	Version    string
	Name       string
	Location   string
	ID         string
	Events     string
	Props      string
}

just run === adb shell getevent -il to find you device name and events and stuff http://ktnr74.blogspot.com/2013/06/emulating-touchscreen-interaction-with.html

func (*Wrapper) GetInstalledPackages added in v1.0.36

func (w *Wrapper) GetInstalledPackages() (packages []string)

func (*Wrapper) GetInstalledPackagesAndActivities added in v1.0.39

func (w *Wrapper) GetInstalledPackagesAndActivities() (result map[string][]string)

func (*Wrapper) GetMediaSessionInfo

func (w *Wrapper) GetMediaSessionInfo() (result MediaSession)

func (*Wrapper) GetNowPlaying added in v1.0.45

func (w *Wrapper) GetNowPlaying(player_name string, timeout_seconds int) (positions map[string]PlaybackResult)

func (*Wrapper) GetNowPlayingForce added in v1.0.45

func (w *Wrapper) GetNowPlayingForce(player_name string, retries int) (positions map[string]PlaybackResult)

func (*Wrapper) GetPackage added in v1.0.36

func (w *Wrapper) GetPackage() (result string)

func (*Wrapper) GetPackagePath added in v1.0.39

func (w *Wrapper) GetPackagePath(package_name string) (result string)

func (*Wrapper) GetPackages added in v1.0.36

func (w *Wrapper) GetPackages() (packages []string)

func (*Wrapper) GetPackagesActivities added in v1.0.37

func (w *Wrapper) GetPackagesActivities(package_name string) (activities []string)

func (*Wrapper) GetPackagesActivitiesPull added in v1.0.39

func (w *Wrapper) GetPackagesActivitiesPull(package_name string) (activities []string)

func (*Wrapper) GetPackagesDefaultActivity added in v1.0.37

func (w *Wrapper) GetPackagesDefaultActivity(package_name string) (result string)

func (*Wrapper) GetPackagesLog added in v1.0.37

func (w *Wrapper) GetPackagesLog(package_name string) (log_lines []string)

func (*Wrapper) GetPixelColor

func (w *Wrapper) GetPixelColor(x int, y int) (result color.RGBA)

func (*Wrapper) GetPixelColorFromImageBytes added in v1.0.52

func (w *Wrapper) GetPixelColorFromImageBytes(image_bytes *[]byte, x int, y int) (result color.RGBA)

func (*Wrapper) GetPixelColorsFromImageBytes added in v1.0.54

func (w *Wrapper) GetPixelColorsFromImageBytes(image_bytes *[]byte, pixels []Coord) (result []color.RGBA)

func (*Wrapper) GetPlaybackPositionTop added in v1.0.44

func (w *Wrapper) GetPlaybackPositionTop() (package_name string, position int)

func (*Wrapper) GetPlaybackPositions added in v1.0.35

func (w *Wrapper) GetPlaybackPositions() (result map[string]PlaybackResult)

func (*Wrapper) GetRunningPackages added in v1.0.40

func (w *Wrapper) GetRunningPackages() (packages []string)

func (*Wrapper) GetScreenState

func (w *Wrapper) GetScreenState() (result bool)

func (*Wrapper) GetStatus

func (w *Wrapper) GetStatus() (result Status)

func (*Wrapper) GetTopWindow

func (w *Wrapper) GetTopWindow() (result Window)

func (*Wrapper) GetUpdatedPlaybackPosition added in v1.0.35

func (w *Wrapper) GetUpdatedPlaybackPosition(x_input PlaybackResult) (result PlaybackResult)

func (*Wrapper) GetVolume

func (w *Wrapper) GetVolume() (result int)

func (*Wrapper) GetWindowStack

func (w *Wrapper) GetWindowStack() (windows []Window)

func (*Wrapper) Home added in v1.0.40

func (w *Wrapper) Home() (result string)

func (*Wrapper) ImageBytesToFeatures added in v1.0.52

func (w *Wrapper) ImageBytesToFeatures(image_bytes *[]byte) (result []float64)

func (*Wrapper) ImageBytesToRGBAImage added in v1.0.52

func (w *Wrapper) ImageBytesToRGBAImage(data *[]byte, width int, height int) *image.RGBA

func (*Wrapper) IsPixelTheSameColor

func (w *Wrapper) IsPixelTheSameColor(x int, y int, x_color color.Color) (result bool)

func (*Wrapper) IsSameScreen

func (w *Wrapper) IsSameScreen(reference_image_path string, crop ...int) (result bool)

func (*Wrapper) IsSameScreenV2

func (w *Wrapper) IsSameScreenV2(reference_image_path string, crop ...int) (result bool, distance float64)

func (*Wrapper) IsSearchTermActivityOpen added in v1.0.55

func (w *Wrapper) IsSearchTermActivityOpen(search_string string) (result bool)

func (*Wrapper) IsSearchTermOpen added in v1.0.55

func (w *Wrapper) IsSearchTermOpen(search_string string) (result bool)

func (*Wrapper) IsSearchTermPlaybackOpen added in v1.0.55

func (w *Wrapper) IsSearchTermPlaybackOpen(search_string string) (result bool)

func (*Wrapper) Key added in v1.0.40

func (w *Wrapper) Key(key_name string) (result string)

func (*Wrapper) KeyInt added in v1.0.40

func (w *Wrapper) KeyInt(key_number int) (result string)

func (*Wrapper) Landscape

func (w *Wrapper) Landscape() (result string)

func (*Wrapper) Left added in v1.0.40

func (w *Wrapper) Left() (result string)

func (*Wrapper) Mute added in v1.0.40

func (w *Wrapper) Mute() (result string)

func (*Wrapper) Next added in v1.0.40

func (w *Wrapper) Next() (result string)

func (*Wrapper) OpenActivity

func (w *Wrapper) OpenActivity(activity_name string) (result string)

func (*Wrapper) OpenPackage added in v1.0.40

func (w *Wrapper) OpenPackage(app_name string) (result string)

adb shell pm list packages

func (*Wrapper) OpenURI

func (w *Wrapper) OpenURI(uri string) (result string)

func (*Wrapper) Pause added in v1.0.40

func (w *Wrapper) Pause() (result string)

func (*Wrapper) Play added in v1.0.40

func (w *Wrapper) Play() (result string)

func (*Wrapper) PlayPause added in v1.0.40

func (w *Wrapper) PlayPause() (result string)

func (*Wrapper) PlaybackEvents

func (w *Wrapper) PlaybackEvents(save_path string)

func (*Wrapper) Portrait

func (w *Wrapper) Portrait() (result string)

func (*Wrapper) Power added in v1.0.40

func (w *Wrapper) Power() (result string)

func (*Wrapper) PowerOff added in v1.0.40

func (w *Wrapper) PowerOff() (result string)

not universally supported

func (*Wrapper) PressButtonSequence

func (w *Wrapper) PressButtonSequence(buttons ...int) (result string)

func (*Wrapper) Previous added in v1.0.40

func (w *Wrapper) Previous() (result string)

func (*Wrapper) PullPackageAPK added in v1.0.39

func (w *Wrapper) PullPackageAPK(package_name string, save_path string)

func (*Wrapper) Reboot added in v1.0.40

func (w *Wrapper) Reboot() (result string)

func (*Wrapper) RestartServer added in v1.0.36

func (w *Wrapper) RestartServer()

func (*Wrapper) Rewind added in v1.0.40

func (w *Wrapper) Rewind() (result string)

func (*Wrapper) Right added in v1.0.40

func (w *Wrapper) Right() (result string)

func (*Wrapper) SaveEvents

func (w *Wrapper) SaveEvents(save_path string)

go slow

func (*Wrapper) ScreenDistance

func (w *Wrapper) ScreenDistance(reference_image_path string, crop ...int) (distance float64)

func (*Wrapper) ScreenOff

func (w *Wrapper) ScreenOff() (result string)

func (*Wrapper) ScreenOn

func (w *Wrapper) ScreenOn() (result string)

func (*Wrapper) ScreenshotToBytes

func (w *Wrapper) ScreenshotToBytes(crop ...int) (result []byte)

func (*Wrapper) ScreenshotToFeatures

func (w *Wrapper) ScreenshotToFeatures(crop ...int) (result []float64)

func (*Wrapper) ScreenshotToPNG

func (w *Wrapper) ScreenshotToPNG(crop ...int) (result image.Image)

func (*Wrapper) SetBrightness added in v1.0.40

func (w *Wrapper) SetBrightness(value int) (result string)

percentage

func (*Wrapper) SetBrightnessReal added in v1.0.40

func (w *Wrapper) SetBrightnessReal(value int) (result string)

0 - 255

func (*Wrapper) SetVolume

func (w *Wrapper) SetVolume(level int)

func (*Wrapper) SetVolumePercent

func (w *Wrapper) SetVolumePercent(percent int)

func (*Wrapper) Shell

func (w *Wrapper) Shell(arguments ...string) (result string)

func (*Wrapper) SimilarityToFeatureList

func (w *Wrapper) SimilarityToFeatureList(features []float64, reference_image_path string) (distance float64)

func (*Wrapper) Sleep

func (w *Wrapper) Sleep()

func (*Wrapper) Stop added in v1.0.40

func (w *Wrapper) Stop() (result string)

func (*Wrapper) StopAllPackages added in v1.0.40

func (w *Wrapper) StopAllPackages()

func (*Wrapper) Swipe

func (w *Wrapper) Swipe(start_x int, start_y int, stop_x int, stop_y int) (result string)

https://ktnr74.blogspot.com/2013/06/emulating-touchscreen-interaction-with.html

func (*Wrapper) Tap

func (w *Wrapper) Tap(x int, y int) (result string)

func (*Wrapper) Touch added in v1.0.56

func (w *Wrapper) Touch(x int, y int) (result string)

func (*Wrapper) Type

func (w *Wrapper) Type(text string) (result string)

func (*Wrapper) Up added in v1.0.40

func (w *Wrapper) Up() (result string)

func (*Wrapper) VolumeDown added in v1.0.40

func (w *Wrapper) VolumeDown() (result string)

func (*Wrapper) VolumeUp added in v1.0.40

func (w *Wrapper) VolumeUp() (result string)

func (*Wrapper) WaitOnPixelColor added in v1.0.53

func (w *Wrapper) WaitOnPixelColor(x int, y int, x_color color.Color, timeout time.Duration) (result bool)

func (*Wrapper) WaitOnPlayers added in v1.0.45

func (w *Wrapper) WaitOnPlayers(player_name string, timeout_seconds int) (result map[string]PlaybackResult)

func (*Wrapper) WaitOnPlayersPlaying added in v1.0.45

func (w *Wrapper) WaitOnPlayersPlaying(player_name string, timeout_seconds int) (result map[string]PlaybackResult)

func (*Wrapper) WaitOnPlayersUpdated added in v1.0.45

func (w *Wrapper) WaitOnPlayersUpdated(player_name string, last_updated_time int, timeout_seconds int) (result map[string]PlaybackResult)

func (*Wrapper) WaitOnPlayersUpdatedForce added in v1.0.45

func (w *Wrapper) WaitOnPlayersUpdatedForce(player_name string, last_updated_time int, timeout_seconds int) (result map[string]PlaybackResult)

func (*Wrapper) WaitOnScreen

func (w *Wrapper) WaitOnScreen(reference_image_path string, timeout time.Duration, crop ...int) (result bool)

func (*Wrapper) WaitOnUpdatedPlaybackPosition added in v1.0.35

func (w *Wrapper) WaitOnUpdatedPlaybackPosition(x_input PlaybackResult, attempts int) (result PlaybackResult)

func (*Wrapper) WakeUp added in v1.0.56

func (w *Wrapper) WakeUp()

func (*Wrapper) WatchLog added in v1.0.45

func (w *Wrapper) WatchLog()

basically only for media updates

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL