如何使用“adb”仅为一个用户安装开发应用程序.平板电脑上的



Android 4.2增加了对每台设备多个用户的支持(类似于桌面操作系统),每个用户都可以独立安装和删除应用。目前,使用 adb install /path/to/app.apk 会在全球范围内安装该应用程序;每个用户都可以查看并启动它(例如,就好像每个用户都从Play商店安装了相同的应用程序一样)。

有没有办法将应用程序adb install到设备上,以便只有一个用户可以在启动器菜单中看到它?

adb install现在支持--user USER_ID参数,因此要为特定用户安装APK,请使用:

adb install --user USER_ID PATH_TO_APK

要找出USER_ID,请使用 adb shell pm list users

有关详细信息,请参阅 https://source.android.com/devices/tech/admin/multi-user-testing。

pm enable [--user USER_ID] PACKAGE_OR_COMPONENT
pm disable [--user USER_ID] PACKAGE_OR_COMPONENT

PM 启用 --用户 12 org.mozilla.firefox_beta

它可能

没有每用户的"adb 安装",但当您想要实际运行 APK 进行测试时,它确实有一个每用户的"开始"选项。默认情况下,文档说"start"将只为当前正在运行的用户启动,但您可以这样做

adb shell am start --user USER activity...

以其他人的身份启动 APK。若要获取用户列表,请运行

adb shell pm list users

以下是 adb 工具的完整文档: http://developer.android.com/tools/help/adb.htmladb 安装不提供任何指定目标用户的方法。

当我在手机上安装带有单独工作配置文件的 React Native 应用程序时遇到问题时,我偶然发现了这篇文章。出于某种原因,感觉就像是随机选择要在其上安装应用程序的配置文件。

以下是我手动指定用户所做的操作:

  1. 至少构建一次应用:

    npx react-native run-android
    
  2. 如果需要,请卸载:

    adb uninstall <your package name here>
    
  3. 手动安装应用程序。APK 路径应相对于项目的顶层:

    adb install --user 0 ./android/app/build/outputs/apk/debug/app-debug.apk
    

最新更新