gpt4 book ai didi

android - 如何在 Android Enterprise Work Profile 中调试应用程序

转载 作者:行者123 更新时间:2023-12-04 12:37:39 25 4
gpt4 key购买 nike

我刚刚开始使用 Android Enterprise 进行开发,需要在工作配置文件中部署一个应用程序。

我的政策(见下文)允许安装带有调试版本变体的 apk。通过 Android Studio 启动调试 session 现在将应用程序安装在私有(private)和工作配置文件中,这意味着该策略在工作配置文件上处于 Activity 状态。
但是,调试 session 始终连接到私有(private)配置文件中的应用程序。

是否可以直接启动调试 session 到工作配置文件上的应用程序实例?

我还尝试过使用用户标志:

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
}

最佳答案

这是它对我的工作方式。
将带有工作配置文件的手机连接到 PC,并确保 USB 调试可用。
构建一个新的 debug.apk
必须在 Android Studio 的终端中输入以下命令。
a) 检查用户
tux@C:>adb shell pm list users
用户:
UserInfo{0:owner:13} 正在运行
UserInfo{12:Work profile: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 中的调试器(参见随附的屏幕截图)
enter image description here
这篇文章帮助我解决了这个问题:Debugging with Android Studio stuck at "Waiting For Debugger" forever

关于android - 如何在 Android Enterprise Work Profile 中调试应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59669421/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com