【问题标题】:How to set wifi to Android Things without an ethernet cable or adb [closed]如何在没有以太网电缆或 adb 的情况下将 wifi 设置为 Android Things [关闭]
【发布时间】:2017-06-03 12:30:59
【问题描述】:

我很想知道如何在不使用网线的情况下在 android things(不是 android 手机)上设置第一个 wifi 以进行全新安装。

肯定有一种方法可以在复制操作系统映像后立即将信息放入 SD 卡中。如果这不能直接完成,最坏的情况是我希望它应该可以编写一个脚本并将其复制到某些分区的某个位置并让它在启动时自动运行(这对于其他事情来说很方便)。除非图像是签名的?

我也可以通过编写一个可以在首次启动之前复制到 SD 卡的应用程序来自动安装并为我做这件事。我会知道如何编写应用程序,但到目前为止我不知道如何进行复制/自动安装/自动运行。

我也可以让一台设备连接到网络并配置 wifi,然后将其 SD 卡克隆到另一台设备上。

真正阻碍我的是每次准备新的 SD 卡时都必须使用网线。

【问题讨论】:

  • 或者,可以按照here under the What if I have neither display nor Ethernet cable? section 的描述连接到串行调试控制台
  • 就目前而言,您可以从Android Things Console 使用您自己的捆绑包(您的主 apk、可从您的主 apk、bootanimation.zip 访问的任何其他 apk)创建自己的 Android Things 映像。如果您的主 apk 包含连接到可用的 wifi 网络功能,那么它会更容易。
  • 我计划创建一个库来建立 BLE 连接并等待手机上的配套应用程序发送 wifi 凭据。将该库放入 IoT 应用程序或将其作为服务启动,然后将该应用程序捆绑到控制台中的映像中。这将有助于设置语言和时区等其他内容。

标签: android-things


【解决方案1】:

你应该可以在/data/misc/wifi/wpa_supplicant.conf末尾添加你的wifi配置。

network={
    ssid="SSID"
    key_mgmt=WPA-PSK
    psk="PASSPHRASE"
}

这应该位于 sdcard 的data (ext4) 分区上(对我来说是/dev/sdb15

【讨论】:

  • 我可以将 /dev/disk3s15(相当于 /dev/sdb15)挂载为 ext4,但只能找到 benchmarktest lost+found nativetest。我稍后会尝试在那里创建文件夹,我现在必须去别的地方。虽然我可以在 disk3s16 (sdb6) 上找到似乎是根分区的东西,但它看起来也很有希望。感谢您提到 ext4,这就是我首先需要安装分区。
  • 访问 wifi 文件夹时显示权限被拒绝...
  • 有没有人幸运地从 os x 机器上修改了配置文件,比如这个?我没有安装 Android Things img 进行编辑。
  • OS X 自己无法做到这一点,你要么需要一个虚拟机来启动一个 linux(很痛苦,我试过了,你需要额外的指令来从真正的 sd 卡写入分区)或一个付费工具,为编写 ext4 提供实验性支持。
【解决方案2】:

你可以使用:

adb connect Android.local

连接到 Android Things PC (Raspberry PI3),然后按照 Android Things 教程中的说明设置您的 WiFi:

$ adb shell am startservice \
    -n com.google.wifisetup/.WifiSetupService \
    -a WifiSetupService.Connect \
    -e ssid <Network_SSID> \
    -e passphrase <Network_Passcode>

https://developer.android.com/things/hardware/raspberrypi.html

【讨论】:

  • 请仔细阅读问题!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-26
  • 1970-01-01
  • 2020-07-02
  • 2016-02-02
  • 1970-01-01
相关资源
最近更新 更多