【问题标题】:Add sip calling (TeleService) to AOSP on Android emulator在 Android 模拟器上将 sip 呼叫(TeleService)添加到 AOSP
【发布时间】:2020-11-17 21:48:56
【问题描述】:

我正在尝试向通用 aosp_x86_64-eng 图像添加 sip 调用功能。

我已下载、构建并在模拟器上运行名为 aosp_x86_64-eng 映像的 AOSP 映像。这工作正常。现在我想为其添加 sip 调用功能,主要是通过插入 AOSP 中提供的 TeleService(位于 packages/services/Telephony 中)。

我尝试过的:

  1. 在 aosp_x86_64.mk 中只添加了几个包:

    PRODUCT_PACKAGES +=
    电信
    电话提供商
    远程服务

  • 重建并启动映像。没有观察到任何变化(即我在任何地方都找不到 sip 选项)
  1. 在 TeleService 中的所有 .xml 资源文件中添加了 product="emulator"。也在上一个点使用更改。
  • 重建并启动映像。没有观察到任何变化(即我在任何地方都找不到 sip 选项)
  1. 从 aosp_base_telephony.mk 继承,在第 1 点没有更改:

    $(调用inherit-product, $(SRC_TARGET_DIR)/product/aosp_base_telephony.mk)

  • 无法构建映像:

    失败: build/make/core/main.mk:1204:警告:build/make/target/product/aosp_x86_64.mk 在 build/make/target/product/mainline_system.mks 工件路径要求中生成文件。 违规条目: 系统/etc/apns-conf.xml 系统/etc/sysconfig/preinstalled-packages-platform-full-base.xml build/make/core/main.mk:1204:错误:构建失败。 22:15:01 ckati 失败:退出状态 1

  1. 从 telephony.mk 继承:

    $(调用inherit-product, $(SRC_TARGET_DIR)/product/telephony.mk)

  • 重建并启动映像。没有观察到任何变化(即我在任何地方都找不到 sip 选项)

我发现很难理解构建系统以及为什么即使我将包添加到图像中我也无法观察到任何变化。我承认这种试错法的开发方式很糟糕,但我没有找到任何有关如何添加已可用于模拟器映像的包的相关文档。

【问题讨论】:

    标签: android android-emulator android-source


    【解决方案1】:

    SIP 通过无线数据连接运行,因此您的设备必须具有 数据连接(使用移动数据服务或 Wi-Fi)。这意味着 您无法在 AVD 上进行测试——您只能在物理设备上进行测试。为了 详细信息,请参阅测试 SIP 应用程序。

    取自:https://developer.android.com/guide/topics/connectivity/sip#requirements

    【讨论】:

      猜你喜欢
      • 2011-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-07
      • 1970-01-01
      相关资源
      最近更新 更多