我开发了一个运行良好的android应用程序。但是,如果我将其安装到工作配置文件中,它有时会失败。目前,通过私人谷歌Play商店(只有公司用户才能下载(分发应用程序,即可安装到工作配置文件中。
有什么方法可以使用"adb"将apk直接安装到工作配置文件中吗?我还需要调试在工作配置文件中运行的应用程序。
在这里您可以找到用于安装和启动应用程序的adb文档:http://developer.android.com/tools/help/adb.html
你在那里看到(不幸的是(不可能只为一个用户安装该应用程序。但是,可以"以特定用户的名义"启动和调试它。
所以你要做的是:
- 查找所需用户的userId
- 在"跑步配置"中设置userId
步骤1
要查找所需用户的userId,请打开您的终端并输入
$> adb shell dumpsys user
您将获得有关连接设备的所有用户信息的列表。在这个列表的某个地方,你也应该找到类似的用户:UserInfo{10:Work profile:30}
这意味着10是您的userId。
步骤2
现在转到AndroidStudio->运行->编辑配置。选择您当前的Run Configuration(运行配置(,并在Launch Flags(启动标志(字段中输入--user 10
如果您现在单击"运行"或"调试"按钮,将为所有用户安装该应用程序,并使用userId 10的用户启动该应用程序
作为@muetzenflo答案的补充,如果您想通过命令行运行应用程序,您所需要做的就是:
$ adb shell pm list users
输出将类似于此:
UserInfo{0:Drew:13} running
UserInfo{10:Work profile:30} running
获取您的工作配置文件的用户id,并使用--user
标志调用am start
:
$ adb shell am start --user 10
-n "com.example.myapp/com.example.myapp.testactivity"
-a android.intent.action.MAIN -c android.intent.category.LAUNCHER
你可以在Android的官方页面上阅读更多关于工作档案的信息。