如何解决Xamarin UI 测试 - 无法在物理设备上启动应用
我尝试在物理 Android 设备上使用应用程序包名称启动已安装的 Android 应用程序。下面是我的代码片段:
public class AppInitializer
{
public static IApp StartApp(Platform platform)
{
if (platform == Platform.Android)
{
IApp iApp = ConfigureApp
.Android
.InstalledApp("com.ABC.xyz")
.DeviceSerial("E1BAN000321")
.StartApp();
return iApp;
//return ConfigureApp.Android.StartApp();
}
//return ConfigureApp.iOS.StartApp();
else
{
Console.WriteLine("App not found!!");
return ConfigureApp.iOS.StartApp();
}
}
}
当我运行测试时,记录了以下异常:
System.Exception : Failed to execute: C:\Users\pinaki\AppData\Local\Android\Sdk\platform-tools\adb.exe -s E1BAN000321 shell am instrument -w com.ABC.xyz.test/sh.calaba.instrumentationbackend.ClearappData3 - exit code: 1
java.lang.SecurityException: Permission Denial: starting instrumentation ComponentInfo{com.ABC.xyz.test/sh.calaba.instrumentationbackend.ClearappData3} from pid=32696,uid=32696 not allowed because package com.ABC.xyz.test does not have a signature matching the target com.ABC.xyz.test
at android.os.Parcel.readException(Parcel.java:2013)
at android.os.Parcel.readException(Parcel.java:1959)
at android.app.IActivityManager$Stub$Proxy.startInstrumentation(IActivityManager.java:5062)
at com.android.commands.am.Instrument.run(Instrument.java:419)
at com.android.commands.am.Am.runInstrument(Am.java:187)
at com.android.commands.am.Am.onRun(Am.java:80)
at com.android.internal.os.BaseCommand.run(BaseCommand.java:54)
at com.android.commands.am.Am.main(Am.java:50)
at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method)
at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:285)
INSTRUMENTATION_STATUS: Error=Permission Denial: starting instrumentation ComponentInfo{com.ABC.xyz.test/sh.calaba.instrumentationbackend.ClearappData3} from pid=32696,uid=32696 not allowed because package com.ABC.xyz.test does not have a signature matching the target com.ABC.xyz
INSTRUMENTATION_STATUS: id=ActivityManagerService
INSTRUMENTATION_STATUS_CODE: -1
我需要遵循什么先决条件吗?我的设备开发者模式已启用,我可以通过运行 adb devices 命令找到设备列表。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。