最近在做一个需要连接usb外设的项目,主要记录一下中间碰到的两个问题。

  • 因为项目需要所以中间要在插入usb外设的情况下进行调试,但是手机只有一个连接口,在没办法的情况下只能想到用无线调试的方法
  • 实现插入usb外设打开相应app

一、无线调试

  • 设备: 华为P10 +window10

  • 前提条件:手机和电脑必须连接同一WiFi

  • 操作步骤:
    1、将手机和电脑连接
    2、打开cmd 输入 adb tcpip 9999 ,这个数字自定义随便取,如下图:

    3、拔掉usb连接线,也可以不拔,如果最后不成功就拔掉再重新操作一遍。
    4、输入 adb connect 192.168.0.121:9999 ,如下图:

    这个ip地址是手机连接的WiFi IP地址。
    5、最后可以输入 adb devices查看设备是否连接。

    以上步骤也是大部分相关文章的内容,但是有些手机这样是没办法正常开启无线调试的,比如我的华为P10,还需要在开发人员选项中打开 仅充电模式下允许ADB调试
    好了,无线调试至此结束,又收获了一项新技能。

二、插入usb外设然后打开相应app
这个问题是让我耗费时间最长的问题了,为啥呢,因为一开始方向就错了,我的思路是监听usb外设插入的广播然后启动app。结果不多想肯定是不行的。为此我还实验了开机自动启动,结果发现了在Android6.0上可以实现监听开机广播app自启动,但是在Android8.0的手机上就不行了,开机之后纹丝不动,在网上逛了一大圈也没有找到解决的办法。不过付出还是有回报的,最后我才发现原来想实现的功能和广播接收毛关系都没有。

  • 解决方法:在manifest中加入以下内容

    并新建xml文件夹,新建devices_filter.xmlwen文件夹 内容如下图:

    里面的内容应该是厂商id和产品id,所以当此型号设备通过Usb连接到系统时,对应的Activity就会启动。
    参考连接https://blog.csdn.net/lincyang/article/details/50739342

Android 无线调试+检测usb外部设备插入并打开app相关推荐

  1. Android无线调试——抛开USB数据线

    开发Android的朋友都知道,真机调试需要把手机与PC相连,然后把应用部署到真机上进行安装和调试.长长的USB线显得很麻烦,而且如果需要USB接口与其他设备连接的话显得很不方便.今天介绍一种不通过U ...

  2. android 无线调试_Android 11的无线调试

    android 无线调试 Android 11 developer preview has lots of new features to look but one of the coolest is ...

  3. Android无线调试出现错误的解决方法

    1. adb相关无线调试的命令: adb tcpip <PORT> 是通过TCPIP的无线方式连接Android设备,PORT为端口号,可以随意指定 (如:adb tcpip 6666)) ...

  4. android wifi tcpip,Android无线调试:tcpip无线连接 | WiFi apk无线连接

    tcpip无线连接  |  WiFi apk无线连接 Android开发中,一般都是使用USB有线来调试app,但是在无数据线或者插口松动的情况下,就无法实现.所以使用无线调试也是一种有效方式.先说两 ...

  5. Android无线调试

    一直以来都是用数据线连接手机进行调试的,但是近日华为赞助我们的一个pad m5,尼玛只给了pad,没给充电线,而且这个pad是要tipec的那种充电线,说充电线好买,让我们自己买一个.作为一个抠逼的程 ...

  6. Android应用安全开发之浅谈网页打开APP

    一.网页打开APP简介 Android有一个特性,可以通过点击网页内的某个链接打开APP,或者在其他APP中通过点击某个链接打开另外一个APP(AppLink),一些用户量比较大的APP,已经通过发布 ...

  7. [RK3399][Android7.1] 调试笔记 --- USB type-c插入后无法识别到

    Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 现象: 用update.img制作了一个升级包之后可以升级,但是无法识别到type-c. Log: 插 ...

  8. Android无线调试 Wifi连接ADB不用数据线

    为什么用Wifi连接ADB不用数据线?因为我的数据线不见了. 前提:你的手机ROOT过,做Android开发的,别跟人说你的手机不是ROOT的. 步骤:    1.在手机上把ADB服务进程的TCP端口 ...

  9. android 无线调试

    NC的ADB驱动是个很让人头疼的问题,纵使老玩家有时候也是反复装装不上,有时候就算装上了,换一个ROM就又不行了,真是让人扣心扣肺,欲哭无泪,欲罢不能啊... 现在好了,有了adbWireless不但 ...

最新文章

  1. Centos修改系统语言
  2. 轻松搞定Retrofit不同网络请求方式的请求参数配置,及常用注解使用
  3. 15个最热门的GitHub库
  4. 计算机职称excel2007,职称计算机Excel2007中文电子表格考试大纲
  5. 学习笔记01:1.1 基于概率的信任
  6. Sonar与jenkins集成
  7. python基础教程博客_python基础教程(十)
  8. linux 运行iso镜像文件,linux可以加载iso镜像文件到启动项吗
  9. Linux中强大的top命令
  10. linux关机_LINUX快速入门第二章:Linux 系统启动过程
  11. 图:成都第三医院知识竞赛于9月29日圆满结束,PPT题目界面一览
  12. Windows XP SP3正式发放 官方下载
  13. 74151/74LS151 8选1数据选择器
  14. pscc2018教程photoshop软件全套入门到精通分享
  15. 新版标准日本语中级_第八课
  16. 红绿蓝三色阈值,比赛
  17. Redis 缓存穿透、击穿、雪崩现象及解决方案
  18. Clipboard.js 实现点击复制
  19. Android应用程序(APK)的编译打包过程
  20. 海康 大华 华为 宇视等安防摄像头、NVR、平台网关通过GB28181接入LiveGBS流媒体服务实现WEB无插件直播

热门文章

  1. DELPHI对接验证码短信接口DEMO示例
  2. 基于PUN2的VR多人在线交互解决方案
  3. 黄伟:一场恶意做空事件,却成为万国数据的成长礼
  4. 情书 沈从文 张兆和
  5. 砝码问题-3的n次方
  6. 【全栈之巅】Node.js + Vue.js 全栈开发王者荣耀手机端官网和管理后台学习笔记(4.1-4.10)
  7. 20170713智慧运营平台工作
  8. Oracle数据库删除用户和删除表空间及常见错误解决
  9. c++程序异常定位方法
  10. 《软件工程教程》(第2版) 主编:吴迪 马宏茹 丁万宁 第二章课后习题参考答案