当前位置: 首页 > 知识库问答 >
问题:

安装设备所有者应用程序的更新

柯捷
2023-03-14

有没有人知道通过Google Play发布的设备拥有者应用程序在发生更新时的生产行为?

正如我们所知,安装一个设备拥有者应用程序需要一些动机,而且并不容易:重置为出厂默认,然后为设备提供NFC--第二个设备等等……所以,即使我们认为这一步已经完成,任何进一步的更新是否每次都需要如此多的痛苦?

出现此问题是因为在我的开发设备上,如果之前安装了设备所有者应用程序,我无法重新启动该应用程序的更改…除非我将设备重置为出厂设置!

共有1个答案

曹光霁
2023-03-14

一旦设置了设备所有者应用程序,就会在/data/system/device_owner.xml下创建一个引用设备/配置文件所有者应用程序的新文件。

然后,Android系统读取该文件,以检查哪个应用程序被认为是设备所有者或配置文件所有者应用程序。

此文件包含通过使用应用程序的包名引用它们。更新这些应用程序不会对此文件进行推断,因为包名保持不变。
当您更新应用程序时,只需确保您始终使用的证书与您第一次设置设备所有者时使用的证书相同(这是Android中每次应用程序更新的标准安全规则)。
权限也可以以相同的方式更新,而不需要通过NFC或DPM工具重新提供。

 类似资料:
  • 我有一个android的设备,我在上面调试应用程序。在我生成签名apk后,我卸载了现有的调试应用程序,尝试安装签名apk,但我得到了应用程序未安装的错误。我安装在一个没有调试应用程序安装的新设备上,看起来还可以。我尝试清除应用程序数据并卸载,但没有工作。 图像错误

  • 我使用新的Android应用程序包格式构建了我的项目。有了APK文件,我可以把APK下载到我的设备上,打开它,然后立即安装应用程序。我下载的应用程序是一个捆绑包(.aab格式),我的Nexus 5x运行Android8.1无法打开文件。有没有什么方法可以像APKs一样方便地在设备上安装AABs?

  • 问题内容: 根据API文档,设备所有者应用可以通过以下调用来修改一些“安全设置”,尤其是LOCATION_MODE: 个人资料或设备所有者致电以更新Settings.Secure设置[…] 设备所有者可以另外更新以下设置:LOCATION_MODE 根据我的理解,LOCATION_MODE的值为int(分别为0(禁用位置),1(仅用于GPS),2(用于省电模式)和3(用于高精度)。 我的问题是参数

  • 我创建了一个android wear应用程序,并上传到play Store。当安装在手机上时,它不会自动在连接的android设备上安装wear应用程序(在本例中是Moto360)。我三次检查了android wear和android phone项目中的权限、应用程序id和软件包名称。它们是一样的。由于谷歌不允许在开发过程中安装手机应用程序时自动安装android wear应用程序的功能,上传到p

  • 当我查看DevicePolicyManager https://developer.android.com/reference/android/app/admin/DevicePolicyManager.html时,我发现了EXTRA_PROVISIONING_LOCAL_TIME,我使用这个常量的查询可以根据设备所有者规范设置时间,比如5月19,2013 15:20或者根据公司服务器时间设置时间

  • 我是Java和Android开发人员的新手,来自更多的C++背景。我用这个问题作为指导创建了一个kiosk/cosu应用程序。我将应用程序设置为设备管理,使用