当前位置: 首页 > 知识库问答 >
问题:

如何通过亚行关闭Wifi?

欧阳楚
2023-03-14

我正在自动化wifi通话的测试程序,我想知道有没有办法通过adb关闭/打开wifi?

我想禁用/启用wifi或取消wifi呼叫(com.movial.wificall)并重新启动。

是否有可能通过adb和shell命令来完成这些工作?

到目前为止我发现:

android.net.wifi.WifiManager
setWifiEnabled(true/false)

我只是不知道如何把它放在一起

共有3个答案

易昌翰
2023-03-14

在非root设备上切换wifi的简单方法是使用简单的应用程序

public class MainActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        WifiManager wfm = (WifiManager) getSystemService(Context.WIFI_SERVICE);
        try {
            wfm.setWifiEnabled(Boolean.parseBoolean(getIntent().getStringExtra("wifi")));
        } catch (Exception e) {
        }
        System.exit(0);
    }
}

AndroidManifest.xml:

<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />

亚行命令:

$ adb shell am start -n org.mytools.config/.MainActivity -e wifi true
$ adb shell am start -n org.mytools.config/.MainActivity -e wifi false
文嘉禧
2023-03-14

我正在寻找相同的打开/关闭蓝牙,我发现了这个:

adb shell svc wifi enable|disable
景靖琪
2023-03-14

启用:

adb shell su -c 'svc wifi enable'

禁用:

adb shell su -c 'svc wifi disable'
adb shell am start -a android.intent.action.MAIN -n com.android.settings/.wifi.WifiSettings
adb shell input keyevent 20 & adb shell input keyevent 23

第一行推出“wifi.Wifi设置“活动,打开WiFi设置页面。第二行模拟按键。

我在Droid X上测试了这两行。但是上面的关键事件可能需要在其他设备上编辑,因为设置和布局不同。

有关“keyevents”的更多信息,请点击此处。

 类似资料:
  • 我已经搜索了很多来识别spring JPA如何在打开EntityManager连接后关闭它。我已经使用@PersistenceContext将事务性EntityManager注入到我的Dao中,这意味着spring将负责为我创建和关闭EntityManager。然而,在我以前的实现中,我使用DAOs创建和关闭EntityManager,现在用spring代替了它。谁能帮我理解一下,spring是在

  • 我有一台盒子电视,我需要通过亚行的wifi连接安装一个应用程序,因为我的电脑不能识别USB连接。我可以通过adb connect访问该设备,但是当我尝试运行adb install时,输出是: 执行流式安装ADB:未能安装app.apk:Failure[INSTALL_FAILED_INTERNAL_ERROR] 有一些方法可以使用设备本地的某个应用程序安装程序的路径调用adb install。g.

  • 问题内容: 我正在使用精美的框创建弹出窗口,并使用iframe在其上加载另一个页面。这是我的代码 它成功加载页面并执行相应的操作。但是,它没有关闭弹出窗体,而是在弹出窗口本身内部加载了弹出源窗体。我想在工作完成后关闭弹出窗口,然后返回到从其生成弹出窗口的主菜单页面。如何在弹出窗口的按钮单击上实现此目的。 此致Rangana 问题答案: 拨电至 根据http://fancybox.net/faq 如

  • 我想做的是:打开大文件的InputStream,读取10MB的块,上传一个块,读取下一个块。 我为这个任务编写了很好的代码,但问题是ContentResolver返回ParcelFileDescriptor。AutoCloseInputStream作为InputStriam。这个实现打破了InputStream的契约,因为它在first.read()之后自动关闭,所以当我尝试读取下一个块时,我得到

  • 问题内容: 我在使用HTTP代理(仅允许http连接)的网络的笔记本电脑(Ubuntu)上。 当我将svn用作诸如“ http:// .....”之类的url时,一切都很酷(google chrome存储库工作完美),但是现在我需要使用svn:// …从服务器进行svn了。我看到连接被拒绝。 我已经在/ etc / subversion / servers中设置了代理配置,但这没有帮助。 有人有意

  • 我如何在上根据搜索的城市绘制边界线,如图中显示搜索的城市地图的红线所示? 我看到了各种链接,但找不到解决办法。 谢啦