{"id":42034153,"url":"https://github.com/ysbing/yadb","last_synced_at":"2026-01-26T05:01:53.008Z","repository":{"id":53619252,"uuid":"306832074","full_name":"ysbing/YADB","owner":"ysbing","description":"YADB is a utility tool that extends ADB, with its keyboard input feature being superior to ADBKeyboard.","archived":false,"fork":false,"pushed_at":"2025-08-01T06:41:19.000Z","size":455,"stargazers_count":149,"open_issues_count":5,"forks_count":45,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-08-01T08:56:57.972Z","etag":null,"topics":["adb","android","automation","keyboard","screenshot"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ysbing.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2020-10-24T07:43:10.000Z","updated_at":"2025-08-01T06:41:23.000Z","dependencies_parsed_at":"2024-01-08T09:47:35.224Z","dependency_job_id":"44200099-abf5-428e-917d-a9511d60a331","html_url":"https://github.com/ysbing/YADB","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ysbing/YADB","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ysbing%2FYADB","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ysbing%2FYADB/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ysbing%2FYADB/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ysbing%2FYADB/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ysbing","download_url":"https://codeload.github.com/ysbing/YADB/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ysbing%2FYADB/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28767012,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-26T03:54:34.369Z","status":"ssl_error","status_checked_at":"2026-01-26T03:54:33.031Z","response_time":59,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5: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","automation","keyboard","screenshot"],"created_at":"2026-01-26T05:01:50.387Z","updated_at":"2026-01-26T05:01:52.997Z","avatar_url":"https://github.com/ysbing.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"Language: [English](https://github.com/ysbing/YADB/blob/master/README.md) | [中文简体](https://github.com/ysbing/YADB/blob/master/README_zh.md)\n\n# YADB - ADB Function Enhancement Tool\n\n**YADB** is a utility tool that extends the capabilities of native ADB (Android Debug Bridge). It addresses limitations in areas like text input, screenshot capturing, and UI layout extraction, providing more efficient and precise operations.\n\n---\n\n## Features\n\n### Chinese Text Input\n\nFixes the issue where `adb shell input text` fails to input Chinese characters. Supports input of any text string.\n\n```bash\nadb push yadb /data/local/tmp\nadb shell app_process -Djava.class.path=/data/local/tmp/yadb /data/local/tmp com.ysbing.yadb.Main -keyboard Hello, World\n```\n\n---\n\n### Read Clipboard\n\nReads the current clipboard content from the device.\n\n```bash\nadb push yadb /data/local/tmp\nadb shell app_process -Djava.class.path=/data/local/tmp/yadb /data/local/tmp com.ysbing.yadb.Main -readClipboard\n```\n\n---\n\n### Write Clipboard\n\nWrites the specified text to the device clipboard.\n\n```bash\nadb push yadb /data/local/tmp\nadb shell app_process -Djava.class.path=/data/local/tmp/yadb /data/local/tmp com.ysbing.yadb.Main -writeClipboard TextContent\n```\n\n---\n\n### Forced Screenshot\n\nCaptures the current screen content, bypassing any application-level screenshot restrictions.\n\n```bash\nadb push yadb /data/local/tmp\nadb shell app_process -Djava.class.path=/data/local/tmp/yadb /data/local/tmp com.ysbing.yadb.Main -screenshot\n```\n\n---\n\n### Efficient Layout Dump\n\nAn alternative to `uiautomator dump`, enabling layout extraction even on pages where uiautomator fails to retrieve UI elements.\n\n```bash\nadb push yadb /data/local/tmp\nadb shell app_process -Djava.class.path=/data/local/tmp/yadb /data/local/tmp com.ysbing.yadb.Main -layout\n```\n\n---\n\n### Long Press Simulation\n\nSimulates a long-press touch event on the screen, useful for automated testing scenarios.\n\n```bash\nadb push yadb /data/local/tmp\nadb shell app_process -Djava.class.path=/data/local/tmp/yadb /data/local/tmp com.ysbing.yadb.Main -touch 500 500 2000\n```\n\n---\n\n## License\n\nThis project is licensed under the [LGPLv3 License](https://opensource.org/licenses/LGPL-3.0).\n\n---\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fysbing%2Fyadb","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fysbing%2Fyadb","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fysbing%2Fyadb/lists"}