Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Android 14中设置剪贴板错误 #1010

Open
huan1936 opened this issue Jul 22, 2024 · 14 comments
Open

Android 14中设置剪贴板错误 #1010

huan1936 opened this issue Jul 22, 2024 · 14 comments

Comments

@huan1936
Copy link

  • 手机型号 Redmi K60
  • uiautomator2的版本号(pip show uiautomator2) 3.2.0
  • 手机截图

20240722174743

  • 相关日志(Python控制台错误信息, adb logcat完整信息, atxagent.log日志)
{RPCUnknownError}RPCUnknownError('Unknown RPC error: -32001 java.lang.SecurityException', (None, 'test'), 'java.lang.SecurityException: Package...Service.java:1399)\n\tat com.android.server.clipboard.ClipboardService.clipboardAccessAllowed(ClipboardService.java:1386)\n\n')

复现代码 设置剪贴板错误 获取剪贴板内容正常

d.set_clipboard('test')
@huan1936
Copy link
Author

Android 11 一加Ace7pro 一样不能设置剪贴板

Failed: ('Unknown RPC error: -32001 java.lang.SecurityException', (None, 'test'), 'java.lang.SecurityException: Package android does not belong to 2000\n\tat android.os.Parcel.createExceptionOrNull(Parcel.java:2373)\n\tat android.os.Parcel.createException(Parcel.java:2357)\n\tat android.os.Parcel.readException(Parcel.java:2340)\n\tat android.os.Parcel.readException(Parcel.java:2282)\n\tat android.content.IClipboard$Stub$Proxy.setPrimaryClip(IClipboard.java:293)\n\tat android.content.ClipboardManager.setPrimaryClip(ClipboardManager.java:105)\n\tat com.wetest.uia2.stub.AutomatorServiceImpl.setClipboard(AutomatorServiceImpl.java:1646)\n\tat java.lang.reflect.Method.invoke(Native Method)\n\tat com.googlecode.jsonrpc4j.JsonRpcBasicServer.invoke(JsonRpcBasicServer.java:467)\n\tat com.googlecode.jsonrpc4j.JsonRpcBasicServer.handleObject(JsonRpcBasicServer.java:352)\n\tat com.googlecode.jsonrpc4j.JsonRpcBasicServer.handleJsonNodeRequest(JsonRpcBasicServer.java:283)\n\tat com.googlecode.jsonrpc4j.JsonRpcBasicServer.handleRequest(JsonRpcBasicServer.java:251)\n\tat com.wetest.uia2.stub.AutomatorHttpServer.serve(AutomatorHttpServer.java:101)\n\tat fi.iki.elonen.NanoHTTPD.serve(NanoHTTPD.java:2244)\n\tat fi.iki.elonen.NanoHTTPD$HTTPSession.execute(NanoHTTPD.java:945)\n\tat fi.iki.elonen.NanoHTTPD$ClientHandler.run(NanoHTTPD.java:192)\n\tat java.lang.Thread.run(Thread.java:923)\nCaused by: android.os.RemoteException: Remote stack trace:\n\tat android.app.AppOpsManager.checkPackage(AppOpsManager.java:7808)\n\tat com.android.server.clipboard.ClipboardService.clipboardAccessAllowed(ClipboardService.java:762)\n\tat com.android.server.clipboard.ClipboardService.clipboardAccessAllowed(ClipboardService.java:753)\n\tat com.android.server.clipboard.ClipboardService.access$400(ClipboardService.java:159)\n\tat com.android.server.clipboard.ClipboardService$ClipboardImpl.setPrimaryClip(ClipboardService.java:369)\n\n')

@shaping520
Copy link

java.lang.SecurityException: Package android does not belong to 2000
为什么package是android?把2个apk卸载掉再试试

@codeskyblue
Copy link
Member

@huan1936
Copy link
Author

java.lang.SecurityException: Package android does not belong to 2000java.lang.SecurityException:包 android 不属于 2000 为什么package是android?把2个apk卸载掉再试试

那两个apk?com.android.server.clipboard?

@shaping520
Copy link

shaping520 commented Jul 24, 2024

java.lang.SecurityException: Package android does not belong to 2000java.lang.SecurityException:包 android 不属于 2000 为什么package是android?把2个apk卸载掉再试试

那两个apk?com.android.server.clipboard?

com.github.uiautomator --正常是用这个包去调用的
com.github.uiautomator.test

@huan1936
Copy link
Author

并没有这两个应用
image

@shaping520
Copy link

并没有这两个应用 image

啊?那你怎么跑起来的?你u2是什么版本的

@huan1936
Copy link
Author

java.lang.SecurityException: Package android does not belong to 2000java.lang.SecurityException:包 android 不属于 2000 为什么package是android?把2个apk卸载掉再试试

那两个apk?com.android.server.clipboard?

com.github.uiautomator --正常是用这个包去调用的 com.github.uiautomator.test

Android 11上的确实有 我卸载试试 Android14的应该是服务的版本太低了 没有支持Android 14

@huan1936
Copy link
Author

并没有这两个应用 image

啊?那你怎么跑起来的?你u2是什么版本的

3.2.0的

@shaping520
Copy link

并没有这两个应用 image

啊?那你怎么跑起来的?你u2是什么版本的

3.2.0的

我升级到3.2看了下,确实也有这个问题,也没有那2个apk了,我之前3.1.1是好的,你可以试下老版本,新版本估计得等作者修复了

@shaping520
Copy link

看看通知手机配置能不能弄好 https://github.com/openatx/uiautomator2/wiki/%E4%B8%8D%E5%90%8C%E5%9E%8B%E5%8F%B7%E7%9A%84%E6%89%8B%E6%9C%BA%E9%85%8D%E7%BD%AE%E8%AF%B4%E6%98%8E

大佬,最新版本没有apk了吗?运行原理变了吗?

@huan1936
Copy link
Author

看看通知手机配置能不能弄好 https://github.com/openatx/uiautomator2/wiki/%E4%B8%8D%E5%90%8C%E5%9E%8B%E5%8F%B7%E7%9A%84%E6%89%8B%E6%9C%BA%E9%85%8D%E7%BD%AE%E8%AF%B4%E6%98%8E

不是配置的问题 我使用scrcpy 可以设置剪贴板 最新的appium 应该是正常的 当前使用的服务的appium版本应该很低 不支持Android 14

@huan1936
Copy link
Author

看看通知手机配置能不能弄好 https://github.com/openatx/uiautomator2/wiki/%E4%B8%8D%E5%90%8C%E5%9E%8B%E5%8F%B7%E7%9A%84%E6%89%8B%E6%9C%BA%E9%85%8D%E7%BD%AE%E8%AF%B4%E6%98%8E

大佬,最新版本没有apk了吗?运行原理变了吗?

变了 最新的不再需要安装apk了 采用jar的方式启动了

@shaping520
Copy link

看看通知手机配置能不能弄好 https://github.com/openatx/uiautomator2/wiki/%E4%B8%8D%E5%90%8C%E5%9E%8B%E5%8F%B7%E7%9A%84%E6%89%8B%E6%9C%BA%E9%85%8D%E7%BD%AE%E8%AF%B4%E6%98%8E

大佬,最新版本没有apk了吗?运行原理变了吗?

变了 最新的不再需要安装apk了 采用jar的方式启动了

那我觉得不止这一个问题,很多用到原apk的功能可能都有问题了,比如toast.show功能,我还是先不升了5555

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants