Documentation ¶
Index ¶
- Constants
- Variables
- type Coord
- type Event
- type MediaSession
- type PlaybackResult
- type ScreenHit
- type Status
- type Window
- type Wrapper
- func (w *Wrapper) Back() (result string)
- func (w *Wrapper) ClosePackage(app_name string) (result string)
- func (w *Wrapper) ClosestScreen(reference_image_path_directory string, crop ...int) (result string)
- func (w *Wrapper) ClosestScreenInList(file_paths []string, crop ...int) (result string)
- func (w *Wrapper) CurrentScreenSimilarityToReferenceImage(reference_image_path string, crop ...int) (distance float64)
- func (w *Wrapper) DisableScreenTimeout()
- func (w *Wrapper) Down() (result string)
- func (w *Wrapper) EnableScreenTimeout()
- func (w *Wrapper) Enter() (result string)
- func (w *Wrapper) EnterBootloader() (result string)
- func (w *Wrapper) EnterRecovery() (result string)
- func (w *Wrapper) Exec(arguments ...string) (result string)
- func (w *Wrapper) Fastforward() (result string)
- func (w *Wrapper) FeaturesSimilarityToReferenceImage(screen_features *[]float64, reference_image_path string, crop ...int) (distance float64)
- func (w *Wrapper) FindPlayers(player_name string) (result map[string]PlaybackResult)
- func (w *Wrapper) ForcePowerOff() (result string)
- func (w *Wrapper) ForceScreenOn() (screen_was_off bool)
- func (w *Wrapper) GetActivity() (result string)
- func (w *Wrapper) GetBrightness() (result int)
- func (w *Wrapper) GetBrightnessReal() (result string)
- func (w *Wrapper) GetCPUArchitecture() (result string)
- func (w *Wrapper) GetEventDevices() (lines []string)
- func (w *Wrapper) GetInstalledPackages() (packages []string)
- func (w *Wrapper) GetInstalledPackagesAndActivities() (result map[string][]string)
- func (w *Wrapper) GetMediaSessionInfo() (result MediaSession)
- func (w *Wrapper) GetNowPlaying(player_name string, timeout_seconds int) (positions map[string]PlaybackResult)
- func (w *Wrapper) GetNowPlayingForce(player_name string, retries int) (positions map[string]PlaybackResult)
- func (w *Wrapper) GetPackage() (result string)
- func (w *Wrapper) GetPackagePath(package_name string) (result string)
- func (w *Wrapper) GetPackages() (packages []string)
- func (w *Wrapper) GetPackagesActivities(package_name string) (activities []string)
- func (w *Wrapper) GetPackagesActivitiesPull(package_name string) (activities []string)
- func (w *Wrapper) GetPackagesActivitiesSearch(package_name string) (activities []string)
- func (w *Wrapper) GetPackagesDefaultActivity(package_name string) (result string)
- func (w *Wrapper) GetPackagesLog(package_name string) (log_lines []string)
- func (w *Wrapper) GetPixelColor(x int, y int) (result color.RGBA)
- func (w *Wrapper) GetPixelColorFromImageBytes(image_bytes *[]byte, x int, y int) (result color.RGBA)
- func (w *Wrapper) GetPixelColorsFromImageBytes(image_bytes *[]byte, pixels []Coord) (result []color.RGBA)
- func (w *Wrapper) GetPlaybackPositionTop() (package_name string, position int)
- func (w *Wrapper) GetPlaybackPositions() (result map[string]PlaybackResult)
- func (w *Wrapper) GetRunningPackages() (packages []string)
- func (w *Wrapper) GetScreenState() (result bool)
- func (w *Wrapper) GetStatus() (result Status)
- func (w *Wrapper) GetTopWindow() (result Window)
- func (w *Wrapper) GetUpdatedPlaybackPosition(x_input PlaybackResult) (result PlaybackResult)
- func (w *Wrapper) GetVolume() (result int)
- func (w *Wrapper) GetWindowStack() (windows []Window)
- func (w *Wrapper) Home() (result string)
- func (w *Wrapper) ImageBytesToFeatures(image_bytes *[]byte) (result []float64)
- func (w *Wrapper) ImageBytesToRGBAImage(data *[]byte, width int, height int) *image.RGBA
- func (w *Wrapper) IsPixelTheSameColor(x int, y int, x_color color.Color) (result bool)
- func (w *Wrapper) IsSameScreen(reference_image_path string, crop ...int) (result bool)
- func (w *Wrapper) IsSameScreenV2(reference_image_path string, crop ...int) (result bool, distance float64)
- func (w *Wrapper) IsSearchTermActivityOpen(search_string string) (result bool)
- func (w *Wrapper) IsSearchTermOpen(search_string string) (result bool)
- func (w *Wrapper) IsSearchTermPlaybackOpen(search_string string) (result bool)
- func (w *Wrapper) Key(key_name string) (result string)
- func (w *Wrapper) KeyInt(key_number int) (result string)
- func (w *Wrapper) Landscape() (result string)
- func (w *Wrapper) Left() (result string)
- func (w *Wrapper) Mute() (result string)
- func (w *Wrapper) Next() (result string)
- func (w *Wrapper) OpenActivity(activity_name string) (result string)
- func (w *Wrapper) OpenPackage(app_name string) (result string)
- func (w *Wrapper) OpenURI(uri string) (result string)
- func (w *Wrapper) Pause() (result string)
- func (w *Wrapper) Play() (result string)
- func (w *Wrapper) PlayPause() (result string)
- func (w *Wrapper) PlaybackEvents(save_path string)
- func (w *Wrapper) Portrait() (result string)
- func (w *Wrapper) Power() (result string)
- func (w *Wrapper) PowerOff() (result string)
- func (w *Wrapper) PressButtonSequence(buttons ...int) (result string)
- func (w *Wrapper) Previous() (result string)
- func (w *Wrapper) PullPackageAPK(package_name string, save_path string)
- func (w *Wrapper) Reboot() (result string)
- func (w *Wrapper) RestartServer()
- func (w *Wrapper) Rewind() (result string)
- func (w *Wrapper) Right() (result string)
- func (w *Wrapper) SaveEvents(save_path string)
- func (w *Wrapper) ScreenDistance(reference_image_path string, crop ...int) (distance float64)
- func (w *Wrapper) ScreenOff() (result string)
- func (w *Wrapper) ScreenOn() (result string)
- func (w *Wrapper) ScreenshotToBytes(crop ...int) (result []byte)
- func (w *Wrapper) ScreenshotToFeatures(crop ...int) (result []float64)
- func (w *Wrapper) ScreenshotToFile(save_path string, crop ...int) (result bool)
- func (w *Wrapper) ScreenshotToPNG(crop ...int) (result image.Image)
- func (w *Wrapper) SetBrightness(value int) (result string)
- func (w *Wrapper) SetBrightnessReal(value int) (result string)
- func (w *Wrapper) SetVolume(level int)
- func (w *Wrapper) SetVolumePercent(percent int)
- func (w *Wrapper) Shell(arguments ...string) (result string)
- func (w *Wrapper) SimilarityToFeatureList(features []float64, reference_image_path string) (distance float64)
- func (w *Wrapper) Sleep()
- func (w *Wrapper) Stop() (result string)
- func (w *Wrapper) StopAllPackages()
- func (w *Wrapper) Swipe(start_x int, start_y int, stop_x int, stop_y int) (result string)
- func (w *Wrapper) Tap(x int, y int) (result string)
- func (w *Wrapper) Touch(x int, y int) (result string)
- func (w *Wrapper) Type(text string) (result string)
- func (w *Wrapper) Up() (result string)
- func (w *Wrapper) VolumeDown() (result string)
- func (w *Wrapper) VolumeUp() (result string)
- func (w *Wrapper) WaitOnPixelColor(x int, y int, x_color color.Color, timeout time.Duration) (result bool)
- func (w *Wrapper) WaitOnPlayers(player_name string, timeout_seconds int) (result map[string]PlaybackResult)
- func (w *Wrapper) WaitOnPlayersPlaying(player_name string, timeout_seconds int) (result map[string]PlaybackResult)
- func (w *Wrapper) WaitOnPlayersUpdated(player_name string, last_updated_time int, timeout_seconds int) (result map[string]PlaybackResult)
- func (w *Wrapper) WaitOnPlayersUpdatedForce(player_name string, last_updated_time int, timeout_seconds int) (result map[string]PlaybackResult)
- func (w *Wrapper) WaitOnScreen(reference_image_path string, timeout time.Duration, crop ...int) (result bool)
- func (w *Wrapper) WaitOnUpdatedPlaybackPosition(x_input PlaybackResult, attempts int) (result PlaybackResult)
- func (w *Wrapper) WakeUp()
- func (w *Wrapper) WatchLog()
Constants ¶
const EXEC_TIMEOUT = (1500 * time.Millisecond)
const IMAGE_SIMILARITY_THRESHOLD float64 = 1.5
const PAUSE_THRESHOLD = (500 * time.Millisecond)
Variables ¶
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 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 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 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 ConnectUSB ¶
func (*Wrapper) ClosePackage ¶ added in v1.0.40
func (*Wrapper) ClosestScreen ¶
func (*Wrapper) ClosestScreenInList ¶
func (*Wrapper) CurrentScreenSimilarityToReferenceImage ¶
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) EnableScreenTimeout ¶
func (w *Wrapper) EnableScreenTimeout()
func (*Wrapper) EnterBootloader ¶ added in v1.0.40
func (*Wrapper) EnterRecovery ¶ added in v1.0.40
func (*Wrapper) Fastforward ¶ added in v1.0.40
func (*Wrapper) FeaturesSimilarityToReferenceImage ¶ added in v1.0.52
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
needs manual keypress , not even ir button works
func (*Wrapper) ForceScreenOn ¶
func (*Wrapper) GetActivity ¶
func (*Wrapper) GetBrightness ¶ added in v1.0.40
percentage
func (*Wrapper) GetBrightnessReal ¶ added in v1.0.40
0 - 255
func (*Wrapper) GetCPUArchitecture ¶
func (*Wrapper) GetEventDevices ¶
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 (*Wrapper) GetInstalledPackagesAndActivities ¶ added in v1.0.39
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 (*Wrapper) GetPackagePath ¶ added in v1.0.39
func (*Wrapper) GetPackages ¶ added in v1.0.36
func (*Wrapper) GetPackagesActivities ¶ added in v1.0.37
func (*Wrapper) GetPackagesActivitiesPull ¶ added in v1.0.39
func (*Wrapper) GetPackagesActivitiesSearch ¶ added in v1.0.39
https://stackoverflow.com/questions/12698814/get-launchable-activity-name-of-package-from-adb https://stackoverflow.com/questions/2789462/find-package-name-for-android-apps-to-use-intent-to-launch-market-app-from-web/7502519#7502519
func (*Wrapper) GetPackagesDefaultActivity ¶ added in v1.0.37
func (*Wrapper) GetPackagesLog ¶ added in v1.0.37
func (*Wrapper) GetPixelColorFromImageBytes ¶ added in v1.0.52
func (*Wrapper) GetPixelColorsFromImageBytes ¶ added in v1.0.54
func (*Wrapper) GetPlaybackPositionTop ¶ added in v1.0.44
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 (*Wrapper) GetScreenState ¶
func (*Wrapper) GetTopWindow ¶
func (*Wrapper) GetUpdatedPlaybackPosition ¶ added in v1.0.35
func (w *Wrapper) GetUpdatedPlaybackPosition(x_input PlaybackResult) (result PlaybackResult)
func (*Wrapper) GetWindowStack ¶
func (*Wrapper) ImageBytesToFeatures ¶ added in v1.0.52
func (*Wrapper) ImageBytesToRGBAImage ¶ added in v1.0.52
func (*Wrapper) IsPixelTheSameColor ¶
func (*Wrapper) IsSameScreen ¶
func (*Wrapper) IsSameScreenV2 ¶
func (*Wrapper) IsSearchTermActivityOpen ¶ added in v1.0.55
func (*Wrapper) IsSearchTermOpen ¶ added in v1.0.55
func (*Wrapper) IsSearchTermPlaybackOpen ¶ added in v1.0.55
func (*Wrapper) OpenActivity ¶
func (*Wrapper) OpenPackage ¶ added in v1.0.40
adb shell pm list packages
func (*Wrapper) PlaybackEvents ¶
func (*Wrapper) PressButtonSequence ¶
func (*Wrapper) PullPackageAPK ¶ added in v1.0.39
func (*Wrapper) RestartServer ¶ added in v1.0.36
func (w *Wrapper) RestartServer()
func (*Wrapper) ScreenDistance ¶
func (*Wrapper) ScreenshotToBytes ¶
func (*Wrapper) ScreenshotToFeatures ¶
func (*Wrapper) ScreenshotToFile ¶
https://github.com/imba28/image-similarity https://github.com/baitisj/android_screen_mirror https://github.com/imba28/image-similarity/blob/6f921fdf4f5ab8b37d4d563684de99601cc88d5b/pkg/search.go#L36 https://github.com/imba28/image-similarity/blob/6f921fdf4f5ab8b37d4d563684de99601cc88d5b/pkg/index.go#L10 https://github.com/imba28/image-similarity/blob/6f921fdf4f5ab8b37d4d563684de99601cc88d5b/pkg/descriptor.go#L16 https://github.com/hybridgroup/gocv/blob/e11806566cdf2482485cc90d92ed320fa920e91a/cmd/img-similarity/main.go#L123
func (*Wrapper) ScreenshotToPNG ¶
func (*Wrapper) SetBrightness ¶ added in v1.0.40
percentage
func (*Wrapper) SetBrightnessReal ¶ added in v1.0.40
0 - 255
func (*Wrapper) SetVolumePercent ¶
func (*Wrapper) SimilarityToFeatureList ¶
func (*Wrapper) StopAllPackages ¶ added in v1.0.40
func (w *Wrapper) StopAllPackages()
func (*Wrapper) Swipe ¶
https://ktnr74.blogspot.com/2013/06/emulating-touchscreen-interaction-with.html
func (*Wrapper) VolumeDown ¶ added in v1.0.40
func (*Wrapper) WaitOnPixelColor ¶ added in v1.0.53
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 (*Wrapper) WaitOnPlayersUpdatedForce ¶ added in v1.0.45
func (*Wrapper) WaitOnScreen ¶
func (*Wrapper) WaitOnUpdatedPlaybackPosition ¶ added in v1.0.35
func (w *Wrapper) WaitOnUpdatedPlaybackPosition(x_input PlaybackResult, attempts int) (result PlaybackResult)