问题标签 [device-policy-manager]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
260 浏览

android - 在 Android 零接触注册期间保持 wifi 开启

我按照这里的指南创建了一个 json https://developers.google.com/zero-touch/guides/customer/emm#provision

我的示例 json:

现在的问题是当设备连接到 wifi 时,实际下载 apk 并安装需要几分钟。在此期间,有时屏幕会关闭,导致 wifi 进入睡眠状态。我理解这是为了节省电池,但它有点不符合零接触的想法。

我在 DevicePolicyManager 文档页面上找到了指向全局设置列表的链接。https://developer.android.com/reference/android/provider/Settings.Global.html#WIFI_SLEEP_POLICY 但是我不知道如何通过注册json设置这个属性。任何人都可以分享有关如何实现这一目标的任何文档或示例吗?

我尝试添加wifi_sleep_policy = 2EXTRAS_BUNDLE,但它不起作用:(

设备在 Android-7-Nougat 上。

0 投票
1 回答
975 浏览

android - dpm set-device-owner 在 Redmi Note 4 中不起作用

我正在尝试制作一个应用程序设备管理员,因为我正在关注开发设备管理应用程序
并且当我尝试运行以下命令时
./adb shell dpm set-device-owner com.example.app/.receiver.AdminReceiver

它给出了 SecurityException

任何人都可以帮助解决这个问题,我已经从手机中删除了所有帐户。我用的是红米note 4手机

0 投票
1 回答
1432 浏览

android - DevicePolicyManager.setApplicationHidden 的实际行为

有没有人足够了解 SDK 来说明为什么在使我的应用程序设备所有者并执行DevicePolicyManager.setApplicationHidden应用程序列表之后我找不到它们,除非我PackageManager.getInstalledApplications(PackageManager.GET_META_DATA or PackageManager.MATCH_UNINSTALLED_PACKAGES)输入查询标志?(意味着只是GET_META_DATA无法工作,隐藏的应用程序不会被隐藏)我试图找到它们以取消隐藏它们 - 但除非我也在寻找卸载,否则没有成功。

我的理论是,Android 并没有真正隐藏它们,而是实际上将它们标记为已卸载,但保留了所有数据——但我在文档中没有找到任何关于它的信息。想知道是否有人可以澄清这种行为(有来源)。

谢谢!

0 投票
1 回答
1787 浏览

xamarin.android - 如何从 Xamarin.Android 应用程序执行 Adb shell 命令

我想使用我需要执行以下命令的设备策略管理器使我的应用成为设备所有者:

这可以在模拟器运行时找到,并且该命令是从命令行命中的。

但我想以编程方式执行此操作,我尝试过这种方式:

但这不起作用。根据文档,我在 UiAutomation 下找到了一个方法ExecuteShellCommand,但不知道如何使用这个方法。有人可以帮忙吗?

0 投票
6 回答
34852 浏览

android - 如何在 Android DPM 中删除 set-device-owner?

我通过以下链接使用 ADB 创建了应用设备所有者: 如何使我的应用成为设备所有者?

但现在,我无法恢复这一点。

在设备管理选项卡中,此选项被禁用。无法更改此应用程序的值。

0 投票
0 回答
1855 浏览

android - 电视应用的信息亭模式

我已经使用http://www.andreas-schrade.de/2015/02/16/android-tutorial-how-to-create-a-kiosk-mode-in为在电视上运行的 android 应用程序集成了信息亭模式-安卓/。根据信息亭模式,只有我的应用程序在启动完成时打开。但问题是它允许通过遥控器使我的应用程序从主屏幕逃逸回家和返回按钮。我只想在设备中显示我的应用程序。根据客户要求用户不应允许打开任何其他应用程序。电视屏幕上只能运行一个应用程序。怎么做?

0 投票
2 回答
508 浏览

android - 如何使用 DevicePolicyManger API 中的 installCaCert 方法?

我尝试静默安装 .p12 证书,我安装了一个签名的 apk 以获得系统应用程序权限,但它不起作用。

吐司显示“installCaCert 失败”

0 投票
0 回答
345 浏览

android - DevicePolicyManager:resetPasswordWithToken() 没有 adb 连接

我正在使用Android DevicePolicyManager禁用一系列功能,包括与设备的 USB 和 ADB 连接(客户端要求)。

强制执行策略时,会设置默认 PIN 码以及重置令牌

我坚持的是;如何使用令牌重置/清除 PIN 码?我无法解锁手机以使用“解锁应用程序”,也无法通过 ADB 连接以执行任何终端命令。

0 投票
2 回答
2880 浏览

java - 在应用程序中以编程方式执行 adb shell dpm 命令会产生无法运行程序“adb”:错误 = 13,权限被拒绝

我正在尝试执行以下命令:

并得到以下异常

我正在尝试通过以编程方式执行“adb shell dpm set-device-owner com.example.package/.DeviceAdmin”将我的设备设置为所有者。

我一直在参考以下 SO 链接,但是我似乎无法解决此错误。

https://stackoverflow.com/a/27909315/5521089

https://stackoverflow.com/a/44164984/5521089

注意:我尝试运行不带 adb shell 前缀的命令,但是它返回 null 并且没有应用任何更改。

以下代码执行我的命令。

下面是我的 DeviceAdminReceiver 子类

我的清单注册我的接收器

检查设置和设备没有帐户(这是一个没有任何 google play 服务并且没有 root 的 android 设备。)。该应用的 minSdkVersion 为 21/targetSdkVersion 为 27。

最终,我希望将设备设置为所有者(没有 NFC),其唯一目的是在不征求用户许可的情况下固定屏幕。(这是一个 POS 应用程序)。如何执行命令以便我可以将设备设置为所有者而没有任何例外?

0 投票
4 回答
14846 浏览

android - 如何通过为用户提供将其设为默认应用程序的选项,在设备上将应用程序设为默认电话或助理处理程序

我们收到了来自 playStore 的政策通知:

您的应用清单请求呼叫日志权限组(例如 READ_CALL_LOG、WRITE_CALL_LOG、PROCESS_OUTGOING_CALLS)
它必须主动注册为设备上的默认电话或助理处理程序。

我无法理解设备上的助手处理程序。欢迎任何意见或建议。

android应用程序满足要求的最低要求是什么。