在设置完appium inspector参数连接手机下载移动端两个app的时候弹出了这种报错,换了两个手机(一个是华为一个是OPPO备用机)都不行,手机的appium setting闪退,系统不兼容问题还有救吗😭
下载了apk还是闪退,想问朋友们这种情况怎么办


在设置完appium inspector参数连接手机下载移动端两个app的时候弹出了这种报错,换了两个手机(一个是华为一个是OPPO备用机)都不行,手机的appium setting闪退,系统不兼容问题还有救吗😭
下载了apk还是闪退,想问朋友们这种情况怎么办


关注让【宝码香车】来帮您解答,本回答参考DeepSeek编写,并整理提供。
如果答案让您满意,请采纳、点赞、关注,非常感谢!
.
每日一句正能量,让它带给您好心情:努力的人,运气都不会太差。
.
根据你提供的错误信息和描述,这个问题主要是由于权限不足导致的。Appium Settings 需要 WRITE_SECURE_SETTINGS 权限来修改系统设置,但在普通 Android 设备上,这个权限通常只授予系统应用。
从错误日志可以看到:
java.lang.SecurityException: Permission denial: writing to settings requires:android.permission.WRITE_SECURE_SETTINGS
这表明 Appium 尝试执行 adb shell settings delete 命令时被系统拒绝。
adb shell pm grant io.appium.settings android.permission.WRITE_SECURE_SETTINGS
在你的 capabilities 中添加以下配置:
{
"platformName": "Android",
"appium:automationName": "UiAutomator2",
"appium:deviceName": "PDKMO00",
"appium:platformVersion": "11",
"appium:appPackage": "com.maoxiang.app",
"appium:appActivity": ".MainActivity",
"appium:noReset": true,
"appium:skipUnlock": true,
"appium:skipDeviceInitialization": true,
"appium:dontStopAppOnReset": true,
"appium:autoGrantPermissions": true,
// 添加以下配置
"appium:disableWindowAnimation": true,
"appium:adbExecTimeout": 60000,
"appium:ignoreHiddenApiPolicyError": true
}
adb uninstall io.appium.settings
# 下载最新版Appium Settings APK
adb install appium-settings.apk
adb shell pm grant io.appium.settings android.permission.WRITE_SECURE_SETTINGS
adb shell pm grant io.appium.settings android.permission.ACCESS_FINE_LOCATION
adb shell pm grant io.appium.settings android.permission.CHANGE_WIFI_STATE
对于华为和OPPO手机,可能需要额外步骤:
如果以上方法都不行,可以尝试使用较旧的Appium版本:
npm uninstall -g appium
npm install -g appium@1.22.3
修复后运行以下命令验证:
adb shell settings list global | grep hidden_api_policy
如果命令执行成功且没有权限错误,说明问题已解决。
这个问题主要是由于Android系统的权限限制导致的,特别是Android 10及以上版本对系统设置的访问控制更加严格。建议按顺序尝试以上方案,通常方案1和方案2的组合就能解决问题。
如果仍然无法解决,可以考虑使用模拟器进行测试,或者联系手机厂商获取特殊的测试权限。