通过ADB仅为主用户安装应用程序

4次阅读
没有评论

问题描述

在使用ADB将APK安装到LineageOS系统上时,默认情况下可能会同时为所有用户(包括主用户和次要用户)进行安装。对于一个未经过root的Pocophone F1设备,如何使用ADB命令,只为主用户的唯一账户执行APK的安装?

解决方案

方案1

使用--user选项指定要安装的用户ID。
该方法可确保APK仅在特定用户下安装。对于主要(管理员)用户,其用户ID始终为0。

操作步骤:

adb install --user 0 YOUR_APK

或者也可通过如下命令实现相同效果:

adb shell pm install --user 0 YOUR_APK

方案2

在执行安装命令之前,首先列出当前设备上的所有用户信息以确认主用户的ID。可以使用以下命令:

adb shell pm list users

该命令返回的信息中可找到如User{0:xxxx}的结构,其中“0”即为主用户的用户ID。

操作步骤:

  1. 运行adb shell pm list users以获取所有用户及其对应的UID。
  2. 在确认主要用户的UID(此处为0)后执行安装命令如下:
adb install --user 0 YOUR_APK

或者:

adb shell pm install --user 0 YOUR_APK

通过以上方案,可以有效地控制APK安装至特定用户账户下,从而避免误将应用程序同时安装于设备的所有账户下。

补充:如遇到ADB命令使用上的困惑,可以直接输入adb运行以查看帮助文档。

正文完