查看: 3772|回复: 0

[分享] i.MX_Android_常见问题解答

[复制链接]
  • TA的每日心情
    开心
    2025-7-11 08:53
  • 签到天数: 301 天

    连续签到: 2 天

    [LV.8]以坛为家I

    3936

    主题

    7557

    帖子

    0

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    40202
    最后登录
    2025-9-5
    发表于 2020-5-12 09:21:02 | 显示全部楼层 |阅读模式
    i.MX_Android_常见问题解答

    1 创建
    1.1 如何配置构建信息?
    BUILD_ID和BUILD_NUMBER是两个makefile变量,如果已经定义了它们,则可在Android核心构建系统中使用它们来指定构建信息。在我们发布的文件包中,我们将 BUILD_ID 定义为内部发布版本号,并将 BUILD_NUMBER 定义为内部发布日期。 您可以在$ {MY_ANDROID}/device/fsl/{product}/build_id.mk 文件中自定义这两个变量的值。
    “ $ {MY_ANDROID}”表示 Android 源代码的根目录。 “ {product}”与特定的芯片和主板相关,例如,它可以是“ imx8m/evk_8mq”。
    以下是更新 i.MX 8MQuad EVK 的 BUILD_ID 的示例
    diff --git a/imx8m/evk_8mq/build_id.mk
    b/imx8m/evk_8mq/build_id.mk
    index 257b500..b177202 100644
    --- a/imx8m/evk_8mq/build_id.mk
    +++ b/imx8m/evk_8mq/build_id.mk
    @@ -18,5 +18,5 @@
    # (like "CRB01"). It must be a single word, and is
    # capitalized by convention.
    -export BUILD_ID=1.0.0-ga-rc2
    +export BUILD_ID=1.0.0-ga-rc3
    export BUILD_NUMBER=20190114


    1.2 如何在 boot.img 中更改启动命令行?
    在使用 boot.img 之后,我们将默认的内核启动命令行存储在该映像中。它将在 android 构建期间被打包在一起。
    您 可 以 通 过 更 改 $ {MY_ANDROID}/device/fsl/{product}/BoardConfig.mk 文件中BOARD_KERNEL_CMDLINE 的定义来更改此设置。
    注:
    将{product}替换为您的产品,例如 imx8m/evk_8mq。


    2 连接
    2.1 如何设置计算机以支持 ADB?
    要安装一台支持 ADB 的计算机,请参见 Android 网站了解更多详细信息。
    在上面提到的关于 Ubuntu Linux 上“设置系统来检测设备”的页面中,有一点不清楚,需要创建一个 udev 规则文件并进行良好的编辑,请按照以下步骤操作:


    1.使用根权限创建“ /etc/udev/rules.d/51-android.rules”文件,并将设备的供应商添加到具有以下格式的文件中
    SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666",GROUP="plugdev" ID 值“ 18d1”是 Google 的 USB PID,用于我们的 USB HAL 代码中。
    2. 现在在主机上执行 blow 命令chmod a+r /etc/udev/rules.d/51-android.rules


    2.2 如何设置计算机以在恢复模式下支持 ADB?
    NXP i.MX 6/7 系列支持应用 ADB 的系统更新。Linux 操作系统默认支持此功能。
    对于 Windows 操作系统,请按照以下步骤操作:
    1. 安装 Google USB 驱动程序。
    2. 将以下补丁应用到 Google 的 USB 驱动程序。
    3. 将 USB 电缆连接到板上,并根据提供的说明安装驱动程序。
    --- android_winusb.inf 2013-06-04 13:39:40.344756457 +0800
    +++ android_winusb.inf 2013-06-04 13:43:46.634756423 +0800
    @@ -23,6 +23,8 @@
    [Google.NTx86]
    +;adb sideload support
    +%SingleAdbInterface% = USB_Install, USB\VID_18D1&PID_D001
    ;Google Nexus One
    %SingleAdbInterface% = USB_Install, USB\VID_18D1&PID_0D02
    @@ -59,7 +61,8 @@
    [Google.NTamd64]
    -
    +;adb sideload support
    +%SingleAdbInterface% = USB_Install, USB\VID_18D1&PID_D001
    ;Google Nexus One
    %SingleAdbInterface% = USB_Install, USB\VID_18D1&PID_0D02
    %CompositeAdbInterface% = USB_Install,
    USB\VID_18D1&PID_0D02&MI_01


    2.3 如何启用 USB 网络共享?
    我们支持 USB 网络共享功能,上游设备可以是 WIFI 或以太网。
    将 OTG USB 电缆连接到 PC 后,可以在设置 UI 中启用 USB 共享:设置->网络和互联网->热点和共享-> USB 共享。在 Linux 和 Windows 7 PC 上,启用 USB 绑定后,您可以轻松获得自动安装了主机驱动程序的 USB 网络设备。自动配置 IP 和 DNS 服务器。
    在 Windows XP PC 上,将开发板与 PC 连接后,您可以在设备管理器中看到一个名为“ Android”的未知设备,则必须手动安装 tetherxp.inf 的网络共享驱动程序文件。
    成功安装后,您可以在设备管理器中看到“ Android USB RNDIS 设备”。此时,您可以使用 USB rndis 网络设备访问网络。


    2.4 如何使用 MTP?
    媒体传输协议是图片传输协议(PTP)的一组自定义扩展。PTP 是为从数码相机下载照片而设计的,而媒体传输协议则支持数字音频播放器上的音乐文件和便携式媒体播放器上的媒体文件以及个人数字助理上的个人信息的传输。从 4.0 版开始,Android 支持 MTP 作为 PC 的默认协议传输文件,而不是 USB 大容量存储。根据 Google 的建议,默认情况下,我们禁用了 UMS 并启用了 MTP。


    注意:使用 MTP 时,请确保禁用 USB 网络共享。 在 WinXP 下,不能使 MTP在启用 ADB 的情况下工作,但是在 Win7 下,MTP 在大多数情况下可以与ADB 一起工作。通过 USB 电缆将开发板连接到 PC 时,通知栏中将显示 USB 图标。然后,您可以单击通知区域,然后选择“已连接为媒体设备”以启动 USB 计算机连接选项 UI。在那里,可以选择 MTP 和 PTP 作为当前传输协议。 您也可以通过设置->存储->菜单-> USB 计算机连接来启动选项 UI。


    MTP on Windows XP
    Windows XP 上的 MTP
    Windows XP 默认支持 PTP 协议。
    为了支持 MTP 协议,您必须安装 Windows Media Player(版本>= 10)。
    当连接到 PC 时,您可以在 windows 资源管理器中看到 MTP 设备。
    由于 Windows XP 只支持在资源管理器中复制/粘贴文件,您不能直接在 MTP 设备中打开文件。

    Windows 7 上的 MTP
    Windows 7 默认情况下支持 MTP(PTP)协议。连接到 PC 时,您可以在 Windows 资源管理器中看到 MTP 设备。您可以像在硬盘上一样执行任何操作。


    ubuntu 上的 MTP
    Ubuntu 默认支持 PTP 协议。
    要支持 MTP 协议,您需要按照如下所示安装以下软件包:libmtp,MTP tools
    $ sudo apt-get install mtp-tools
    如果您的默认 libmtp 版本不是 1.1.1(ubuntu 上当前的最新 libmtp 是 1.1.0),则必须通过以下方式手动升级:
    $ sudo apt-get install libusb-dev
    $ wget
    http://downloads.sourceforge.net/project/libmtp/libmtp/1.1.1



    /libmtp-1.1.1.tar.gz
    $ tar -xvf libmtp-1.1.1.tar.gz
    $ cd libmtp-1.1.1
    $ ./configure --prefix=/usr
    $ make -j4
    $ sudo make install
    完成以上步骤后,可以通过以下命令在 PC 和设备之间传输文件:
     MTP 检测:查找当前连接的 MTP 设备
     MTP 文件:列出 MTP 设备上的所有文件


    2.5 如何为 Wi-Fi 设置网络代理?
    要为 Wi-Fi 网络配置代理设置,您必须:
     从添加的 Wi-Fi 网络列表中轻触并按住网络。
     选择“高级选项”,并向下滚动到“代理”。
     选择“手动”。然后输入网络管理员提供的代理设置。
     最后点击“连接”按钮。


    2.6 如何针对特定国家和/或地区调整“wifi 国家代码”?
    在 i.MX Android 软件中,“CN”是默认代码,它主要用于中国大陆。为了方便起见,下表列出了一些其他国家和/或地区。如果目标国家/地区不在下表中,请使用关键字“ISO3166”在 internet 上搜索结果。


    2.7 如何通过 USB Type-C 切换 USB 电源传输的电源功能?
    多个 i.MX 8 板支持通过 USB Type-C 端口进行 USB 电源传输(PD),该板可作为电源接收器或电源。查看相应的 Android 发行说明,看看主板是否支持 USB 电源传输(PD)。
    以下是切换电源功能的步骤:


    1.将参考设备与 i.MX 板连接:
    使用 C 型到 C 型电缆将 i.MX 板与参考设备连接(支持 USB 供电)。
    2.检查 i.MX 板设备的功能
    如果将 i.MX 板作为主机连接,并且参考设备是一个设备(具有 USB 下拉菜单以选择传
    输文件 ptp),则请在参考设备上执行步骤 3。
    如果将 i.MX 板作为设备连接(具有 USB 下拉菜单以选择传输文件 ptp),并且参考设
    备是主机,则在 i.MX 板上执行步骤 3。
    3.电源功能开关
    如果 i.MX 板是主机:
    要将 i.MX 板作为电源为参考设备充电,请在参考设备的 usb 下拉菜单上选择“为此设备充电”。
    要使 i.MX 板成为参考设备充电的电源接收器,请在参考设备的 usb 下拉菜单上选择“供电”。
    如果 i.MX 板是设备:
    要使 i.MX 板成为对参考设备充电的电源,请在 i.MX 板的 usb 下拉菜单上选择“供电”。
    要将 i.MX 板作为电源接收器,以供参考设备充电,请在 i.MX 板的 usb 下拉菜单中选
    择“为此设备充电”。
    注:
    1.下面的命令可以检查 i.MX 板当前的电源功能
    cat /sys/class/typec/port0/power_role
    source [sink] : 表示此 i.MX 板已由参考设备充电
    [source] sink : 表示此 i.MX 板正在为参考设备充电
    2.参考设备应支持 USB Power Delivery(PD)。
    您可以通过以下命令检查参考设备是否支持它
    当它与 i.MX 板的 USB Type-C 端口连接时 :
    cat /sys/class/typec/port0/port0-
    partner/supports_usb_power_delivery ,
    如果该值为是,则此参考设备支持 USB 供电。
    谷歌像素手机满足这一要求,但谷歌 nexus 6 不满足。

    3 核
    3.1 如何手动进入 Android 恢复模式?
    当系统运行时,如果板上有这些键,请按“ VOLUME DOWN”和“ Power”进入恢复模式。
    此检查位于 u-boot.git 主板支持文件中,您可以在其中更改您喜欢的组合键。
    另外,您也可以在控制台中输入以下命令:
    reboot recovery # the board reset to recovery mode.
    来进入恢复模式。


    3.2 如何在恢复模式下进入文本菜单?
    注意:此功能仅适有电源/音量增大/音量减小键的电路板。
     系统完成启动进入恢复模式后,您将看到一个 Android Robot 徽标

     按下电源键(保持按下状态),然后按 VOLUME UP KEY 进入文本菜单,如下图所示:


    点击查看完整版

    qiandao qiandao
    回复

    使用道具 举报

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

    本版积分规则

    关闭

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

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-9-7 16:27 , Processed in 0.086378 second(s), 19 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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