设为首页 收藏本站
查看: 846|回复: 0

[经验分享] 解决不能打开wifi问题

[复制链接]

尚未签到

发表于 2015-10-1 07:50:06 | 显示全部楼层 |阅读模式
  使用 命令svc wifi来调试,避免使用GUI  
  
  相关资料  https://community.freescale.com/thread/319407
  
  D/WifiService( 313): setWifiEnabled: true pid=892, uid=1000
  
  在源码目录下 frameworks/base/services/java/com/android/server/WifiService.java
  
  public synchronized boolean setWifiEnabled(boolean enable) {
  enforceChangePermission();
     Slog.d(TAG, "setWifiEnabled: " + enable + " pid=" + Binder.getCallingPid()
     + ", uid=" + Binder.getCallingUid());
    if (DBG) {
   Slog.e(TAG, "Invoking mWifiStateMachine.setWifiEnabled\n");
   }
  if (enable) {
      reportStartWorkSource();
    }
    mWifiStateMachine.setWifiEnabled(enable);
  ........................................................................................
   public void setWifiEnabled(boolean enable) {
        mLastEnableUid.set(Binder.getCallingUid());
        if (enable) {
            /* Argument is the state that is entered prior to load */
            sendMessage(obtainMessage(CMD_LOAD_DRIVER, WIFI_STATE_ENABLING, 0));
            sendMessage(CMD_START_SUPPLICANT);
        } else {
            sendMessage(CMD_STOP_SUPPLICANT);
            /* Argument is the state that is entered upon success */
            sendMessage(obtainMessage(CMD_UNLOAD_DRIVER, WIFI_STATE_DISABLED, 0));
        }
    }
  .........................................................................................
  /*
   * Caller might not have WRITE_SECURE_SETTINGS,
   * only CHANGE_WIFI_STATE is enforced
  */
  long ident = Binder.clearCallingIdentity();
  try {
    handleWifiToggled(enable);
  } finally {
  Binder.restoreCallingIdentity(ident);
  }
  if (enable) {
   if (!mIsReceiverRegistered) {
   registerForBroadcasts();
   mIsReceiverRegistered = true;
  }
  } else if (mIsReceiverRegistered) {
    mContext.unregisterReceiver(mReceiver);
    mIsReceiverRegistered = false;
   }
  return true;
}
  
  D/BluetoothAdapter(  892): 1103147976: getState() :  mService = null. Returning STATE_OFF
  D/Tethering(  313): sendTetherStateChangedBroadcast 1, 0, 0
  
  D/WifiStateMachine( 313): CMD_START_SUPPLICANT
  
E/NetdConnector(  313): NDC Command {11 softap fwreload wlan0 STA} took too long (538ms)
  
  E/WifiStateMachine(  313): Failed to reload STA firmware java.lang.IllegalStateException: command '35 softap fwreload wlan0 STA' failed with '400 35 Softap operation failed (Cannot assign requested address)'
  
  frameworks/base/wifi/java/android/net/wifi/WifiStateMachine.java
   DriverLoadedState
  case CMD_START_SUPPLICANT:
                   Slog.d(TAG,"CMD_START_SUPPLICANT");
  try {
                        mNwService.wifiFirmwareReload(mInterfaceName, "STA");
                    } catch (Exception e) {
                        loge("Failed to reload STA firmware " + e);
                        // continue
                    }
  ...........................................................................................
  
  ./base/services/java/com/android/server/NetworkManagementService.java
  public void wifiFirmwareReload(String wlanIface, String mode) {
mContext.enforceCallingOrSelfPermission(CONNECTIVITY_INTERNAL, TAG);
try {
mConnector.execute("softap", "fwreload", wlanIface, mode);
} catch (NativeDaemonConnectorException e) {
throw e.rethrowAsParcelableException();
}
}
  .............................................................................................
  
  
W/SocketClient(   64): write error (Broken pipe)
  
  
D/CommandListener(   64): Setting iface cfg
  
  
D/CommandListener(   64): Trying to bring down wlan0
  
  
I/wpa_supplicant(  926): Successfully initialized wpa_supplicant
  
  
I/wpa_supplicant(  926): rfkill: Cannot open RFKILL control device
  
  
D/Tethering(  313): InitialState.processMessage what=4
D/Tethering(  313): sendTetherStateChangedBroadcast 0, 0, 0
I/wpa_supplicant(  926): rfkill: Cannot open RFKILL control device
E/wpa_supplicant(  926): nl80211: Could not configure driver to use managed mode
E/wpa_supplicant(  926): Could not read interface p2p0 flags: No such device
E/wpa_supplicant(  926): p2p0: Failed to initialize driver interface
I/wpa_supplicant(  926): wlan0: CTRL-EVENT-TERMINATING
E/WifiHW  (  313): Supplicant not running, cannot connect
E/WifiHW  (  313): Supplicant not running, cannot connect
E/WifiHW  (  313): Supplicant not running, cannot connect
E/WifiHW  (  313): Supplicant not running, cannot connect
E/WifiHW  (  313): Supplicant not running, cannot connect

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-121097-1-1.html 上篇帖子: android手机通过笔记本无线wifi上网 下篇帖子: linux
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表