我开发了一个运行良好的android应用。但是,如果我将其安装到Work Profile中,有时 会失败。当前,通过私有Google PlayStore分发应用程序(只有公司用户才能下载该应用程序)将其安装到工作资料中。
我可以使用'adb'将apk直接安装到Work Profile中吗?而且我还需要调试在工作资料中运行的应用程序。
答案 0 :(得分:4)
作为@muetzenflo答案的补充,如果您想通过命令行运行应用程序,您要做的就是:
pod
输出将类似于以下内容:
$ adb shell pm list users
获取您的工作资料的用户ID,并使用UserInfo{0:Drew:13} running
UserInfo{10:Work profile:30} running
标志调用am start
:
--user
您可以在Work profiles的Android官方页面上了解更多信息。
答案 1 :(得分:1)
在这里找到用于安装和启动应用程序的adb文档:http://developer.android.com/tools/help/adb.html
您看到那里(不幸的是)不可能只为一个用户安装该应用程序。但是可以“以特定用户的名义”启动和调试它。
因此,您需要执行以下操作:
第1步
要找到所需用户的userId,请打开您的终端并输入
$> adb shell dumpsys user
您将获得有关所连接设备的所有用户信息的列表。在此列表中的某处,您还应该找到与以下用户类似的用户:UserInfo{10:Work profile:30}
这意味着 10 是您的用户ID。
第2步
现在转到AndroidStudio->运行->编辑配置。选择当前的运行配置,然后在启动标志字段中输入--user 10
如果立即单击“运行”或“调试”按钮,则将为所有用户安装该应用程序,并使用 userId 10
的用户启动该应用程序