【问题标题】:How to provide power from Android to external device?如何从 Android 向外部设备供电?
【发布时间】:2021-03-20 23:32:49
【问题描述】:

我有Android 8.0 device based on Snapdragon 626,它没有root。我的设备文档有一个信息,如果我使用命令:

/sys/class/ext_dev/function/ext_dev_5v_enable

输出1 我应该能够在设备的专用硬件端口上启用 5V 电源输出。如果我使用输出0 我应该可以禁用它。

类似的命令

/sys/class/ext_dev/function/ext_dev_3v3_enable

对于 3.3V 电源输出也可以这样做。

两个电源端口默认关闭。

我将上面的命令粘贴到 Android 上的控制台并得到异常“未找到”:

可能命令行应用程序没有操作系统的必要权限来访问此硬件端口,但我正在编写自己的应用程序,我必须使用我的应用程序为外部设备供电。

关于哪一项权限,我应该要求 Android 使用上述命令访问这些端口?也许是其他原因导致了这个问题?

【问题讨论】:

  • 您需要指定您使用的确切设备(品牌和型号),因为这可能非常特定于该 Android 设备,
  • 我用我的设备的详细信息和制造商产品页面的链接更新了主帖。

标签: android permissions command hardware


【解决方案1】:

这个设备的 Pogo pin 连接器的细节很少,但它看起来很像类似的设备,这些设备有更多的代码细节,例如https://www.handheldgroup.com/knowledge-base/algiz-rt8-back-docking-connector/

查看库的 JNI,这些看起来像文件,而不是要运行的脚本。

您可以尝试通过列出它们来确认它们是类似文件的设备,例如
ls -la /sys/class/ext_dev/function/file /sys/class/ext_dev/function/ext_dev_5v_enable

所以要复制 JNI 库如何从命令行使用这些类型的设备,就像在 linux 中所做的那样(Android 是基于什么)

启用写入
echo 1 > /sys/class/ext_dev/function/ext_dev_5v_enable

读取值
cat /sys/class/ext_dev/function/ext_dev_5v_enable

请注意,我没有使用这些特定设备的经验,因此不能保证这会奏效。

【讨论】:

  • 感谢您的回答!我会检查这个并回答是否有帮助。
猜你喜欢
  • 2011-12-08
  • 2021-03-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多