openatx / atx-agent

HTTP Server runs on android devices
Other
741 stars 272 forks source link

调用 install 接口报错 #42

Closed emptywalker closed 5 years ago

emptywalker commented 5 years ago

我将 atx-agent 运行到本地,然后通过postman 调用install接口,在安装的时候报错,如下:

 "avc:  denied  { read } for  scontext=u:r:system_server:s0 tcontext=u:object_r:sdcardfs:s0 tclass=file permissive=0\nSystem server has no access to read file context u:object_r:sdcardfs:s0 (from path /sdcard/tmp/2022eb3db5459adebe28e8781fee02fe.apk, context u:r:system_server:s0)\nError: Unable to open file: /sdcard/tmp/2022eb3db5459adebe28e8781fee02fe.apk\nConsider using a file under /data/local/tmp/\nError: Can't open file: /sdcard/tmp/2022eb3db5459adebe28e8781fee02fe.apk\n\nException occurred while executing:\njava.lang.IllegalArgumentException: Error: Can't open file: /sdcard/tmp/2022eb3db5459adebe28e8781fee02fe.apk\n\tat com.android.server.pm.PackageManagerShellCommand.setParamsSize(PackageManagerShellCommand.java:328)\n\tat com.android.server.pm.PackageManagerShellCommand.runInstall(PackageManagerShellCommand.java:906)\n\tat com.android.server.pm.PackageManagerShellCommand.onCommand(PackageManagerShellCommand.java:158)\n\tat android.os.ShellCommand.exec(ShellCommand.java:103)\n\tat com.android.server.pm.PackageManagerService.onShellCommand(PackageManagerService.java:21260)\n\tat android.os.Binder.shellCommand(Binder.java:634)\n\tat android.os.Binder.onTransact(Binder.java:532)\n\tat android.content.pm.IPackageManager$Stub.onTransact(IPackageManager.java:2796)\n\tat com.android.server.pm.PackageManagerService.onTransact(PackageManagerService.java:3856)\n\tat android.os.Binder.execTransact(Binder.java:731)\n: exit status 255",

安装调用: image

报错调用: image

emptywalker commented 5 years ago

问题已解决,将/sdcard/tmp -> /data/local/tmp ,即可解决问题。 在这里记录一个问题,当我手机运行agent的时候,修改agent后,无法通过push 起server,无法将原有的agent停止并重启,目前的办法是关机重启,然后再push agent,再启

lirenjun2006 commented 5 years ago

这个问题我这边也有,将/sdcard/tmp -> /data/local/tmp,每次都要修改很麻烦,能不能agent代码里面修改下

emptywalker commented 5 years ago

@lirenjun2006 可以的 我来提一个pr

lirenjun2006 commented 5 years ago

嗯,你来提交一个commit

codeskyblue commented 5 years ago

哈哈,欢迎pr

emptywalker commented 5 years ago

@codeskyblue 如果想停止 atx-agent 除了关机重启还有啥好办法?

codeskyblue commented 5 years ago

adb shell /data/local/tmp/atx-agent server --stop

ruberzhu commented 5 years ago

android Q有支持的时间表吗?

codeskyblue commented 5 years ago

本项目目前还是个人项目,没时间表