总是隔一次就出现 remote object '/sdcard/1.png' does not exist
导致这次跳还是根据上一次的数据来的
有大佬知道这是什么情况么?
在issue区搜目前没找到解决办法
/sdcard/1.png: 1 file pulled. 2.1 MB/s (56994 bytes in 0.026s)
(1514618952, 338, 1109, 788, 851)
adb shell input swipe 320 410 320 410 722
adb: error: remote object '/sdcard/1.png' does not exist
(1514618961, 338, 1109, 788, 851)
adb shell input swipe 320 410 320 410 722
/sdcard/1.png: 1 file pulled. 3.0 MB/s (68862 bytes in 0.022s)
(1514618970, 795, 1111, 431, 902)
adb shell input swipe 320 410 320 410 584
adb: error: remote object '/sdcard/1.png' does not exist
(1514618979, 795, 1111, 431, 902)
adb shell input swipe 320 410 320 410 584
/sdcard/1.png: 1 file pulled. 0.1 MB/s (57771 bytes in 0.640s)
我的也是这个问题,成功过一次 但是会提醒 adb: error: remote object '/sdcard/1.png' does not exist, 然后我把GitHub上的代码重新下载了一遍,重新执行, 直接提示adb: error: remote object '/sdcard/1.png' does not exist 游戏都没有起跳了!! 求教啊 好不容易成功了 就是这个图片问题了! 大神! Iesses 里头翻遍了 解决不了,我的是小米手机小米Note1
@897902334 我也是小米,小米5s plus。
直接提示does not exist 应该和上面问题一样。不清楚是不是小米手机的权限问题
把代码里面的图片名称改下,把1.png都改成test.png,1.png在小米手机里面显示的都是1_xxxxx.png
所以找不到图片传到电脑上
@Mrlilili 老哥 代码中有好多地方都是1.png 都改成test.png吗???
哈哈哈哈 改成test.png 成功了, 速度好慢啊, 怎么能让速度变快点呢????
@Mrlilili 多谢老哥!
@897902334 下面有个参数是时间,135行。另外是全部改么,我这边查看了一下,手机存储的照片名字还是test_xxxx,这就比较烦了。。
@zhang07208 不懂Python代码 time.sleep(random.uniform(1, 1.1)) 这个怎么修改就变快了???
@897902334 应该是他随机取了1~1.1的数,你可以设小一点把。
老哥 pip install -r requirements.txt 执行的时候 报pip不是命令,咋回事
@abcd106 在path里添加路径E:\Python27\Scripts
@zhang07208 老铁 这个1~1.1是啥意思?? 你改了没?
@abcd106
https://www.cnblogs.com/yuanzm/p/4089856.html
看这个,得安装pip
@897902334 还没有,我还是报 adb: error: remote object '/sdcard/test.png' does not exist,你这个问题完全解决了么?
@zhang07208 嗯嗯 解决了 上面那个老哥的方法 该成test.png 就好了 还有我把这个 wechat_jump_auto.py 文件单独放到了 C盘根目录下了
@897902334 好的,谢谢。是所有都改是把。
那个1-1.1,因为前面是time.sleep,然后又是random.uniform,所以我猜测是取1s-1.1s的随机数。你可以改成0.5~0.6,试一下。或者等会我成功了试一下
嗯嗯 谢谢你哥们, 我 试试去!, 祝你成功啊
@897902334 还是不行,我哭了/。/
/sdcard/test.png: 1 file pulled. 1.1 MB/s (57288 bytes in 0.049s)
(1514621353, 338, 1109, 788, 851)
adb shell input swipe 320 410 320 410 722
adb: error: remote object '/sdcard/test.png' does not exist
(1514621361, 338, 1109, 788, 851)
adb shell input swipe 320 410 320 410 722
代码是最新的吗?还有就是那个 开发者里头的安全权限开了没?
@897902334 应该是最新的,我中午刚下的代码。等会我再重新下一个。
另外开发者里没有找到安全权限....miui版本 8.0
@zhang07208

是这个 (USB调试)安全设置
@897902334 谢谢老哥给我截图。 不过我这里没有这个,太伤了。。

@zhang07208 老铁,没事,多关注ieusss把,问题肯定能解决的,另外我把时间改了下 发现没有啥变化,而且每次都是挑到102步就死了, 我自个都玩到199 哈哈哈 , good luck
@897902334 没有变化么,这就比较坑了,可能是计算时间比较长吗,哈哈
@zhang07208 我和你一样的情况
@aqxa 握个手,哈哈
@zhang07208 如果 sdcard 已经存在 test.png 了,再进行截图,文件名就会变。然后我改了下代码,每次生成不同的文件名,就解决了
@aqxa 谢谢老哥,我想到的也是这个问题。但对python和安卓都不熟。。。。。。
@zhang07208 我也没写过 Python,自己网上临时搜的。改后的代码,要不你看看
https://gist.github.com/aqxa/c7263109e54a70c346c23f9802b7aa56 搜索 screenshot_no 这个关键字
@aqxa 既然老哥是自己改的,那我也先尝试一下自己改hhhhhhhh。希望有好消息!
多谢了!
@zhang07208 不过那个文件名最好用随机的
我的小米 5s 怎么改了也不行呢,我用的anaconda,自带的python3.6但是没有报错但是不能运行总出现:FileNotFoundError: [Errno 2] No such file or directory: './1.png' test改完了根目录都不出现截图了
@aqxa 老哥,是不是把/sdcard/1.png 改成 /storage/emulated/0就行了
@aqxa 谢谢。我现在用自增实现了。。不过这样会不会很浪费存储,23333333
@zhang07208 我加了一行执行删除文件的代码
@abcd106 不是,你可以先看一下相册中存储的照片名字是不是1_xxx.png这样的格式,是的话尝试把1.png改成 test.png试一下。如果还有同样的问题,需要自己定义文件名。
@aqxa 233333 每次老哥都提前想到并主动实现了。多谢~
@zhang07208 我的小米 5s 怎么改了也不行呢,我用的anaconda,自带的python3.6但是没有报错但是不能运行总出现:FileNotFoundError: [Errno 2] No such file or directory: './1.png' test改完了根目录都不出现截图了
@zhang07208 我也是瞎搞的,现在 1000 多分了,哈哈。不过发现一个问题,如果中断了,然后文件没被删除,下次执行时遇到相同文件名又 GG 了,还得去原来的目录删除那个文件再运行。
@Mebigger 这个问题在issues区我好像看到了,等会帮你找一下
@aqxa 哈哈哈,我发现后面跳中心比较少啊,跳边缘很悬乎,可能还要调一下参数
@zhang07208 好的,感谢,我正打算安装2.7呢
@aqxa 老哥 你怎么上去的1000多分啊, 为啥我就连102都突破不了呢? 还有你那个随机的名字咋改得??? 能提供一下 ?
@zhang07208 老哥 怎么实现自增的 ? 求代码啊! 我现在又出现这个test.png不存在的问题了
@Mebigger 你完整的输出能贴一下么?
C:>wechat_jump_auto.py
adb: error: remote object '/sdcard/sa.png' does not exist
(1514624861, 0, 0, 0, 0)
adb shell input swipe 320 410 320 410 200
直接提示这个 跳动一步直接死, 我把名字改成sa了
@897902334 https://gist.github.com/aqxa/c7263109e54a70c346c23f9802b7aa56 搜索 screenshot_no 的位置
@zhang07208
C:\Softwares\anaconda\python.exe C:/0Docments/python_practise/Wechat_game/wechat_jump_auto.py
'adb' �����ڲ����ⲿ���Ҳ���ǿ����еij���
�����������
'adb' �����ڲ����ⲿ���Ҳ���ǿ����еij���
�����������
Traceback (most recent call last):
File "C:/0Docments/python_practise/Wechat_game/wechat_jump_auto.py", line 138, in
main()
File "C:/0Docments/python_practise/Wechat_game/wechat_jump_auto.py", line 126, in main
im = Image.open("./1.png")
File "C:\Softwares\anaconda\lib\site-packages\PIL\Image.py", line 2477, in open
fp = builtins.open(filename, "rb")
FileNotFoundError: [Errno 2] No such file or directory: './1.png'
进程已结束,退出代码1
@897902334 在前面定义了一个全局变量name=0,然后每次循环自增
def main():
global name
while True:
name = name+1
生成命令的时候
def pull_screenshot():
os.system('adb shell screencap -p /sdcard/' + bytes(name) + '.png')
@zhang07208 还发现一个问题,项目根目录的文件没删。。。pull 下来的目标文件名可以固定。
@zhang07208 老哥 能否把wechat_jump_auto.py 这个文件的全部代码贴出 哈哈哈哈 我不会Python代码。。。。。
@Mrlilili 应该是你adb没装好把。看报错应该是没有把'./1.png'pull到本地。你检查一下adb装好了没
@zhang07208 第一次还能在根目录看到照片,现在不能了
@897902334 怎么传,我试了一次显示错误。。。
@zhang07208 哥们 我按照这个改了 报错了!
C:\UsersAdministrator>cd..
C:\Users>cd..
C:>wechat_jump_auto.py
File "C:\wechat_jump_auto.py", line 127
while True:
^
IndentationError: unindent does not match any outer indentation level
C:>
@897902334 这个问题是python的格式对齐问题,按照提示仔细找一下。估计简单的复制导致空格等出现问题了,。
@zhang07208 老表, 你把文件直接上传上来, 有Google浏览器么? 或者你截个图 我按照你的来写!
@Mebigger
我前面猜测的也是你adb没装好...你可以试试adb advice,看能检测到手机吗?
乱码问题是ide的原因,需要你设置一下,我用的命令行直接执行的。
@897902334 嗯,老哥要不等等晚上怎么样^_^。或者对比前面上传的代码,修改的地方不是很多。
被实验室派出来占座,放假也不得安生,,现在只能在这里扣手机。。。非常抱歉啊老哥
@zhang07208 哈哈哈 哥们你先忙吧,不打扰你了! 我先照着你的代码改改!
@zhang07208
List of devices attached
e215dbf device 这就是adb没问题吧,我找到另一个和我一样的帖子,正在尝试
@zhang07208 直接windows powershell 跑就行,但是分不高,只有十几分,不知道为什么
@zhang07208 终于知道原因了,是因为权限不高,管理员身份运行就行了,但是分数不高,打算调一下系数
@Mebigger 嗯,好吧,解决了就好^_^
调参数你可以参考有个专门的帖子。
@zhang07208 作者更新代码了,1.png也能用了, 我的就是突破不到130以上,不知道咋回事, 你现在多少分了?
@zhang07208 正在调,我在尝试读懂这个程序,但是对于初学者的我来说,有点吃力, @897902334 我的最高跑到了400 多,被一个电话中断了
@Mebigger 哥们 你很666, 你的手机分辨率是? 手机型号? 还有 你修改代码的参数了吗?
@zhang07208 看你和Mebigger干着急。。。。我也是这和他一样的错误。他说管理员运行就行。这怎么运行啊?我是在Windows上的pycharm运行的。
@897902334 400多,应该还可以往后跑,我有事先出来了。更新代码怎么解决的呢,这么6
@zhang07208 我也艾特不了Mebigger他 , 好想知道怎么弄权限管理员运行
我参数没变
@897902334 你是在问我吗,要是的话好像你@错了,那我就假装是,然后手机是米5s,那会参数是1.48
@michelle6147 我一直是pycharm,只是偶然看到了,就试了一下,你以管理身份运行软件就行了。哈哈
@Mebigger 哈哈哈哈 谢谢啦哥们, 突破了我的130大关了 感谢!!!
C:\UsersAdministratorAppData\Local\Programs\Python\Python36\python.exe E:/wechat_jump_game-master/wechat_jump_auto.py
'adb' �����ڲ����ⲿ���Ҳ���ǿ����еij���
�����������
'adb' �����ڲ����ⲿ���Ҳ���ǿ����еij���
�����������
Traceback (most recent call last):
File "E:/wechat_jump_game-master/wechat_jump_auto.py", line 162, in
main()
File "E:/wechat_jump_game-master/wechat_jump_auto.py", line 149, in main
im = Image.open("./test.png")
File "C:\UsersAdministratorAppData\Local\Programs\Python\Python36\lib\site-packages\PIL\Image.py", line 2530, in open
fp = builtins.open(filename, "rb")
FileNotFoundError: [Errno 2] No such file or directory: './test.png'
Process finished with exit code 1
@zhang07208 我重新打开,管理员运行了 还是和那个谁一样的错误。。。。
@zhang07208 怎么艾特其他人 ,我这网页端只能艾特你
@michelle6147 艾特后面跟名字就好
@Mebigger 求?
@michelle6147 你把他名字粘贴过来,还不行我真不知道怎么弄了,可能你adb没装好
@Mebigger 设备管理器上在哪一栏看adb ? 我在便携设备和调制解调器这两栏都看到我的手机连上去了“位置 在 SAMSUNG Mobile USB Composite Device 上”
@michelle6147 https://github.com/wangshub/wechat_jump_game/issues/28
看看这个帖子,网上自己搜搜,我也是新手
@zhang07208 解决了 是吧adb.exe 和py文件放在C:\UsersAdministrator>路径下。用cmd 直接运行就行了。。但是! 重点! 我就只有0分。0分啊。我手机是三星S8+ ,18.5:9的比例,这是需要改参数的吧???
@michelle6147 跳了多远呢,有没有输出。我看这个帖子也是说S8不好使 https://github.com/wangshub/wechat_jump_game/issues/81
@897902334 兄弟,我回来了。这下不用代码了把,哈哈。我xiaomi 5s plus,1080分辨率,参数没动。基本可以一直跳
@Mebigger 用的最新代码吗?哈哈。稍等一下我测试一下。
@zhang07208 楼主大大 我在改数值,那个二分之一棋子的高度是什么意思,数值都是按像素点数量来的吗?模拟按压的起始坐标为什么是两对x y值,不是开始游戏时棋子的落点坐标xy吗?
@897902334 兄弟,我看了一下,我的参数这样的。。

突然看到了是因为三星手机还可以在设置里该屏幕分辨率。有2K 和1080P 两种,我之前是2K,刚刚改成1080后运行 结果不一样了,成绩还是0,但是第一下蹦的更远了
@michelle6147 应该都是按像素点来算的。起始坐标不太清楚。我前面看到有模拟器可以显示长度的,但是刚刚找了一下找不到了。
是的,不同分辨率的参数是不同的。你可以参考作者推荐的以及https://github.com/wangshub/wechat_jump_game/issues/61这个帖子里的
@zhang07208 404error。。。。。。。。
新版本应该没这个问题了 #288
Most helpful comment
把代码里面的图片名称改下,把1.png都改成test.png,1.png在小米手机里面显示的都是1_xxxxx.png
所以找不到图片传到电脑上