{"id":18284173,"url":"https://github.com/steinwurf/adb-join-wifi","last_synced_at":"2025-04-07T06:08:03.124Z","repository":{"id":49759782,"uuid":"59122468","full_name":"steinwurf/adb-join-wifi","owner":"steinwurf","description":"Helper app to allow joining a wifi AP directly from ADB","archived":false,"fork":false,"pushed_at":"2020-07-07T15:23:12.000Z","size":13885,"stargazers_count":321,"open_issues_count":10,"forks_count":97,"subscribers_count":17,"default_branch":"master","last_synced_at":"2025-03-31T04:07:47.650Z","etag":null,"topics":["adb","android"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/steinwurf.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.rst","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-05-18T14:21:52.000Z","updated_at":"2025-03-27T19:28:39.000Z","dependencies_parsed_at":"2022-09-14T11:42:13.007Z","dependency_job_id":null,"html_url":"https://github.com/steinwurf/adb-join-wifi","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steinwurf%2Fadb-join-wifi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steinwurf%2Fadb-join-wifi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steinwurf%2Fadb-join-wifi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steinwurf%2Fadb-join-wifi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/steinwurf","download_url":"https://codeload.github.com/steinwurf/adb-join-wifi/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247601448,"owners_count":20964864,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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"],"created_at":"2024-11-05T13:12:26.448Z","updated_at":"2025-04-07T06:08:03.098Z","avatar_url":"https://github.com/steinwurf.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"=============\nadb-join-wifi\n=============\nA simple app for making it possible to join a certain wifi access point from ADB\nwithout requiring a rooted device. Also supports modifying proxy settings.\n\n.. contents:: Table of Contents:\n   :local:\n\nUsage\n=====\nBuild the app, either by importing the project into Android Studio or by using\nthe following command (make sure you have set the ``ANDROID_HOME`` environment\nvariable if you choose the latter)::\n\n    ./gradlew assembleDebug\n\nAlternatively you can also just download the latest release::\n\n   wget https://github.com/steinwurf/adb-join-wifi/releases/download/1.0.1/adb-join-wifi.apk\n\ninstall the app::\n\n   adb install app/build/outputs/apk/debug/app-debug.apk\n\nUse the Activity Manager (``am``) to start the application with the appropriate\nparameters:\n\nTo join a wifi network with no password::\n\n   adb shell am start -n com.steinwurf.adbjoinwifi/.MainActivity -e ssid SSID\n\nTo join a password protected wifi network::\n\n    adb shell am start -n com.steinwurf.adbjoinwifi/.MainActivity \\\n        -e ssid SSID -e password_type WEP|WPA -e password PASSWORD\n\nTo join a wifi network and set a static proxy (with optional bypass list)::\n    \n    adb shell am start -n com.steinwurf.adbjoinwifi/.MainActivity \\\n        -e ssid SSID -e password_type WEP|WPA -e password PASSWORD \\\n        -e proxy_host HOSTNAME -e proxy_port PORT [-e proxy_bypass COMMA,SEPARATED,LIST]\n\nTo join a wifi network and set a proxy auto-configuration URL::\n    \n    adb shell am start -n com.steinwurf.adbjoinwifi/.MainActivity \\\n        -e ssid SSID -e password_type WEP|WPA -e password PASSWORD \\\n        -e proxy_pac_uri http://my.pac/url\n\nTo clear proxy settings, simply join the same network again and do not pass proxy arguments.\n\nModifying existing Wifi configurations\n=============================\nNote that android apps are not allowed to change the wifi configuration if it\nwas created by another app (for example -- by the user in the Settings app). For\nthis reason, if you try to use this app to join/modify an existing wifi network,\nthis app will not modify it and will join it as-configured.\n\nTo get around this for testing purposes and modify any wifi configuration, you\ncan grant this app device owner privileges::\n\n    adb shell dpm set-device-owner \"com.steinwurf.adbjoinwifi/.AdminReceiver\"\n\nThis requires that your device has no provisioned accounts on it.\nIf you wish to demote this app and remove its device owner privileges, run this::\n\n    adb shell am start -n com.steinwurf.adbjoinwifi/.MainActivity -e clear_device_admin true\n\n\nLicense\n=======\nadb-join-wifi is available under the BSD license.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsteinwurf%2Fadb-join-wifi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsteinwurf%2Fadb-join-wifi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsteinwurf%2Fadb-join-wifi/lists"}