设置 > 安全 > Smart Lock下没有Onbody detection选项
时间:10-02
整理:3721RD
点击:
[DESCRIPTION]
设置>安全>Smart Lock下没有On-body detection选项。
[SOLUTION]
可以从Google官方的网站上找到此功能的说明:
https://support.google.com/nexus/answer/6093922?p=personal_unlocking&rd=1
此功能仅在特定设备上提供。
当您随身携带设备(例如将设备拿在手中、放在口袋或背包里)时,您可以使用贴身检测功能让设
备一直处于解锁状态。当设备中的内置加速度计感知到设备似乎在您身上时,设备便会保持解锁状
态。
重要提示:贴身检测功能无法确定设备究竟在哪个人身上。如果您将设备解锁并拿给别人,此人便
可以使用贴身检测功能让设备保持解锁状态。请记住,贴身检测只是一项安全功能,其安全性不及
图案、PIN 码或密码。如果有人拿走了您已解锁的手机,并且该手机支持贴身检测功能,那么此人
就可以使用您的手机。
要设置和使用贴身检测功能,请按以下步骤操作:
触摸 Smart Lock 菜单中的贴身检测。
当您的设备感知到它在您身上时,便会在您解锁一次后一直保持解锁状态。
只要您将设备放在一边,而且设备感知到它不再在您身上,您的设备便会自动锁定:
您将设备放在一边(比如将设备放在桌子上)后,设备可能最多一分钟便会自行锁定。
当您进入汽车、公交车、火车或其他车辆中时,设备可能需要 5 到 10 分钟才会自行锁定。
重要提示:当您乘坐飞机或轮船时,您的设备可能无法自动锁定,因此请务必在需要时手动将其锁
定。
当您重新拿起设备或从车辆中出来时,只需解锁一次,设备便会在您随身携带它时一直保持解锁状
态。
完全停用贴身检测功能:将 Smart Lock > 贴身检测中的开关移到关闭位置。
请注意Google有特别提到,此功能仅在特定设备上提供。
On-body detection的功能是GMS中的GmsCore.apk控制,通过反解apk,找到onCreate,但是因为代
码混淆,找不到com.google.android.gms.auth.d.a.aw.d()实现的地方,没有办法继续分析。
public final void onCreate(Bundle paramBundle)
{
super.onCreate(paramBundle);
addPreferencesFROMResource(r.d);
getActivity().setContentView(k.A);
......
this.g =
findPreference("auth_trust_agent_pref_activity_recognition_unlock_key");
if (!((Boolean)com.google.android.gms.auth.d.a.aw.d()).booleanValue())
{
getPreferenceScreen().removePreference(this.g);
this.g = null;
}
}
目前无法从反解的apk中找到Google定义的特定设备是哪些,但是可以确定这个功能不会在所有手机
上都生效,并且我们没有办法控制这个功能是否生效,因为这个是由GmsCore编码写死的。如果想知
道特定设备有哪些,请直接询问Google。
设置>安全>Smart Lock下没有On-body detection选项。
[SOLUTION]
可以从Google官方的网站上找到此功能的说明:
https://support.google.com/nexus/answer/6093922?p=personal_unlocking&rd=1
此功能仅在特定设备上提供。
当您随身携带设备(例如将设备拿在手中、放在口袋或背包里)时,您可以使用贴身检测功能让设
备一直处于解锁状态。当设备中的内置加速度计感知到设备似乎在您身上时,设备便会保持解锁状
态。
重要提示:贴身检测功能无法确定设备究竟在哪个人身上。如果您将设备解锁并拿给别人,此人便
可以使用贴身检测功能让设备保持解锁状态。请记住,贴身检测只是一项安全功能,其安全性不及
图案、PIN 码或密码。如果有人拿走了您已解锁的手机,并且该手机支持贴身检测功能,那么此人
就可以使用您的手机。
要设置和使用贴身检测功能,请按以下步骤操作:
触摸 Smart Lock 菜单中的贴身检测。
当您的设备感知到它在您身上时,便会在您解锁一次后一直保持解锁状态。
只要您将设备放在一边,而且设备感知到它不再在您身上,您的设备便会自动锁定:
您将设备放在一边(比如将设备放在桌子上)后,设备可能最多一分钟便会自行锁定。
当您进入汽车、公交车、火车或其他车辆中时,设备可能需要 5 到 10 分钟才会自行锁定。
重要提示:当您乘坐飞机或轮船时,您的设备可能无法自动锁定,因此请务必在需要时手动将其锁
定。
当您重新拿起设备或从车辆中出来时,只需解锁一次,设备便会在您随身携带它时一直保持解锁状
态。
完全停用贴身检测功能:将 Smart Lock > 贴身检测中的开关移到关闭位置。
请注意Google有特别提到,此功能仅在特定设备上提供。
On-body detection的功能是GMS中的GmsCore.apk控制,通过反解apk,找到onCreate,但是因为代
码混淆,找不到com.google.android.gms.auth.d.a.aw.d()实现的地方,没有办法继续分析。
public final void onCreate(Bundle paramBundle)
{
super.onCreate(paramBundle);
addPreferencesFROMResource(r.d);
getActivity().setContentView(k.A);
......
this.g =
findPreference("auth_trust_agent_pref_activity_recognition_unlock_key");
if (!((Boolean)com.google.android.gms.auth.d.a.aw.d()).booleanValue())
{
getPreferenceScreen().removePreference(this.g);
this.g = null;
}
}
目前无法从反解的apk中找到Google定义的特定设备是哪些,但是可以确定这个功能不会在所有手机
上都生效,并且我们没有办法控制这个功能是否生效,因为这个是由GmsCore编码写死的。如果想知
道特定设备有哪些,请直接询问Google。