查看: 5991|回复: 1

[经验] 树莓派Android Things

[复制链接]
  • TA的每日心情
    慵懒
    2014-11-28 09:29
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2017-7-24 11:31:56 | 显示全部楼层 |阅读模式
    分享到:
    1.材料准备
    材料都可以在淘宝上轻易购买的,包括树莓派主板,sdcard(最好8g或者以上),sdcard读卡器,电源,HDMI转VGA转换器(如果显示器支持hdmi可以直接用HDMI线,因为树莓派主板视频口是HDMI),网线。

    2.刷系统镜像
    (1)首先需要下载Android Things系统镜像,目前最新的android Things是预览版,可以到下面的地址下载相对应芯片的系统镜像。
    Android  Things镜像地址 https://developer.android.google.cn/things/preview/download.html
    (2)用sdcard读卡器连接sdcard到电脑上。
    (3)解压刚才下载的系统镜像。
    (4)需要下载写入镜像到sdcard的工具根据不同系统自己选择,本教程首选windows系统可以到 https://sourceforge.net/projects/win32diskimager/  这个网站下载Win32 Disk Imager工具。运行win32 DiskImager ,最右边选择你sdcard的盘符(备注不要选到了其他的硬盘或移动存储设备,导致造成不必要的损失),然后选择镜像路径,再然后点击write等待写入结果。写入完后把sdcard插到树莓派上,插上网线(网线另一端连接路由),插上视频输出线连接到显示器,USB数据线连接电脑到树莓派,树莓派就会开始启动系统了,系统启动后,屏幕会出现局域网的ip。
    (5)打开命令行工具,输入下面命令(ip -address就是显示器上android things系统显示的界面),不出情况的话就提示connected to <ip-address>:5555  这样就成功连接到树莓派。
    1. adb connect <ip-address>
    复制代码
    3.连接WIFI
    如果不想每次调试都要电脑连接树莓派的话,可以设置树莓派连接wifi(必须要完成上面连接到树莓派才能设置无线wifi连接)
    (1)发送意图到Android Things的wifi服务模块的命令如下
    1. $ adb shell am startservice \
    2.     -n com.google.wifisetup/.WifiSetupService \
    3.     -a WifiSetupService.Connect \
    4.     -e ssid <Network_SSID> \
    5.     -e passphrase <Network_Passcode>
    复制代码
    (2)通过adb 的logcat确定你的连接是否成功
    1. $ adb logcat -d | grep Wifi
    复制代码
    输入命令行后,不出情况一般出现下面的输出
    1. <blockquote>...
    复制代码
    (3)测试你的树莓派是否能访问外网,命令
    1. <blockquote>$ adb shell ping 8.8.8.8
    复制代码
    4.编写Android Things程序
    在开始编写Android Things程序之前,
    (1)确保你的sdK tools版本是24huo或者24以上
    (2)确保你的sdk 支持API支持24或者更高版本。
    添加依赖
    (1)往app的模块里的build.gradle文件添加如下依赖
    1. <blockquote>dependencies {
    复制代码
    (2)往[color=rgba(0, 0, 0, 0.682353)] [color=rgba(0, 0, 0, 0.682353)]manifest .xml文件添加
    1.     <application ...>
    2.         <uses-library android:name="com.google.android.things"/>
    3.         ...
    4.     </application>

    复制代码
    声明主Activity
    要把应用运行在嵌入式设备(本教程中的树莓派),必须包含一个 [color=rgba(3, 155, 229, 0.701961)]CATEGORY_LAUNCHER[color=rgba(0, 0, 0, 0.6823529411764706)]  这样的Intent Filter,这样,才能在部署和调试应用的时候,Android Studio才能启动默认的Activity。
    具体需要在Manifest声明的设置如下
    1. <application
    2.     android:label="@string/app_name">
    3.     <uses-library android:name="com.google.android.things"/>
    4.     <activity android:name=".HomeActivity">
    5.         <!-- Launch activity as default from Android Studio -->
    6.         <intent-filter>
    7.             <action android:name="android.intent.action.MAIN"/>
    8.             <category android:name="android.intent.category.LAUNCHER"/>
    9.         </intent-filter>

    10.         <!-- Launch activity automatically on boot -->
    11.         <intent-filter>
    12.             <action android:name="android.intent.action.MAIN"/>
    13.             <category android:name="android.intent.category.IOT_LAUNCHER"/>
    14.             <category android:name="android.intent.category.DEFAULT"/>
    15.         </intent-filter>
    16.     </activity>
    17. </application>
    复制代码
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2019-10-11 13:43
  • 签到天数: 147 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2017-8-8 09:55:01 | 显示全部楼层
    我有一个板子,只有256M的FLASH,看样子是跑不了Android Things吧?
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-3-29 17:18 , Processed in 0.127190 second(s), 19 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.