佬们,蓝叠模拟器如何正常使用adb啊。就算打开adb调试貌似也不能使用,用ai搞了半天也没法 2 个帖子 - 2 位参与者 阅读完整话题
规则导入一个这个 GitHub - Johnshall/Shadowrocket-ADBlock-Rules-Forever: 提供多款 Shadowrocket 规则,拥有强劲的广告过滤功能。每日 8 时重新构建规则。 · GitHub 模块能去开屏广告吗,比如QQ音乐这种常见软件 3 个帖子 - 3 位参与者 阅读完整话题
如题所示 ,本人一款二游在模拟器上玩了好几年。现在因为学业原因每天没有那么多清日常了。想问问懂的佬友,现在的本地多模态小模型的视觉定位能力啥的咋样了 1 个帖子 - 1 位参与者 阅读完整话题
运行在安卓设备的adb管理工具,不是PC的,求大佬们给点功能建议,以及实现思路,感谢大佬们 目前已经实现了这些功能: 无线调试配对、连接、断开和最近设备记录 局域网扫描,快速发现adb设备 查看设备基础信息、连接状态和截图 应用列表、分类筛选、搜索、启动、停止和卸载 本地 APK 安装,在线下载 APK 后安装到目标设备 本机用户应用导出并安装到目标设备 在线下载文件并推送到目标设备 本地文件 Push、设备文件 Pull Shell 命令执行和输出查看 5 个帖子 - 3 位参与者 阅读完整话题
本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容: 我的帖子已经打上 开源推广 标签: 是 我的开源项目完整开源,无未开源部分: 是 我的开源项目已链接认可 LINUX DO 社区: 是 我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是 以上选择我承诺是永久有效的,接受社区和佬友监督: 是 以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出 github.com GitHub - yeahhe365/WebDroid-Agent: Browser-based Android phone agent using... Browser-based Android phone agent using WebADB/WebUSB and OpenAI-compatible vision models webadb-autoglm.pages.dev WebDroid Agent 教程 打开手机 USB 调试,电脑 USB 连上手机,我这里用 Mac 测试 效果 持续更新,如果佬有什么建议尽管提 求 star 支持 电脑端 Chrome 肯定是可以控制安卓的,安卓端不知道能不能控制别的安卓 12 个帖子 - 5 位参与者 阅读完整话题
先看一个 demo,这是给 Agent 用的杀手级动作 —— hs ui -i 把整棵 UI 树压成一张可读的扁平表,只留下能点 / 能填 / 能看的节点: $ hs ui -i @(54,160) click ImageButton desc="返回" @(540,360) TextView #title "登录你的账户" @(540,540) click,focus EditText #email "" @(540,640) click,password EditText #password "" @(540,760) check CheckBox "记住我" @(540,860) click Button #continue "继续" @(540,960) click TextView "忘记密码?" 每行四列: 中心坐标 / 行为标签 / 类名+id / 文本或 desc 。完美的 LLM-friendly 表达 —— 喂给模型就能让它做决策,比丢一整棵 XML 节省 10-100× 的 token,定位也直接给出可点的中心点。 把它跟 hs tap 串起来,一行就能完成 "找 Login 按钮、点它": hs tap "继续" # 文本匹配 # 或者更稳的 CSS-like 选择器 hs find 'Button[text="继续"]' | head -1 # 拿坐标 hs type EditText "[email protected]" # ACTION_SET_TEXT,绕开 IME hs wait com.foo/.HomeActivity # 事件驱动等待,不轮询 写过 Android 自动化、爬手机、UI 测试、Agent 控机的应该都被 adb 折磨过:每条命令都要 fork → shell → app_process 冷启动一遍,跑 N 条命令就交 N 次启动税。 dumpsys 、 getprop 、 settings 这种读得最勤的状态从来没人帮你缓存。UI 操作没有 CSS 选择器、没有原子 set text 、没有 event-driven 等待。 Handsets 把这块重写了: 设备端是一个常驻 JVM daemon( app_process 跑,shell UID,hidden-API 已解锁),用一条 TCP 长链跟主机通信。 主机端 CLI hs 是 Rust pure std, 零第三方依赖 ,单文件 1MB 出头。 主机后台 push 一份 state 镜像到 ~/.handsets/state-<port>.json , hs info / hs show 直接读本地文件, 亚毫秒级 。 为什么有必要(vs adb,同机模拟器实测) 命令 hs adb 提速 hs state X (host 缓存读) 0.21 µs 100+ ms 走 dumpsys ~10 000× hs see x.jpg (截图) 7.7 ms 705 ms 92× hs info (12 字段快照) 2.5 ms 200+ ms 串多次 getprop 80×+ hs show top 2.0 ms 86 ms 43× hs prop KEY 1.6 ms 46 ms 29× hs settings get 4.5 ms 69 ms 15× 跑 100 条 dump_active 整体 0.91s vs adb 的 1.65s, 单次差距越大、批量收益越大 。Agent 这种高频小命令场景一上量特别明显。 跟 uiautomator2 / Appium 比有什么不一样 vs uiautomator2(openatx) 架构 :uiautomator2 = atx-agent + com.github.uiautomator 两个 apk + HTTP/JSON,每次操作进 UIAutomator instrumentation 框架,光 framework overhead 就吃几十 ms 。Handsets 直接 app_process 跑轻量 daemon, 绕开 UIAutomator ,直接打 binder/反射调系统服务。 协议 :HTTP/JSON vs TCP 长链 + 二进制帧, 单次操作没有 HTTP/JSON 开销 。 状态 : d.info / d.app_current() 每次都 round-trip;Handsets 推到本地文件, file read,0.21µs 。 安装 :uiautomator2 要装 apk(PackageInstaller 、签名、弹窗);Handsets 只是 adb push hs.jar , 不装 apk 。 UI 表达 : d.dump_hierarchy() 返回完整 XML(几百 KB); hs ui -i 直接给一张扁平可读表 ,Agent / LLM 场景下 token 用量差一个数量级。 vs Appium 重量 :Appium = Node server + appium-uiautomator2-driver apk + WebDriver 链,启动几秒。 hs use < 200ms 。 协议 :WebDriver(HTTP)vs 原生 TCP, 没有 W3C 那套握手开销 。 场景 :Appium 是 cross-platform CI 测试最优解(iOS + Android 、selenium-like API 、录制回放),Handsets 偏 agent / 自动化 / 命令行驱动 / 高频小命令 —— 不需要 WebDriver 协议时,这层全是负担。 选择器 : AndroidUIAutomator / AccessibilityId vs CSS-like: hs find 'TextView[text~=Login], Button[desc=Sign in]' ,逗号 = OR, 短而熟悉 。 老实说哪边不如它们 :uiautomator2 / Appium 有录制工具、IDE 集成、test runner 、报告框架。Handsets 是 lean CLI,目前 没有生态层的东西 。写 pytest 跑回归测试出 HTML 报告,还是用 uiautomator2 + pytest 更顺手。Handsets 适合的是 「 LLM agent / 脚本 / 命令行循环」 这种你只关心单次延迟和组合性的场景。 安装(macOS / Linux 都有 release 包) curl -fsSL https://raw.githubusercontent.com/elliotgao2/handsets/main/install.sh | bash hs use hs ui -i # 试试这个,见上面 CI 会在 tag 上自动 cross-build macOS arm64/x86_64 、Linux x86_64/aarch64,附 SHA256 。 GitHub: https://github.com/elliotgao2/handsets 欢迎拍砖,特别是用过 uiautomator2 / Appium 的同学,或者正在做 LLM 控机 / Agent 自动化的同学,看看哪些场景值得再优化。
本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容: 我的帖子已经打上 开源推广 标签: 是 我的开源项目完整开源,无未开源部分: 是 我的开源项目已链接认可 LINUX DO 社区: 是 我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是 以上选择我承诺是永久有效的,接受社区和佬友监督: 是 以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出 github.com GitHub - yeahhe365/webadb-autoglm: Pure frontend WebADB + OpenAI-compatible Android... Pure frontend WebADB + OpenAI-compatible Android phone agent demo webadb-autoglm.pages.dev webadb-autoglm 本项目只是一个半小时做的验证 Demo,未来可能会扩展维护,也可能不会 有什么建议可以提出来 4 个帖子 - 2 位参与者 阅读完整话题
效果 16 个帖子 - 9 位参与者 阅读完整话题
ChromaDB Python项目1.0.0 及更高版本中的预认证、代码注入漏洞,允许未经身份验证的攻击者通过在 /api/v2/tenants/{tenant}/databases/{db}/collections 端点中发送恶意模型存储库并将 trust_remote_code 设置为 true 来在服务器上运行任意代码。 References NVD - CVE-2026-45829 chroma-core/chroma#6717 ChromaToast Served Pre-Auth FOFA全网资产: 3 个帖子 - 2 位参与者 阅读完整话题
我直接把数据线插上,让 AI 全程靠 adb 和 fastboot 来操作 最开始根本启动不了镜像, fastboot boot img 直接又跳回 fastboot 界面。后来能启动了,但会死机,得我手动重启。再后来似乎真的起来了,但没有获取日志的手段——不过 AI 想了个办法,靠"运行到某一步然后sleep一个特定时长重启手机,通过重启到 Android 的耗时"来判断卡在哪里,属实有点抽象但管用。 折腾了两天,终于搞定了在 /sys/fs/pstore 保存日志然后自动重启到 Android 用 adb 读取这套流程。 目前 AI 正在尝试驱动 UFS,屏幕暂时放弃了,目前屏幕会闪一瞬间日志然后变成条纹花屏(这个日志照片是我拍480帧视频才截下来的一帧稍微清楚的…) 难道说真的能跑?!AI 参考了不少 postmarketOS 和 RenegadeProject 的实现方法,但是没有走uefi。 这个项目文件夹也已经被各种日志记录和我也不知道是什么的东西撑到 130G 了…… 从头到尾我基本没看懂过什么,刚开始 AI 上来就一直写汇编,直接给我看傻了。 1 个帖子 - 1 位参与者 阅读完整话题
设备信息: 手机型号:魅族 22 系统版本:Flyme AIOS 12.3 android 15 问题描述: 我想在魅族 22 上安装谷歌服务框架(GMS),但一直不成功。自带应用商店搜不到谷歌安装器,从网页下载的谷歌安装器 APK 安装时会提示“ 无法识别应用备案情况 ”,即使点击“继续安装”也无法成功。 后来我尝试了断网安装、关闭安装实时防护、开启未知来源权限等方法,终于成功安装了一个“ GO安装器 ”。使用该安装器一键安装谷歌套件,最终提示“ 谷歌套件已安装 ”,但我的手机桌面上 完全没有 Google Play 商店的图标 ,应用列表里也找不到。 已经尝试过的方法: 在自带应用商店搜索“谷歌安装器”“Go安装器”等,无法找到。 最初尝试从 www.apkmirror.com 手动下载并依次安装谷歌三件套:Google Services Framework、Google Play Services、Google Play Store。其中 Google Play Services 安装时一直弹出“ 未备案应用 ”的警告,点击“仍要安装”后依然报错,无法成功安装。 下载多个版本的谷歌安装器 APK(包括魅族专版、SuPlay 等),均被系统拦截,提示备案信息问题。 尝试开启飞行模式断网安装、关闭“安装实时防护”、授予“安装未知应用”权限,部分 APK 依然无法绕过备案检测。 最终成功安装“GO安装器”,并点击“一键安装”谷歌套件,显示安装完成。 按照教程重启手机多次,依然没有 Play 商店图标。 在系统设置中搜索“谷歌基础服务”开关,未找到明显的 GMS 开关。 在设置-应用管理-全部应用列表中,也找不到 Google Play 商店或 Google Play 服务。 尝试使用桌面搜索、重置桌面图标缓存,均无效果。 在电脑上通过 platform-tools (ADB) 尝试安装,同样失败。 已检查并开启手机管家中的“USB安装管理”权限,以及开发者选项中的“USB调试”和“通过USB安装应用”,使用 adb install -r -t 等参数依然无法成功安装。 补充尝试(ADB 相关): 手机管家 → 权限管理 → USB安装管理:已允许 开发者选项 → USB调试、通过USB安装应用:均已开启 尝试过的 ADB 命令: adb install 、 adb install -r 、 adb install -t 、 adb install -r -t 结果:均被系统拦截,未弹出手机端确认窗口 / 直接返回安装失败(具体报错信息如有可补充) 当前状况: GO安装器提示“谷歌套件已安装”,但系统里找不到任何谷歌应用的入口。手动安装和 ADB 安装均被系统安全机制拦截。感觉系统层面的限制非常严格,常规方法已无法绕过。 希望得到的帮助: 针对魅族 22 或 Flyme AIOS,是否有特殊的 GMS 激活方式或隐藏开关? 遇到“安装成功但无图标”的情况,应该如何让 Play 商店图标出现? 手动安装 Google Play Services 时报“未备案应用”、ADB 安装也被拦截,是否有其他绕过方法(如禁用系统验证组件等)? 是否必须通过解锁 Bootloader 并 Root 才能彻底解决?如果是,求一份适合新手的操作指南及风险提示。 有没有其他用户遇到相同问题并成功解决的,分享一下经验。 折腾好几天了,各种方法都试遍了,实在不想轻易放弃。先谢过各位大佬了! 2 个帖子 - 2 位参与者 阅读完整话题
修不完,根本修不完啊! github.com GitHub - 0xdeadbeefnetwork/ssh-keysign-pwn: Steal SSH host private keys and /etc/shadow via... Steal SSH host private keys and /etc/shadow via the ptrace_may_access mm-NULL bypass + pidfd_getfd. Pre-31e62c2ebbfd kernels. 10 个帖子 - 8 位参与者 阅读完整话题
链接: GitHub - 0xdeadbeefnetwork/ssh-keysign-pwn: Steal SSH host private keys and /etc/shadow via the ptrace_may_access mm-NULL bypass + pidfd_getfd. Pre-31e62c2ebbfd kernels. · GitHub 通过此漏洞(ssh-keysign-pwn),非特权用户能够读取Root拥有的文件。这影响到截至2026年5月14日早些时候的最新Linux Git状态的所有Linux内核版本。最新的patch已经修复了这个问题。 这不是一个权限提升漏洞。 7 个帖子 - 6 位参与者 阅读完整话题
大家好,我最近在做蜂壳云的 Developer CLI 。 背景是这样的: 如果想让脚本、自动化程序或 Agent 操作 Android ,传统方式通常要准备一台实体手机,然后处理 USB 、开发者模式、ADB 、授权、驱动、设备断连、息屏、充电、远程访问等问题。 个人开发时还好,但如果 Agent 跑在云端、CI 机器上,或者团队里有人远程协作,第一步“让程序稳定碰到手机”就会变得很重。 所以我们做了一个比较直接的方案: 把 Android 设备放在云端,然后通过 phones-cloud-cli 操作。 Agent 不需要知道手机在哪里,也不需要处理 USB / ADB 本地连接,只要能调用命令行,就可以对一台云端 Android 做截图、点击、滑动、输入、安装 APK 等动作。 目前 CLI 的基本用法大概是这样: # 下载 CLI ,以 macOS Apple Silicon 为例 curl -Lo phones-cloud-cli https://www.phones-cloud.cn/static/cli/phones-cloud-cli-darwin-arm64 chmod +x phones-cloud-cli sudo mv phones-cloud-cli /usr/local/bin/ # 设置 API Key phones-cloud-cli auth set-key --key pk_xxxx.yyyy # 查看设备并选择默认设备 phones-cloud-cli device list phones-cloud-cli device use dev_xxxxxxxxxxxxxxxx # 截图、点击、输入 phones-cloud-cli adb screenshot --out screen.png phones-cloud-cli adb tap --x 540 --y 960 phones-cloud-cli adb text --text "hello" 对 Agent 来说,最小闭环就是: 截图 -> 观察屏幕 -> 决定下一步 -> 点击 / 输入 / 滑动 -> 再截图 再往前一点,可以把 CLI 包成几个工具: phone_screenshot(device_id) -> image file phone_tap(device_id, x, y) -> result phone_text(device_id, text) -> result phone_swipe(device_id, x1, y1, x2, y2, duration) -> result phone_keyevent(device_id, keycode) -> result 这样 Agent 不用直接接触复杂的设备连接协议,只要把“我要看屏幕”“我要点这里”“我要输入这段文字”翻译成 CLI 命令。 我们现在比较想验证的场景包括: App 冒烟测试 Agent Android 页面巡检 Agent APK 安装验证 Agent 移动端演示流程 Agent 内部业务流程检查 Agent 把真实 Android 接到 AI coding / automation workflow 里 Developer CLI 页面在这里: https://www.phones-cloud.cn/developer-cli 想听听大家的真实反馈: 如果你要让 Agent 操作 Android ,最麻烦的是 USB / ADB 环境,还是屏幕理解和动作决策? 你会更希望 CLI 提供 ADB 风格命令,还是更上层的 action API ? 如果用于 CI 或自动化测试,你会最先需要哪些能力:截图、安装 APK 、录屏、日志、坐标点击、元素识别,还是多设备并发? 这种“云端 Android + CLI”的方式,在你看来更像测试工具、Agent 执行环境,还是远程设备管理工具? 感谢,欢迎拍砖。
这个问题困扰了我挺久的,解决方法意外的简单,在这里记录分享一下。 在 Arch Linux 使用 pacman 安装的 android-tools 包时,发现手机开启「无线调试」后, adb devices 始终不会自动出现设备。 原因是 Arch 官方仓库的 android-tools 在编译时禁用了 mDNS 支持,导致无法发现 ._adb-tls-connect._tcp 服务。而 Windows 和 Android Studio 自带的 ADB 都默认开启了该功能。 解决方法 安装 Google 官方编译的 Platform Tools: yay -S android-sdk-platform-tools 3 个帖子 - 3 位参与者 阅读完整话题
规格: 摘要: 硬件: 速率: IPv4 质量: IPv6 质量: ICMP 延迟: TCP 延迟: BGP IPv4: BGP IPv6: 如对该产品感兴趣,想要持续关注其 实时与历史数据表现 ,欢迎访问我们的 站点 进行长期跟踪。也可以加入 微信群 一起讨论。
(话题已被作者删除) 1 个帖子 - 1 位参与者 阅读完整话题
codex cli直接动adb干不错,就是可能开机动画不适配android机子,问题来了! 我想接入工具去适配下,好像也就是MCP。(说实话不折腾就问问,解不解决随缘) 让codex调用工具去修改图片适配android实现其他不适配的开机动画做到适配,这种怎么做到? MCP吗?有对应的成熟解决方法吗?github? 1 个帖子 - 1 位参与者 阅读完整话题
滴滴 北上广杭可内推 https://talent.didiglobal.com/neitui/list?shareCode=59c42868472e4010badb4e8674108d81 上传简历后,会帮忙看内推进度 面试进度哈友情提醒哈,面试一定要做好80%的准备,多和ai模拟面试,讲清楚简历里面的东西很重要哈,选择和自己历史业务符合的jd更容易通过筛选哈 2 个帖子 - 2 位参与者 阅读完整话题
自带的聚好看通过 ADB 禁用后,断电重启因为这个桌面被禁用了会黑屏,此时只能通过语音控制间接启动桌面(呼叫语音助手后切换信号源再按 home 键可以启动第三方桌面),但是这个时候的语音控制只能呼出窗口,和他说启动什么 app 是完全没反应的,有没有什么办法能解决这个问题呢,让这个投影仪可以直接启动第三方桌面,SOC 是 MT9669,系统是安卓 9.0(有偿求助一杯星巴克)