我已经根植了我的Android设备,因为我试图让它检测到ad-hoc wifi。
我安装了BusyBox pro,然后输入了adb shell:
su -c "/system/bin/wpa_cli -p /data/misc/wifi/"
为了启动它返回的wpa_cli shell
/system/bin/sh: wpa_cli: not found
我真的很困惑。我想知道我错过了什么。有人可以帮忙吗?
答案 0 :(得分:2)
只需要操作wpa_cli shell并监视wpa_supplicant。如果已配置WPA系统,则在运行时不需要wpa_cli。许多制造商从他们的系统中删除了wpa_cli可执行文件,以防止用户改变wifi的工作方式。 Google Nexus设备在其eng和userdebug版本中包含wpa_cli,甚至可能将其包含在用户版本中。
我会在您的设备上找到确切的操作系统版本,查看分支到相同版本的AOSP沙箱,然后构建wpa_cli。这可以通过使用午餐来选择您的设备,然后在external / wpa_supplicant_8中执行“mma”来完成。然后,您可以将$ OUT / system / bin中的wpa_cli推送到/ system / bin上的设备上,它应该运行。
答案 1 :(得分:0)
您应该使用wpa_supplicant
代替wap_cli
。
确保wpa_supplicant
ls /system/bin | grep wpa