我刚刚开始使用Android Enterprise进行开发,需要在工作配置文件中部署一个应用程序。
我的策略(见下文)允许安装带有调试版本变体的apk。通过Android Studio启动调试会话,现在可以在私有配置文件和工作配置文件中安装应用,这意味着该策略在工作配置文件中处于活动状态。但是,调试会话始终连接到私有配置文件中的应用。
是否可以在工作配置文件上直接启动应用示例的调试会话?
我还尝试了使用用户标志:
adb shell am start -n“com.siemens.fileshare/com.siemens.fileshare.MainActivity”-a android.intent.action.MAIN -c android.intent.category.LAUNCHER -D -W --user 10
然而,连接超时了。
以下是我的政策:
{
"name": "enterprises/some123/policies/policy1",
"version": "11",
"applications": [
{
"packageName": "com.google.samples.apps.iosched",
"installType": "FORCE_INSTALLED"
},
{
"packageName": "com.mycompany.myapp",
"installType": "AVAILABLE"
}
],
"debuggingFeaturesAllowed": true
}
1条答案
按热度按时间pbwdgjma1#
这就是它如何为我工作。
将带有工作配置文件的移动的电话连接到PC,并确保USB调试可用。
构建一个全新的debug.apk
以下命令必须在Android Studio的终端中输入。
a)检查用户tux@C:>adb shell pm列表用户
用户:
UserInfo{0:所有者:13}正在运行UserInfo{12:工作配置文件:30}正在运行
B)安装应用程序tux@C:>adB install --user 12“c:\dev\source\test\ShareXml\app\build\outputs\apk\debug\app-debug.apk”
c)启动调试器tux@C:> adb shell am start --user 12 -n“com.mycompany.myapp/SomeActivity”-a android.intent.action.MAIN -c android.intent.category.LAUNCHER -D
d)手动将进程连接到Android Studio中的调试器(参见随附的屏幕截图)x1c 0d1x
这篇文章帮助我解决了这个问题:Debugging with Android Studio stuck at "Waiting For Debugger" forever