EN

loading
Android:Ubuntu 下执行 Adb 命令找不到设备

这篇写于 2014 年,当时用的是 Nokia X 和旧版 Android SDK。2026-10-13 更新了 Ubuntu 24.04 LTS 下的 udev 和用户组配置;旧 SYSFS 规则、Upstart 重启方式已经不适用,adb_usb.ini 的办法留在文末作历史记录。

1.问题概述

最近开发Nokia项目,遇到的问题如下:

插入Nokia x后,电脑没有反应,即不识别,同事的windows也不识别,最后在谷歌上搜索了良久,才找到了解决方案,但是没有记录,后来又要给别人配置的时候,发现忘记怎么配置了。想想这也是一个具有通性的问题,还是记录下来,分享给大家。

2.问题解决方案

先在设备上开启 USB 调试,并使用支持数据传输的 USB 线。用 adb version 确认调用的 Platform-Tools 版本,再运行 adb devices -l 查看设备状态。

  • 列表为空:检查线缆、接口、USB 调试开关,以及主机是否枚举到设备。
  • no permissions:优先检查 Linux 的 udev 规则和当前用户组。
  • unauthorized:设备已经被发现,解锁设备并确认 RSA 调试授权弹窗。
  • offline:设备未正常响应 ADB;重新插拔或重启 ADB 后再观察。

USB 枚举、主机访问权限和设备授权是不同环节。具体连接与状态说明参见 ADB 文档和设备连接指南。

Android Service:开发自己的通知中心(1):辅助性服务介绍

1 辅助性服务介绍

2026-10-13 更新:本文原写于 2014 年,介绍 Android 4.0(API 14)起的无障碍服务配置。无障碍服务本身仍然有效,但用它实现通用通知中心的路线已过时;Android 4.3(API 18)起应使用专门的 NotificationListenerService。下文修正服务声明和示例,并补充 Android 13(API 33)的节点回收变化。

辅助性服务(现通常称无障碍服务)用于帮助残障用户或暂时无法正常操作设备的用户使用应用,例如将界面文本读出来,或者提供触觉反馈。这一节介绍如何创建服务、接收界面事件和查询节点信息。

AccessibilityService 由系统在用户授权后绑定,不能当作普通后台任务服务来启动。下面给出服务骨架和几个方法的写法;接进自己的应用时,还需要补上语音引擎、设置界面和应用资源。服务生命周期与配置