关于adb:小米手机-adb-devices-一直卡住没有响应

上面的命令始终卡住 root@48c784a7f9cc:/code# adb devices -l然而手机的端口都是 ok 的 root@48c784a7f9cc:/code# nc -zv 192.168.168.32 43267Connection to 192.168.168.32 43267 port [tcp/*] succeeded!我还个手机再应用 adb pair 试试,排查一下是手机的问题,还是电脑的 adb 问题 root@48c784a7f9cc:/code# adb pair 192.168.168.146:36899Enter pairing code: 124097换了一个手机,发现也不行 所以不是小米手机的问题,而是 adb 的问题,可能是 adb 卡死了 所以我想重启一下 linux 上的 adb 服务 adb kill-server && adb start-server然而发现 kill-sever 都不行,也卡住了 所以就间接 kill -9 过程吧 root@48c784a7f9cc:/code# ps jfax PPID PID PGID SID TTY TPGID STAT UID TIME COMMAND 0 1161976 1161976 1161976 pts/3 1162004 Ss 0 0:00 bash1161976 1161985 1161985 1161976 pts/3 1162004 S 0 0:01 \_ /usr/local/bin/python /usr/local/bin/nameko run --config config.yaml services.consumer_phone1161985 1161987 1161985 1161976 pts/3 1162004 S 0 0:00 | \_ /bin/sh -c adb connect 192.168.168.32:432671161987 1161988 1161985 1161976 pts/3 1162004 S 0 0:00 | \_ adb connect 192.168.168.32:432671161976 1162004 1162004 1161976 pts/3 1162004 R+ 0 0:00 \_ ps jfax 0 12736 12736 12736 pts/2 12785 Ss 0 0:00 bash 12736 12785 12785 12736 pts/2 12785 S+ 0 0:58 \_ tail -n 1000 -f run.log 0 24 24 24 pts/1 24 Ss+ 0 0:00 bash 0 1 1 1 pts/0 1 Ssl+ 0 0:00 node /usr/local/bin/w2 run --init -z /data/ssl -p 8805 1 13 1 1 pts/0 1 Sl+ 0 3262:22 node --tls-min-v1.0 --max-http-header-size=256000 --max-semi-space-size=64 /usr/local/lib/node_modules/whistle/node_modules/starting/lib/bootstrap.js run /usr/local/lib/node_modules/whistle/index.js --data %7B%22__maxHttpHeaderSize%22% 13 30 1 1 pts/0 1 Sl+ 0 1340:17 \_ node --tls-min-v1.0 --max-http-header-size=256000 --max-semi-space-size=64 /usr/local/lib/node_modules/whistle/node_modules/pfork/lib/main %7B%22name%22%3A%22whistle.autosave%22%2C%22script%22%3A%22%2Fusr%2Flocal%2Flib%2Fnode_modul 1 42 42 42 ? -1 Zs 0 2:27 [adb] <defunct> 1 12745 12743 12736 pts/2 12785 Z 0 0:00 [git] <defunct> 1 100132 100132 100132 ? -1 Zs 0 2:12 [adb] <defunct> 1 332209 332209 332209 ? -1 Zs 0 1:48 [adb] <defunct> 1 547143 547143 547143 ? -1 Zs 0 0:54 [adb] <defunct> 1 655617 655617 655617 ? -1 Zs 0 0:57 [adb] <defunct> 1 769136 769136 769136 ? -1 Zs 0 0:43 [adb] <defunct> 1 855939 855939 855939 ? -1 Zs 0 0:29 [adb] <defunct> 1 914443 914443 914443 ? -1 Zs 0 0:48 [adb] <defunct> 1 1010238 1010238 1010238 ? -1 Zs 0 0:26 [adb] <defunct> 1 1062121 1062121 1062121 ? -1 Ssl 0 1:19 adb -L tcp:5037 fork-server server --reply-fd 4kill -9 之后,再重启重启就失常了 ...

February 23, 2024 · 2 min · jiezi

关于adb:ADB中concatws函数不能用作聚合吗

concat_ws() 是 MySQL 和 MariaDB 数据库中的函数,用于连贯多个字符串,其中 ws 示意 with separator,能够指定连贯字符串之间的分隔符。在 ADB 中,该函数同样能够用于连贯多个字符串,然而不能用作聚合函数。 聚合函数是用于执行聚合计算(例如 SUM()、AVG()、COUNT() 等),并返回单个后果的函数。在 ADB 中,聚合函数只能作用于 GROUP BY 子句中。 若想将多个字符串进行连贯并聚合,则须要应用聚合函数,例如 MySQL 和 MariaDB 数据库中的 GROUP_CONCAT() 函数。在 ADB 中,GROUP_CONCAT() 也是用于连贯多个字符串并聚合的函数。 残缺内容请点击下方链接查看: https://developer.aliyun.com/ask/506647?utm_content=g_1000373324 版权申明:本文内容由阿里云实名注册用户自发奉献,版权归原作者所有,阿里云开发者社区不领有其著作权,亦不承当相应法律责任。具体规定请查看《阿里云开发者社区用户服务协定》和《阿里云开发者社区知识产权爱护指引》。如果您发现本社区中有涉嫌剽窃的内容,填写侵权投诉表单进行举报,一经查实,本社区将立即删除涉嫌侵权内容。

June 5, 2023 · 1 min · jiezi

关于adb:TIL-使用scrcpy镜像安卓设备编写一个Raycast扩展

scrcpy这两天理解到一个好用的工具 scrcpy,用于镜像 android 设施屏幕到电脑上。 能够在电脑上操作 android 真机双向共享剪贴板拖放 apk 装置、拖放传文件镜像期间敞开设施屏幕(放弃唤醒)间接用电脑键盘打字能够应用 USB/WiFi 连贯(提早、部份性能无奈应用)编写 Raycast 扩大Raycast 是我罕用的一款效率工具,scrcpy 这类命令行工具我通常都会整合进 Raycast 来应用。 这次为 scrcpy 写了一个 Raycast 插件,整顿下遇到的问题。 开发方面,Raycast 的开发者文档相当好用:https://developers.raycast.co... 另外参考已有的社区扩大写法,会有很大帮忙:https://github.com/zcfan/rayc... 但如果想要公布本人的扩大,会有很多额定的事件要做,有点麻烦:https://developers.raycast.co... 其中容易疏忽的一点是,截图的尺寸是有具体要求的,一点不能错不然 Github Action 就会不通过。因而倡议间接用它本人提供的截图工具:https://developers.raycast.co... 发布命令公布一个扩大的实质是向 raycast-extensions 仓库提交一个 PR,但依照文档的流程走,却不要求你本人 fork 一个仓库,而是把 create extension 创立的我的项目轻易存到哪里。要公布时执行 npm run publish(留神不是 npm publish,前者会公布 raycast 插件,后者会把这个我的项目依照 npm 包公布,是没有意义的),就会调用 raycast 本人的命令行工具帮你在 github 账户 fork 仓库,提交PR。 如果公布过程中遇到了什么问题,用 npm run publish 工具公布可能解决起来很麻烦,这时能够去你的 github 仓库中找到工具主动 fork 的那个仓库,ext/<extension-title> 就是你的 PR 分支,在那里做调整,PR 就会自动更新,不须要再次执行 npm run publish。 ...

February 28, 2023 · 1 min · jiezi

关于adb:ADB-WIFI无线调试真正摆脱usb数据线连接一次也不用

常见的应用ADB无线调试步骤 手机“开发者模式”菜单中开启“USB调试” 和“无线调试”,手机网络与电脑在同一网内;手机应用USB与电脑进行失常连贯;在命令窗口执行以下ADB命令: 给以后连贯的设施指定一个监听的端口 adb tcpip 5555 应用手机IP地址进行无线连接 adb connect 192.168.1.xxx应用 adb devices 命令查看设施的连贯状况常见问题 : adb server version (31) doesn't match this client (41) 这个是指电脑上运行的adb版本与手机上的版本不匹配,咱们须要应用adb1.0.31版本来连贯 以上的操作步骤,两个中央须要吐槽: 说好的无线调试,怎么还是得先用usb连贯?手机都andorid11了,怎么还只能匹配adb 1.0.31?通过一番摸索,终于找到办法来解决以上纳闷 一、首先,咱们在开启“无线调试”后,点击“无线调试”的这个题目,能够进到子设置中查看对应的ip地址和端口等信息,其中有一个“应用配对码配对设施”的设置项,点击会关上一个有6位数字的弹窗及ip地址和端口,那么这就是接下来的重点了; 二、下载一个新版的adb,比方1.0.41,在命令窗口执行显示帮忙信息,发现多了个adb pair 命令: adb pair HOST[:PORT] [PAIRING CODE] 这个刚好是对应手机无线调试中的“应用配对码配对设施”,应用命令adb pair + 弹框中显示的ip端口,进行配对,而后会提醒输出配对码“Enter pairing code” ,输出6位配对码回车,提醒配对胜利“successfully paired to...”; 三、配对胜利后,实际上也是对电脑端进行了受权,在无线调试设置的“已配对设施列表”中也能看到电脑的名称,而后咱们再应用命令进行连贯,执行连贯胜利后,手机上会收到提醒“已连贯到无线调试” adb connect 192.168.1.xxx:xxx // 无线调试的IP地址及端口 (之前还说版本不匹配,当初失常了,原来是办法不对) 四、最初功败垂成,当前也无需再次进行配对,只须要执行一次连贯命令即可,应用结束记得应用adb disconnect 命令或敞开手机的无线调试来完结与电脑的连贯!

November 4, 2021 · 1 min · jiezi

关于adb:解决-adb-no-devicesemulators-found-问题

导流一波本人博客:https://alanslab.today/jie-ju...最近老是遇到 adb 不定时断开,再连贯呈现 adb no devices/emulators found 的问题。 网上很多说法,根本都是在扯淡,瞎猫碰死耗子: 换线:有些线是只能充电的换 usb 扩大口:劣质扩大口供电不稳啦什么的重启手机/电脑、多拔插几次、甚至刷机、unlock bootloader:之所以偶然无效实质都一样,就是让你屡次拔插重试,多试几次后就会有几率胜利抢占设施拜访权如果你是始终用着同样的线,同样的设施,同一个 usb 口,但一会行一会不行,八成是遇到我这种状况了,能够接着往下看。 在 Mac 下咱们通过 Console(控制台) 能够看到系统日志,关注一下刚插上手机时的一段内容: 从日志输入能够看出 Android File Transfer 也无奈连贯到 IN2020(我的 OnePlus Pro 8 的型号): 241378.161008 Android File Tra@(null): AppleUSBHostUserClient::openGated: could not open provider IN2020. provider already opened for exclusive access by Google Chrome起因是 IN2020 这个 provider(不晓得是哪个畛域的概念……)曾经被 Google Chrome 以 exclusive(排他、惟一)access 的形式关上了,adb 无奈连贯也是同理。 经排查,我敞开了 Chrome inspect 页面后即可失常应用 adb,在 inspect 中敞开“Discover USB devices” 也能够解决这个问题,看本人需要我临时用不着这个性能就敞开了,这样即便开着 inspect 也不会呈现该问题: ...

July 14, 2021 · 1 min · jiezi