Android 4.4 安全ADB连接

Android 安全adb

google 出于安全的原因,在android 4.4 对adb
这个连接调试工具进行了安全性的改进。

当在开发者选项中打开了 "usb 调试" 后 ,
当把手机用USB线连接上电脑后,会弹出一个对电脑的认证框,表示以后对这台电脑进行授权。 
实际上是把这台电脑的信息保存到
/data/misc/adb/xxx  中, 下次连接时就会认为这台电脑是安全的, 连接并授权 .

问题:

通过usb线连接上电脑的时候可能会自动弹出如上Allow USB debugging 的对话框 , 点击ok
便可以连接并授权。
而使用网络的方式: adb connect 的时候并不会弹出这个对话框,也就是可以连接上adb 但是它是没授权的。
使用不了

解决方法:
1、用USB线连接电脑,弹出allow
USB debugging  的对话框,点击ok,保存了电脑的信息后,以后再用adb connect 连接就可以了
2、如果Android设备没有usb
口的时候,如在Android 机顶盒中,可以用串口连接上android设备,在串口中输入命令 setprop ro.adb.secure
0 (屏蔽掉安全adb)  ,
并重启ADB : stop adbd;setprop service.adb.tcp.port 5555;start
adbd , 则可以连接并授权了

时间: 2024-10-13 13:20:10

Android 4.4 安全ADB连接的相关文章

adb连接Android 4.2.2版本手机时出现offline或unauthorized问题的解决方法

我有一个华为X1手机,版本是Android 4.2.2, 但之前用adb连接(包括usb/tcp)时总莫名其妙出现offline或unauthorized的问题,今天搞明白了原因并解决之: 1. 网上说从4.2.2开始,adb连接新增了认证确认功能,即用USB连接时在手机上会出现需要确认的对话框.用户点击确认后才可继续.在用户确认之前或出现其它认证相关的问题时,adb devices显示的状态是unauthorized.确认之后,android手机会在/data/misc/adb/adb_key

在Linux下adb连接不上android手机的终极解决方案

转自: http://blog.csdn.net/liuqz2009/article/details/7942569 1.做android开发的过程,碰到了Linux下adb识别不了android设备的问题,刚开始在网上google下,发现都是针对ubuntu下的一些说明:如google提供的方法:http://developer.android.com/tools/device.html,但发现通过做这些还是有些android设备连接不上,于是通过阅读adb源码,得出了一些方法,和大家一起共勉

Ubuntu使用adb连接android手机失败unknown的解决办法

Ubuntu下通过USB数据线连接G11手机后,adb可能无法识别到设备.按照一下步骤可以解决此问题. 1.在terminal下面输入 lsusb [email protected]:~$ lsusb Bus 001 Device 002: ID 8087:8008 Intel Corp. Bus 002 Device 002: ID 8087:8000 Intel Corp. Bus 003 Device 048: ID 17ef:7435 Lenovo Bus 003 Device 002:

Android开发中adb启动失败adb连接异常的解决办法

  一.情况描述:   我们在使用eclipse开发有时候会出现adb连接异常中,有时候控制台会打印出来 adb connect异常 比如会出现下面这样 : [2014-12-18 16:18:26 - ] The connection to adb is down, and a severe error has occured. [2014-12-18 16:18:26 - ] You must restart adb and Eclipse. [2014-12-18 16:18:26 - ]

按键精灵与逍遥安卓ADB连接重键方法

1.按键精灵与逍遥安卓ADB连接安装按键精灵与逍遥安卓这两个软件我不用多说了.安装好后把逍遥安卓安装目录下的三个文件adb.exe,AdbWinApi.dll,AdbWinUsbApi.dll 全部复制到按键精灵手机助手安装目录下的\android文件夹里面全部替换里面的三个文件,就能连接了! 2.按键精灵与逍遥安卓ADB连接上以后经常断线,或者找不到模拟器的解决方法 本帖隐藏的内容 (1),打开逍遥安卓安装目录下面的\MemuHyperv VMs\MEmu的文件夹,"MemuHyperv VM

Android预安装软件&adb命令&编译源码

1.预安装软件: 将apk文件拷贝到 android/platform/thirdapp/ 目录下,然后编译android源码再烧录就可以完成 当然,在该下删除apk也可以实现去掉预装软件,这应该就是很多精简rom包实现的原理 2.编译android源码 进入android源码根目录下 rm $OUT/system $OUT/data $OUT/obj/APPS -rf source build/envsetup.sh  make image 3.烧录 将编译得到的out/mt8658sdk/b

Android Ubuntu平台下ADB驱动的安装

在Android平台下做开发,adb总是需要使用到的,同时,因为linux没有windows这样操作傻瓜化,有些东西还是需要自行设置的,否则将会连接不上. 关于这些内容,google也有一定的描述,可以参考http://developer.android.com/tools/device.html 1. 确保设备已经连接正常 首先需要取得root权限,这个没啥说的.然后用lsusb命令列一下所有USB设备,如下图所示: 这里可以比较清楚的看到有一个设备,ID号是1782:5d04,如果你的系统上

Android 官方命令之Android Debug Bridge(adb)(未完待续)

作者:宋志辉 Android Debug Brideg(adb)是一个多用途的命令行工具.可以与Android虚拟机进行通信或连接真机.它同样提供了访问设备shell的高级命令行操作的权限.它是一个包含以下三部分的客户端-服务端程序: 一个客户端,运行在你的开发设备上.你可以通过adb命令来从shell中调用一个客户端.或者通过ADT插件和DDMS创建adb客户端. 一个服务端,作为一个后台进程运行在你的开发设备中.服务端负责客户端和虚拟机或设备中adb守护进程的通信. 一个守护进程,运行在虚拟

android sdk 深入理解adb

adb 服务器-客户端程序包括3部分 1.客户端(client) 在开发机器上运行,可通过adb命令行呼叫客户端,ADT插件和DDMS同样需要adb客户端 2.服务端(server) 在开发机器上作为后台进程运行(adb.exe打开你的任务管理器查看进程),用于客户端和adb daemon的互动交流. 3.后台程序daemon 运行在虚拟机或设备上 开始adb client的时候,检查server是否运行,否则打开服务,TCP是5037,用于接受adb client发来的命令.所有的client