Moto X和Nexus如何“唤醒拾取”工作? -- lock-screens 领域 和 moto-x 领域 和 nexus-6 领域 和 wakelock 领域 android 相关 的问题

How do Moto X and Nexus “wake on pickup” work?


简体版||繁體版
1
vote

问题

中文

我已经看到了许多应用程序,可以通过从桌子上拾取手机(不是在这里谈论接近传感器)来唤醒手机屏幕的能力。它们都有很常见的一件事是,这一功能将Wakelock放在设备上,因此它排出电池,因此在预设量(1-10分钟)之后它超时。从我理解的是,它通过监控前置摄像头。

我的问题是:Moto X和Nexus手机怎么办那么?他们拥有这个功能,但这也是如此放置Wakelock?一张24小时的Wakelock?或者他们使用前面相机以外的东西吗?如果这样,为什么不存在可以为所有手机复制此行为的应用程序?

english

I have seen many apps that give the ability to wake up phone screen simply by picking the phone up off a table (not talking about proximity sensor here). One thing they all have in-common is that this feature places a wakelock on the device, and therefore it drains battery, and therefore it times out after a preset amount (1-10 minutes). From what I understand, it works by monitoring front camera.

My question is: how do Moto X and Nexus phones do that then? They have this feature in-built, but does that also place a wakelock? A 24-hour wakelock? Or do they use something other than front camera? And if such, why isn't there an app that can replicate this behaviour for all phones?

           
         
         

回答列表

2
 
vote

Moto X和Nexus 5x / 6p等设备使用传感器集线器实现此功能,即答:

微控制器单元/协处理器/ DSP,有助于将数据从不同传感器集成并处理它们。该技术可以帮助从产品的主要中央处理单元中卸载这些作业,从而节省电池消耗并提供性能改进。

Android规范建议制造商实施传感器集线器:

设备的传感器堆叠可选地包括传感器集线器,在SOC可以处于暂停模式时以低功率执行一些低级计算。例如,可以在这些芯片上执行步骤计数或传感器融合。它也是实现传感器批处理的好地方,为传感器事件添加硬件FIFO。有关详细信息,请参阅批处理。

传感器集线器如何实现取决于架构。它有时是一个单独的芯片,有时包括在同一芯片上作为SoC。传感器集线器的重要特性是它应该包含足够的内存,用于批量和消耗很少的功率,以实现低功耗的Android传感器。一些传感器集线器包含用于通用计算的微控制器,以及硬件加速器,为低功耗传感器提供非常低的功率计算。

因此此功能的可用性取决于设备的硬件:如果制造商包括传感器集线器,则由于中央处理器不涉及,将优化功耗。否则,唯一的可能性是安装专用应用程序(参见例如我的评论中引用的那个),它将监控加速度计,尽管如此,在更高的电池漏极中。

 

Devices like Moto X and Nexus 5X/6P use a sensor hub to achieve this feature, which is a:

microcontroller unit/coprocessor/DSPxc2xa0that helps to integrate data from different sensors and process them.xc2xa0This technology can help off-load these jobs from a product's mainxc2xa0central processing unit, thus saving battery consumptionxc2xa0and providing a performance improvement.

The Android specifications suggest that the manufacturer implement a sensor hub:

The sensor stack of a device can optionally include a sensor hub, useful to perform some low-level computation at low power while the SoC can be in a suspend mode. For example, step counting or sensor fusion can be performed on those chips. It is also a good place to implement sensor batching, adding hardware FIFOs for the sensor events. See Batching for more information.

How the sensor hub is materialized depends on the architecture. It is sometimes a separate chip, and sometimes included on the same chip as the SoC. Important characteristics of the sensor hub is that it should contain sufficient memory for batching and consume very little power to enable implementation of the low power Android sensors. Some sensor hubs contain a microcontroller for generic computation, and hardware accelerators to enable very low power computation for low power sensors.

So the availability of this feature depends on the hardware of the device: if the manufacturer includes a sensors hub, then the power consumption will be optimized because the central processor isn't involved. Otherwise, the only possibility is to install dedicated apps (see for example the one cited in my comment) that will monitor the accelerometer, resulting, though, in a higher battery drain.

 
 

相关问题

1  在WiFi上,数千名NLPwakelock条目通过我的电池进食,但位置服务已关闭  ( Thousands of nlpwakelock entries eating through my battery when on wifi but loc ) 
我在Google Play服务下获得了几千条NLPWakelock的一天(我正在使用Wakelock探测器)。它会显着耗尽我的电池。当我连接到WiFi时,我发现了它发生(我肯定的是我的家庭wifi,将与大学wifi核实),而不是通过移动数据连接或根本没有连接到互联网。我还在设置中的位置服务部分中勾选了所有选项。你觉得...

1  Nexus 7 2013年永久醒来  ( Nexus 7 2013 is permanently awake ) 
注意:我不是指屏幕状态,但是唤醒状态。 我的nexus 7是永久醒来的。它没有植根,所以我不容易检查Wakelocks。我确实尝试运行的方法 wakelock探测器 然而,Wakelocks是简约的。起初,有任何.do 显示一些很多持有的醒着状态,但它远非永久性的瓦克洛克。然而,在一瞬间,前3个Wakelock支...

1  如何防止应用程序从索尼Xperia 3紧凑次唤醒?  ( How do i prevent apps from waking up sony xperia 3 compact ) 
我有一个索尼Xperia Z3紧凑型,带Android 5.1.1。这款手机没有植根,实际上属于朋友,所以我不能root the手机。我有电池寿命问题,似乎是手机没有正确睡觉的结果。在电池指示器中,手机显示在16个小时内几乎不断醒来,包括充电时隔夜,而手机只有其屏幕仅在该时间段的第一小时。 顶部电池猪是: wh...

4  如何阅读/解释蓝牙hci snoop log?  ( How to read interpret bluetooth hci snoop log ) 
...继续对我上一个问题进行故障排除:蓝牙 - Nexus 6p - 内核wakelock - bluesleep - android爱好者堆栈交换,i Enable Bluetooth HCI snoop log via( Settings - > Developer options ...

6  当我的手机插入但空闲时为什么屏幕上亮起?  ( Why does the screen come on when my phone is plugged in but idle ) 
有时当我的Nexus屏幕插入屏幕关闭时,屏幕上的(显示锁定屏幕)看似随意打开(显示锁定屏幕),我有"保持唤醒" 开发选项打开,因此它保持开启到我手动再次关闭它。 我怀疑一些应用程序是不恰当的获取 qualire_causes_wakeup wakelock 。有没有办法获得Wakelock活动的日志或使用其他方式调试...

3  部分Wakelock - Android System *备份* =没有DeepSleep / Doze模式  ( Partial wakelock android system backup no deepsleep doze mode ) 
我通过 extorbatterystats (在部分wakelocks 中),似乎,这种唤醒锁定随时保留我的手机醒来并防止深度睡眠/打瞌睡模式( *备份*(和阶层系统) 我正在使用Huawei Nexus 6p(库存,rooted(无Mods)),最新的Android 6.0.1(MHC19Q)。 请建议。 ...

40  如何处理(孤儿)Wakelocks?  ( How to deal with orphaned wakelocks ) 
我猜大多数你至少有听到关于 wakelocks < / a>。很多人都会有经验丰富的他们已经故意与否。有些人可能知道如何一般地处理它们 - 但只有很少知道如何处理"更复杂的候选人" 。 对于那些不知道的人,虽然上面的链接导致解释,但是一个简短的摘要:应用程序可以请求 WAKE_LOCK 以保持设备组件从"睡眠" ,因...

0  设备进入空闲状态时无法连接到adb wifi?  ( Fail to connect to adb wifi when device goes to idle state ) 
我用adb wifi连接到我的Android手机(没有USB插入)。但是,每当我的设备睡觉时,我都会失去连接并无法重新连接。 在我想做的事情中,我需要屏幕。这就是为什么我正在使用唤醒锁来保持CPU唤醒,而设备怠速。但是,即使使用唤醒锁和WiFi锁,我仍然有同样的问题。 是否有人知道如何在这种情况下通过WiFi连接到...

1  设备不会从电源按钮唤醒  ( Device wont wakeup from power button ) 
我使用了一个导航器应用程序,防止我的设备(带cyanogenmod的Galaxy S2)从插入时关闭屏幕。但在某些时候,我再也无法使用电源按钮唤醒了设备屏幕。唯一唤醒设备屏幕的唯一措施是将其插入USB充电器。卸载应用程序后,此行为仍在继续。设备未关闭,只需从停止工作的电源按钮唤醒"屏幕唤醒。 我假设该应用程序覆盖了一...

2  手机掉落在水中 - 现在屏幕不会关闭(三星Galaxy S2(SII))?  ( Phone dropped in water now screen wont turn off samsung galaxy s2 sii ) 
我目前有一个 Samsung Galaxy SII (S2)(I9100) 在水中掉下来。我接过电话分开(拆下背面的螺丝并正确地抬起后面)并将其留在温暖的地方干燥过夜。 手机在您期望的情况下绝对正常,但现在具有这种奇怪的问题,其中 screen won't turn off 根本,只要我按下电源按钮即可关闭屏幕,就会...




© 2022 it.wenda123.org All Rights Reserved. 问答之家 版权所有