问题标签 [android-firmware]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
190 浏览

android - G930FXXU1BPLB 之类的版本字符串是否包含任何可检索的信息?

我在谷歌搜索了类似的字符串,但除了谷歌论坛上谈论闪烁的人外,没有发现任何其他信息。

作为开发人员,我如何从 G930FXXU1BPLB 等版本字符串中提取有用信息?

0 投票
0 回答
100 浏览

android - Jacinto6 board with Android:如何构建纵向固件?

我正在为 Jacinto6 板 (dra7xx) 开发自定义 Android 固件。默认情况下,板是横向 (800x480)。

我需要开发固件的纵向版本,以便:

  • 刷新固件时,在恢复中,板可以垂直处理(480x800)

  • 在 bootanimation(横向)和启动器(纵向)之间转换时,没有旋转伪影

我已经尝试将“PRODUCT_CHARACTERISTICS”设置为“phone”并将“SCREEN_ORIENTATION_PORTRAIT”硬编码到各种框架类(WindowManager、ActivityManagerService、PhoneWindowManager 等)中

你有什么解决办法吗?

谢谢!

0 投票
1 回答
2152 浏览

android - 在 AOSP 设备文件夹中添加自定义设备的过程

我知道以前有人问过这个问题,但我想根据我的问题进行定制,所以,1. 我是新手,不喜欢将此定制板添加到 AOSP 目标设备。2. 我现在已经编译好内核和必要的模块,请指导我将它与我在 AOSP 设备列表中的设备文件夹链接。3. 我知道要在设备文件夹中创建的基本 .mk 文件并且我已经创建了,但不确定是否正确完成。Android.mk、AndroidProducts.mk、BoardConfig.mk、myproduct.mk、vendorsetup.sh。

0 投票
0 回答
1991 浏览

init - 如何在android中启用Bootchart

我目前的进展如下,

通过以下方式启用 Bootchart.h

之后我编译代码,使 INIT_BOOTCHART=true kernel -j4。所以编译完成后我做了

然后我检查 data/bootchart 文件夹内的日志文件。但几分钟后它也是空的。

所以我把一些日志放在 system/core/init/init.c -> bootchart_init_action

编译上述代码后,我看到 bootchart_init() 函数返回 0 值。下面是日志文件。

所以 bootchart_init() 如下:

我猜在启动时上面的代码(proc_read( LOG_STARTFILE, buff, sizeof(buff) );)没有读取或写入数据的权限,或者没有创建文件分区。而且我对超时进行了硬编码,但bootchart_step()功能仍然有效,但是日志文件没有写入 data/bootchart 文件夹。

但我不知道如何启用这个问题。感谢您参加我的提问。

0 投票
0 回答
202 浏览

android - 从 SDK 对 android 应用的通知访问

如何从 android sdk 自动授予访问我的 caandorid 应用程序(系统应用程序)通知的权限?android 系统不应提示请求光栅访问。

0 投票
1 回答
224 浏览

android - 制造商如何在工厂的透明手机上安装固件?

有没有办法在家庭环境中解开以前完全擦除的手机(特别是为安卓设计的)?

0 投票
1 回答
182 浏览

android - 使用 Knox EnterpriseDeviceManager 抑制设备固件更新

我有一个在 Android 手机上运行的应用程序。这个想法是手机实际上只是从用户的角度来看只是一个屏幕,然后应用程序在后台完成所有工作并控制第 3 方蓝牙设备,该设备根据用户的一系列问题启用或禁用车辆/叉车通过向左或向右滑动来接听电话。

使用 Knox EnterpriseDeviceManager,我们限制了几乎所有手机硬件输入,例如禁用 Home 按钮、电源按钮、返回按钮(在某些情况下)、音量按钮、XCover 按钮等以及其他一些东西。

我现在要解决的问题是在有新固件更新时抑制屏幕上显示的弹出消息。

使用 RestrictionPolicy 我尝试了以下方法:

我还尝试通过执行以下操作来限制允许的安装版本:

但是,我相信这只会限制用户在自己的设置下进行 OTA 更新。当有新的固件更新可用时,这仍然允许 Android 显示弹出消息。

谁能建议我们如何抑制该消息并防止手机提示用户更新的方法?

我意识到更新很重要,但对于这个特定的用例,我们不想在现场更新这些设备。

谢谢,

0 投票
0 回答
757 浏览

embedded-linux - Android固件镜像组件说明

考虑使用例如本文中的 C 代码或“Amlogic 定制工具”来解压为媒体盒制作的 android 固件映像

当我将编译后的 C 代码与 android 7.1 映像一起使用时,我得到这些文件:

在这里排除一些次要配置文件,我知道这些图像中的每一个都是我设备 eMMC 中的一个分区。但是关于这些文件有一些问题:

1-我知道编译后与我的android源目录的out文件夹bootloader.PARTITION相同u-boot.bin。但是什么是UBOOT.USBaml_sdc_burn.UBOOT文件?我猜一个用于通过 USB 工具刻录图像时使用,一个用于通过 SD 卡刻录。但我不知道这些文件包含什么以及与 U-boot.bin 有什么关系?

2- 什么是 DDR.USB 文件?

0 投票
1 回答
42 浏览

android - 在没有用户交互屏幕的情况下授予权限

我正在开发一个 Android 应用程序,它应该在没有 UI 的嵌入式设备上运行。我的应用程序使用各种权限,通常 Android 系统会向用户展示授予权限。在我们的情况下这是不可能的,因为设备没有任何屏幕。在这种情况下授予权限的方法是什么。请注意,我们可以将此应用程序发布为系统应用程序,因为我们也可以构建自己的固件,但不确定如何通过此用户提示。

0 投票
0 回答
264 浏览

android - 如何将驱动程序固件复制到 Android 设备上?

先决条件/背景信息: 查看下面列出的 Android 源代码文件后:

我可以看到内核可以从中检索固件文件的位置列表,例如:

问题陈述: 由于 Android 在首次启动后会动态创建这些目录,因此在文件系统初始化时,无法简单地将固件文件复制到其中一个目录中,然后再构建源代码并生成启动映像包含固件文件。我希望固件文件在使用引导映像刷新时自动复制到设备上,而不是等待设备启动然后手动将固件文件复制到设备上。

附加信息: 在研究这个问题时,我读到一个在用户空间运行的脚本在 Android 启动后将固件文件复制到适当的目录中。但是,我找不到这样的脚本。

是否有在 Android 启动后运行的脚本将固件文件复制到这些目录之一?或者是否有一些配置文件需要我添加固件文件以便将其复制到启动映像中?