仅限LG设备的adb方法中出现设备所有者问题

3

我一直在尝试获取设备所有者,受到Google示例代码的启发。

使用adb,我能够在Nexus 4、5、7、9和Micromax上获取设备所有者。但是,在LG G Pad(LG-V400)和LG G3(LG G3 855)上我却收到错误提示。

java.lang.SecurityException: Neither user 2000 nor current process has android.permission.BIND_DEVICE_ADMIN.

我注意到这些设备启用了设备管理器,但没有设备所有者。我可以从这里找到设备的错误报告。enter image description here 我已经试过联系LG,但没有得到回复。
非常感谢任何帮助。
1个回答

1
经过与Kash的讨论和帮助,我们意识到我的原始答案只是更改设备所有者所需步骤的一部分。设置所有者的步骤如下:
  1. 对LG设备进行Root。这是我使用的工具: http://forum.xda-developers.com/lg-g3/general/guide-root-lg-firmwares-kitkat-lollipop-t3056951
  2. 以root身份使用命令:"set Settings.Secure.USER_SETUP_COMPLETE=0"
  3. 安装您的设备所有者应用程序
  4. 按照此处的说明创建xml文件:How to make my app a device owner?
重新启动设备,现在应该可以正常工作了。如果您有任何问题,请随时给我发送消息。

你能告诉我你什么时候运行这个命令吗?这是我做的:重置设备,设置设备(不配置播放服务)。然后我运行Settings.secure命令,接着adb安装我的设备所有者应用并运行dpm命令。我得到了相同的错误。有什么帮助吗? - kash
请注意,我们尚未找到无需root的解决方案。我已经联系了LG,但目前还没有得到回复... - kash
当您在出厂重置后设置用户帐户时,Settings.Secure.USER_SETUP_COMPLETE通常会变为true。您尝试过重置并跳过帐户设置吗? - Kevin Krumwiede
@KevinKrumwiede 是的,我确实尝试在不设置任何帐户的情况下成为设备所有者。我们仍然遇到了同样的问题。 - kash

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接