{"id":36437937,"url":"https://github.com/thedumbtechguy/AndroidScreencast","last_synced_at":"2026-01-18T13:00:40.255Z","repository":{"id":149737996,"uuid":"44492364","full_name":"thedumbtechguy/AndroidScreencast","owner":"thedumbtechguy","description":null,"archived":false,"fork":false,"pushed_at":"2017-06-11T15:57:33.000Z","size":775,"stargazers_count":5,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-07-23T13:52:22.736Z","etag":null,"topics":["adb","android","android-screencast","screencast"],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/thedumbtechguy.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2015-10-18T19:16:34.000Z","updated_at":"2023-09-08T17:02:46.000Z","dependencies_parsed_at":null,"dependency_job_id":"f2520485-34fe-4c98-a09c-814927fccdf2","html_url":"https://github.com/thedumbtechguy/AndroidScreencast","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/thedumbtechguy/AndroidScreencast","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thedumbtechguy%2FAndroidScreencast","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thedumbtechguy%2FAndroidScreencast/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thedumbtechguy%2FAndroidScreencast/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thedumbtechguy%2FAndroidScreencast/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thedumbtechguy","download_url":"https://codeload.github.com/thedumbtechguy/AndroidScreencast/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thedumbtechguy%2FAndroidScreencast/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28536686,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-18T10:13:46.436Z","status":"ssl_error","status_checked_at":"2026-01-18T10:13:11.045Z","response_time":98,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["adb","android","android-screencast","screencast"],"created_at":"2026-01-11T20:00:23.249Z","updated_at":"2026-01-18T13:00:40.237Z","avatar_url":"https://github.com/thedumbtechguy.png","language":"Java","funding_links":[],"categories":["\u003ca name=\"A\"\u003e \u003c/a\u003eA"],"sub_categories":[],"readme":"# Android Screencast\n\n![Android Screencast](https://github.com/frostymarvelous/AndroidScreencast/raw/master/screenshots/screencast.png)\n\nAndroid Screencast allows you to control your android device from your computer.\n\nI needed to access my phone with a damaged screen so I wrote this as I couldn't find anything that fit\nmy needs.\n\nThe only tool that came close was a 6 year old unmaintained project [androidscreencast](https://code.google.com/p/androidscreencast/)\nthat needed root. \n\nI took pointers from the project and started this one in JavaFX.\n\nIt does not require root but utilizes adb commands to send input to the device so should work.\n\n## Requirements\n\nYou need adb installed.\n\nYour device must be developer enabled and discoverable by adb.\n\nTested on a device running 4.4.2\n\n## Features\n\n- Screen mirroring (very low frame rate)\n- Simulated Clicks, Swipes and Long Presses using mouse input\n- Keyboard input\n\n### Special Keys\n- ESC : Back\n- F1 : Menu \n- F2 : Back\n- F3 : Home\n- F10 : Power Button\n- F11 : Camera\n\n### Normal Keys\n- All text keys\n- Arrow keys\n- Enter, Backspace, Delete and Tab\n- Home, End, Page Up and Page Down\n\n## Limitations\n\nFrame rate is terrible. It works currently for my needs, but I plan on working on it.\n\nIt isn't robust as I cobbled it together in an afternoon of work, but more work will be done to make it solid in due course.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthedumbtechguy%2FAndroidScreencast","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthedumbtechguy%2FAndroidScreencast","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthedumbtechguy%2FAndroidScreencast/lists"}