误删.android文件夹下adbkey,导致无法识别手机为device解决方案

如题所述

这个问题, 很多人都遇到过, 但没有看到能够解决这个问题的, 而且有些操作过于繁琐, 真不知道在说些什么.

对于这个问题有一种极为简单的解决方案:
首先, 我们需要知道这个文件是怎么产生的, 以及这个文件有什么用.
这个文件是在执行过adb命令之后产生的, 这是adb进程生成的一对密钥 adbkey 与 adbkey.pub , 其中公钥是来发送给android设备的

当你执行 adb shell 的时候,adb进程会将PC上的adbkey.pub发送给android设备;这个时候如果android上已经保存了这台PC的adbkey.pub ,则连接成功,如果没有保存则会出现弹框,当你点击允许之后android设备就会保存PC的 adbkey.pub

问题来了, 假如我故意将PC中的adbkey删掉了, PC识别不到手机了, 我该怎么办呢?
这个时候在Terminal里输入 adb devices 能看到设备, 却是 unauthorized 的, 这也就意味着, 我执行不了其他的任何与adb有关的操作了.

虽然是故意删掉的, 可连不上手机,还是很急人的, 到底该怎么做呢?

有人给出了一个解决方案:
既然在Android设备连接到PC后, PC会把adbkey发送给Android设备, 那就直接也把设备中的adbkey删掉就得了.
说得好, 这是个好方法, 那adbkey在哪呢?
这个不是问题, 地球人都知道:
/data/misc/adb/adb_keys // 将PC的adbkey.pub 拷贝并且重命名而来
好了, 到此为止这种方案结束, 可用度极低.
一看这个目录就知道, 只有拥有 root 权限的情况下,才能将adbkey删掉, 而真正拥有 root 的, 只是少数, 对我们大多数来说, 只能看看而已.

接着奉上另一种方案:
话说, 在前面,我有提过, adbkey是在运行过adb命令后出现的, 既然如此, 那就运行一下adb命令好了.
当运行过爱丁堡命令后你会发现, .android文件夹下,依然空空如也, 这是怎么回事?
我不知道, 真不知道, 也不想知道, 我只需要将这个问题解决掉就好了. 谁叫我不是刻板出身, 最长做的事情就是解决问题.
我们来想一想, 一旦运行adb命令, 就会产生adbkey, 也就是说, 第一次运行a命令的时候, 就会产生adbkey, 那我们就让adb回到最初第一次执行的状态就好了.
那怎么做呢? 想想我们平时用电子产品的时候, 想要将一个软件回到最初登录页面, 最快的方式是什么?

没错, 就是直接将这个软件彻底杀死, 再打开. 好了, 基本原理就是这些, 接下来, 就用极为简单的方式, 将解决步骤输出如下:

好了, 到此为止, 这个问题被解决了.
希望能够帮到有相同问题的小哥哥,小姐姐们.

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网