关于安卓手机衔接电脑的那些事儿(干货共享)

发表于 2015-12-18 14:36 | 阅读 2112

平常咱们会常常运用数据线衔接手机到电脑来装置软件,可是小伙伴们有木有发现,某些时分每逢咱们衔接电脑后,手机上总会不可思议的多出一些xx卫兵、xx帮手,更严峻的是乃至会有恶意程序会悄然无声在后台破掉你得root权限。这其间潜藏着巨大的安全隐患,一旦中招,结果可想而知...

所以当咱们在电脑上衔接手机时,仍是多加当心为妙,最少要保证电脑自身是安全赖谱的,才是王道。当然这些缺油少盐的东东不是要点,菲菲君在想,能不能在尽量安全的条件下而又统筹便利有用呢?好吧,接下来咱们就好好来聊聊。

前戏

当咱们手机衔接到电脑时(手机敞开USB调试),不论你用的什么手机办理帮手,其实都是经过电脑端的adb Client和手机端的adb Daemon进程传递指令来树立通讯的。在手机设置里敞开USB调试的实质,其实便是启动了手机端的adb Daemon(/sbin/adbd)服务进程。

为了浅显易懂的摸清这其间的一二,菲菲君决断顺手翻阅了Android源码,源码途径为system/core/adb/adb.c,本来adb在体系层面原生就能够就能够作业在两种形式:USB衔接形式和TCP网络形式。USB形式这个很常用,那么TCP网络衔接形式是甚么东东呢?咱们上adb的后花园来瞧瞧。

/sbin/adbd二进制文件的c++源码

本来当/sbin/adbd进程启动时,会首要检查是否设置了 service.adb.tcp.port(或persist.adb.tcp.port)特点,假如现已设置,好吧,那我就监听这个特点指定的端口,假如没有设置呢?咋办,这时假如又没监听在USB形式下,那么就会监听默许的 TCP:5555 端口。

也便是说,只需咱们手动设置一下 service.adb.tcp.port 的特点,指定一个端口,然后重启adbd看护进程,就能够奇妙的翻开adb的无线网络衔接形式,这样不就能够完成不必数据线也能衔接电脑了嘛!

实战

条件是你的手机现已成功获取了root权限,否则是不能来搞的。欲炼神器,必备东西,先准备好下面两枚小神器。

网上许多材料都是经过service adb特点来敞开网络adb的,可是每次手机重启后就会失效,在这里万博manbetx官网网给童鞋们独家共享一个更简略的办法,敞开adb网络衔接形式一步搞定,一了百了,永久收效!两种办法二选一:

手机党请手动操作

  • 下载装置R.E办理器,翻开(需颁发root权限)后进入 /data/property 目录下
  • 点手机的菜单键挑选“新建文件”,新建一个名为“persist.adb.tcp.port”的新文件
  • 右键长按这个文件,挑选“在文本编辑器中翻开”,输入一个1024-65535之间的端口号退出保存

电脑派可一键搞定

  • 手机经过USB衔接到电脑(需求敞开USB调试形式)
  • 翻开cmd窗口,履行下面的指令(假如看不明白指令仍是乖乖用RE手动操作吧,别乱搞)
adb shell su -c "echo 21559 > /data/property/persist.adb.tcp.port"

(指令中的“21559”为端口号,你能够自行设为其他端口,要大于1024,小于65535)

经过上面的两种办法都能够轻松敞开adb的网络作业形式,初次操作完成后只需重启一次手机就能够永久收效了。然后电脑端下载准备好adb东西包,在cmd窗口履行 adb connect 手机IP:端口号 即可衔接手机的shell。

在电脑翻开cmd指令行窗口履行adb

安全

经过以上办法操作完成后,就能够永久敞开adb网络衔接形式了,可是相同需求注意安全的问题,其一我们能够经过手机设置 - 开发者选项 - USB调试形式来实时敞开或封闭adb的监听端口,随用随开,不必了就封闭就好咧。

其二便是上面办法说到的自定义端口,尽量不运用默许的5555端口,这样在和他人共用WiFi的情况下也不会有太多的安全隐患,由于对方不知道你的端口也是衔接不了的。当然了,假如你只用自己家的WiFi的情况下请随意。。。

【菲菲小贴士】以上办法在 Android 4.0 以上版别亲测有用,不适用于安卓2.x版别(2.x版别的手机很少人用了现已形似哈,安卓最新版别现已更新到6.0了哎。。^_^)最终附送小伙伴们一个能够在线免费检查Android源代码歪果仁的网站,拜访速度超快,关键是还不必“架梯子”哦!从 Android 1.6 到 6.0版别的源码样样完全。GO >>

(原创文章版权所有,如需转载请注明原文链接!)