如何在ZTE Z233VL上启用USB调试?

6次阅读
没有评论

问题描述

希望在ZTE Z233VL上启用USB调试功能,以便安装应用程序。然而,用户发现大多数针对Android设备的调试指南都不适用于这款翻盖手机。此外,手机上缺少APK包安装器应用,没有WiFi功能,且大部分测试代码无法正常工作。

解决方案

请注意,由于手机使用的是定制ROM,可能不支持USB调试等开发者功能,请谨慎操作。

方案1

理由

根据提供的信息,ZTE Z233VL是一款基于Android系统的翻盖手机,但制造商并未提供侧载或开发者模式,因此默认情况下不支持USB调试功能。这是因为制造商可以选择使用自定义ROM而不启用这些功能。

操作步骤

  1. 确认手机系统版本:用户提到手机运行的是Android 4系统,这表明手机可能是一个精简版的Android系统,仅保留了基本的应用程序和用户界面功能。
  2. 尝试启用开发者选项
  3. 打开手机设置,找到“关于手机”部分。
  4. 连续点击“版本号”七次,以解锁开发者选项。
  5. 返回主菜单,找到并进入“开发者选项”,检查是否有USB调试功能。
  6. 使用ADB进行调试
  7. 确保电脑上安装了ADB工具。
  8. 将手机通过USB线连接到电脑。
  9. 打开命令提示符(Windows)或终端(Mac/Linux),输入以下命令以查看设备是否被识别:
    sh
    adb devices
  10. 如果设备未被识别,尝试在开发者选项中开启USB调试。
  11. 再次运行adb devices命令,确认设备是否被识别。

方案2

理由

如果上述方法无效,可以尝试通过ADB推送更新来尝试启用开发者模式。

操作步骤

  1. 安装ADB工具:确保电脑上安装了ADB工具。
  2. 连接手机:将手机通过USB线连接到电脑。
  3. 推送更新脚本:编写一个脚本来推送更新并尝试启用开发者模式。
  4. 下载并解压ADB工具到电脑上。
  5. 编写一个简单的脚本,内容如下:
    “`sh
    #!/bin/bash
    adb devices
    adb reboot bootloader
    adb push /path/to/update.zip /tmp/
    adb reboot recovery
    adb wait-for-device
    adb shell
    pm grant com.android.settings android.permission.WRITE_SECURE_SETTINGS
    pm grant com.android.settings android.permission.WRITE_SETTINGS
    pm grant com.android.settings android.permission.READ_SYSTEM_SETTINGS
    pm grant com.android.settings android.permission.CHANGE_CONFIGURATION
    pm grant com.android.settings android.permission.WRITE_EXTERNAL_STORAGE
    pm grant com.android.settings android.permission.WRITE_INTERNAL_STORAGE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.CHANGE_WIFI_RSSI
    pm grant com.android.settings android.permission.ACCESS_WIFI_ACCOUNTS
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_STATE
    pm grant com.android.settings android.permission.CHANGE_WIFI_MULTICAST_STATE
    pm grant com.android.settings android.permission.ACCESS_NETWORK_STATE
    pm grant com.android.settings android.permission.ACCESS_FINE_LOCATION
    pm grant com.android.settings android.permission.ACCESS_COARSE_LOCATION
    pm grant com
正文完