【发布时间】:2018-01-26 21:16:32
【问题描述】:
我正在尝试通过设置设备所有者来启用任务锁定。这是 Google 的guide。
下面的完整说明和命令:
1. Attach a device running an Android userdebug build to your development machine.
2. Install your device owner app.
3. Create a device_owner.xml file and save it to the /data/system directory on the device.
$ adb root
$ adb shell stop
$ rm /tmp/device_owner.xml
$ echo "<?xml version='1.0' encoding='utf-8' standalone='yes' ?>"
>> /tmp/device_owner.xml
$ echo "<device-owner package=\"<your_device_owner_package>\"
name=\"*<your_organization_name>\" />" >> /tmp/device_owner.xml
$ adb push /tmp/device_owner.xml /data/system/device_owner.xml
$ adb reboot
我有问题。我尝试在 Windows 上使用 GitBash 执行命令,但是当我尝试执行 adb push 时失败了,因为它找不到 xml 的正确路径,我发现我需要通过 Linux 终端执行它们。所以我得到了虚拟机,当我尝试做adb push 时,它说我没有权限。然后我尝试做adb shell + su 但这会导致我的设备停止安装。
【问题讨论】:
-
您显示的代码正在创建 XML 文件。至于设备所有者包,我猜您应该使用开发应用程序的 java 包。我同意到目前为止文档是有限的,但请记住,这是您正在查看的预览版本 - 根据定义,尚未准备好迎接黄金时段。
-
哦,我希望你有一个很好的理由想要任务锁定设备。当它被用于错误的目的时,这将是一个非常烦人的功能。 (不过,只是想学习是一个很好的理由。)
-
我愿意,它既是学习用,也是信息亭模式。
-
查看我发布的类似question。我在 Nexus 7 上获得了任务锁定。
-
@tagy22 我看到了你的帖子,但对我没有多大帮助。您能否在此处发布您为使其正常工作而采取的所有步骤作为答案?包括什么版本的 Ubuntu、命令和其他你必须使用的东西?我会非常感激。特此部分:
Create device_owner.xml [make sure the app will be present before u push device_owner.xml ]
标签: android android-5.0-lollipop