2018-08-10 16:35:17 DeMonliuhui 阅读数 65546
  • 玩转手机开发,程序员黑科技来袭

    利用手机环境,来架设开发环境,满足在不在电脑情况下的使用。可以在手机平台下进行web程序开发,java软件开发,php程序开发等,远程管理手机和电脑的文件,架设和管理远程FTP服务器。

    4581 人正在学习 去看看 卫永朝

前言

程序员在家或者在外出差喜欢使用TeamViewer控制公司电脑及时处理问题。
而作为一名Android开发者过程中使用电脑远程控制Android手机也是必备的技能,这样我们就可以远程查Bug,远程调试,进行手机程序演示等。

这里写图片描述

为什么选择TeamViewer?

TeamViewer在电脑端远程连接的优秀无须我多说。
市场上绝大部分远程连接Android的程序都需要Root权限或者Usb调试模式连接,但是TeamViewer之需要根据相应的型号安装适配的插件即可。而且其连接的稳定性,画面的清晰度也是屈指可数的。
下面将一步步讲解如何使用TeamViewer远程连接Android手机并实现控制。

电脑端

电脑端进入TeamViewer的中文官网:https://www.teamviewer.com/zhCN/
下载安装。

手机端

使用电脑在TeamViewer下载移动端的App:https://www.teamviewer.com/zhcn/download/mobile-apps/
QuickSupport或者Host均可,安装到手机上。

这里大致讲一下它们的区别:
Host:需使用TeamViewer账号登陆,适用于使用频繁的私人设备。
QuickSupport:使用ID即可连接,无须登陆,适用于短暂连接调试的设备。

手机端的插件Add-On

安装完手机端的TeamViewer App后,一般会提示安装插件。
下面大概说我手上设备遇到的几种情况。

  1. 手持PDA(原生系统):直接点击安装即可。这种是最方便的。
  2. 小米5:无须安装,只能链接同步,不能使用电脑进行控制。
  3. 联想平板:翻墙下载了对应的插件,有三个版本一个个试过后,找到了正确的版本,成功连接并控制。
  4. 华为平板:同联想。

TeamViewer为几乎市面上所有的手机开发了插件支持Add-On,需要在GooglePlay中下载,这就难受了。。。

  1. 需要翻墙VPN,安装GooglePlay,但是中国的大部分安卓手机安装了GooglePlay后都会闪退。
  2. 或者百度搜索QuickSupport插件,碰运气。

解决方案

  1. VPN翻墙
  2. 打开谷歌浏览器的应用商店
  3. 安装APK.Tools - Downloader浏览器插件
  4. 访问如下网址https://apk.tools/category/apps/可以使用浏览器下载GooglePlay的应用
  5. 搜索Add-On:+Android设备的名称------下载对应的Add-On插件,可能有多个版本,都下下来,一个个试
  6. 启动TeamViewer App如果不再提示安装插件,即为成功
  7. 电脑使用ID连接TeamViewer App,大功告成

后记:内网连接的解决方案

有的时候有些程序必须在无法访问外部网络的内网中运行,但是TeamViewer必须使用外网进行连接,怎么解决呢?
(PS:纯属个人猜测没有实质证明)TeamViewer的连接机制是先使用外部网络建立连接,然后与被连接设备之间在自己的服务器上建立一个VPN,解决在其中一方网络不佳的情况下连接的稳定。
所以这种情况下我们只需要先用外网进行连接,然后将手机连进内网,但是此时会很卡顿,为了流畅体验,我们最好将电脑也连进内网。

福利

由于设备不在身边,就不再截图了。但是给大家准备了福利:

Add-On插件集合,百度网盘
链接:https://pan.baidu.com/s/1Rt0nds3arpKyPfbtlTKdzA 密码:qclg

如下图,有需要的自取:
不同的设备可能有多个版本,记得多试试哦!
这里写图片描述

2019.9.23更新

感谢评论区單車仔提供的官方插件下载地址:

官方Add-On插件下载地址

2016-05-21 11:10:23 u014796999 阅读数 1466
  • 玩转手机开发,程序员黑科技来袭

    利用手机环境,来架设开发环境,满足在不在电脑情况下的使用。可以在手机平台下进行web程序开发,java软件开发,php程序开发等,远程管理手机和电脑的文件,架设和管理远程FTP服务器。

    4581 人正在学习 去看看 卫永朝

Vysor - 通过 USB 数据线在电脑上远程控制 Android 手机平板/同步显示画面的神器

2016-12-30 19:17:41 cuiju0569 阅读数 176
  • 玩转手机开发,程序员黑科技来袭

    利用手机环境,来架设开发环境,满足在不在电脑情况下的使用。可以在手机平台下进行web程序开发,java软件开发,php程序开发等,远程管理手机和电脑的文件,架设和管理远程FTP服务器。

    4581 人正在学习 去看看 卫永朝
2017-04-15 18:04:14 Lancer_Hfz 阅读数 2598
  • 玩转手机开发,程序员黑科技来袭

    利用手机环境,来架设开发环境,满足在不在电脑情况下的使用。可以在手机平台下进行web程序开发,java软件开发,php程序开发等,远程管理手机和电脑的文件,架设和管理远程FTP服务器。

    4581 人正在学习 去看看 卫永朝

AirFree远程协助(Android)

icon

AirFree远程协助(Desktop)在这里.

应用简介:

AirFree是一款通过Android手机轻松访问、控制电脑的远程协助应用,能够为用户提供 Android 和 Windows 之间远程资源共享和设备控制功能,你不仅可以远程管理电脑中的资源,实现无线双向传输,还可以让 Android 手机摇身一变成为无线遥控器远程控制电脑。

相关链接:

使用方法:

  1. 手机和电脑连接相同的Wi-Fi,或者手机/电脑开放热点给电脑/手机连接,然后打开Windows Server(WS)端程序和Android Client(AC)端
  2. 点击AC端主界面左上角的连接按钮,WS端会将IP地址以文字和二维码的形式呈现,可以输入或者扫码连接
  3. 然后就可以放心食用了。如果不连接的话,还是可以使用文件管理功能,浏览本机的图片、音乐、视频、文档、应用。对了,Download是放置WS端给AC端传输文件的目录,DCIM是放置截图的目录

功能介绍:

  1. 远程设备:远程浏览WS端目录
  2. 内外部存储.etc:管理AC端内外部存储.etc
  3. 键鼠控制:模拟鼠标和键盘的操作
  4. 手势控制:快速启动远程设备程序
  5. 语音控制,功能同手势需联网使用
  6. 音量亮度调节:调节远程设备音量亮度
  7. 电源选项:远程关机、重启、注销
  8. 远程桌面:屏幕抓取以及实时桌面
  9. 聊天共享:多用户聊天
  10. 常见问题,应用使用说明
  11. 意见反馈,欢迎大家吐槽

应用界面:







关于

组织

西安邮电大学移动应用开发实验室,亦称西安邮电大学3G手机应用开发实验室,创建于2011年,并被设为“Google 中国大学合作部–Android 人才培养示范基地”。实验室分为苹果iOS、谷歌Android、微软Windows Phone三个小组,是西安邮电大学唯一专注于移动平台应用开发的实验室。

实验室位于西安邮电大学长安校区东区教学楼一层FZ155教室,设有多部移动应用开发设备,可供成员测试相关应用程序。Android开发组还配有由公司提供的Android底层开发箱,可用于开发和测试Android底层程序。

作者

我是1anc3r, 西安邮电大学计算机学院软件工程应届生, 正在努力学习Android开发。

2019-06-24 22:42:55 qq_41453285 阅读数 2882
  • 玩转手机开发,程序员黑科技来袭

    利用手机环境,来架设开发环境,满足在不在电脑情况下的使用。可以在手机平台下进行web程序开发,java软件开发,php程序开发等,远程管理手机和电脑的文件,架设和管理远程FTP服务器。

    4581 人正在学习 去看看 卫永朝

本片文章介绍在使用Linux远程控制Android手机

一、查看Metasploit工具中可以在Android系统下使用的payload类型

  • 可以看到有9种可以在Android下使用的payload

二、端口映射、以及软件签名问题

端口映射问题

如果我们的手机与使用的计算机处在同一局域网,但是虚拟机使用的是NAT模式。那么只有我们使用的计算机才可以访问到该虚拟机,其他设备都是无法访问该虚拟机的。那么就需要端口映射了

假设计算机的IP为(192.168.1.100)。Android手机的IP为(192.168.1.*)。虚拟机的IP为(192.168.169.130)

  • 第一步:打开VMware虚拟机网络编辑器

  • 设置ANT端口的映射(设置之后,凡是发往计算机9999端口的流量都会转发到虚拟机的9999端口上,这样虚拟机就能够接收到Android的连接了)

软件签名问题

如果使用上面ANT端口映射的话,那么创建的payload就不能够使用虚拟机的IP地址,而只能使用计算机的IP地址

并且这个apk不能直接在Android中直接运行,因为这个apk需要一个签名才可以运行。下面我们为这个apk生成一个签名。创建签名需要使用Keytool、JARsigner、zipalign这3个软件。Kali中内置了前2个,第3个需要安装

  • 第一步:使用keytool生成一个key文件。会让你输入该key的名称、单位、地址等等信息,最终生成一个key文件
keytool -genkey -v -keystore my-release-key.Keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000

  • 第二步:使用该key文件配合JARsigner为APK签名
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.Keystore pentest.apk alias_name

  • 第三步:然后使用JARsigner验证签名
jarsigner -verify -verbose -certs pentest.apk

到此为止,就完成了签名过程,此apk就可以在Android中使用了

三、远程控制Android手机演示

本案例中,Linux采用桥接模式,与Android手机连接在同一局域网中

①使用msfvenom命令生成被控端payload

  • 第一步:下面我以“android/meterpreter/reverse_tcp”类型的payload为例,先查看该类型需要的参数(需要IP和端口)

  • 第二步:生成payload(msfvenom命令中默认没有apk这种格式的文件。此处使用R来替代-f和-o)

②开启主动端,等待被控端连接

  • 第一步:使用msfconsole开启Metasploit

  • 第二步:主动端使用handler

  • 第三步:为handler设置参数(payload版本类型、IP地址、端口)

  • 第四步:开启监听(等待被控端接入)

③将生成好的被控端payload安装在Android中,并打开连接到主控端

  • 在Android中打开此软件之后,Kali可以看到该用户连接到主动端了

  • 查看Android中可以使用的命令和功能

Android比较使用的功能有两类:一类是Webcam(主要与摄像头和录音有关)、一类是Android

  • 查看Android中可以使用的所有摄像头(可以看到有前置、后置两个摄像头)

④远程控制Android手机拍照

  • 第一步:使用后置摄像头(编号为1)拍照(照片存放在/root/目录下)

  • 第二步:在root目录下可以看到有一张拍摄的照片

⑤远程控制Android手机录视频

  • 第一步:使用后置摄像头录制视频(可以看到在root目录下生成一个网页)

  • 第二步:打开这个网页,Android会实时的录制视频,并在该网页中显示

⑥远程控制Android手机录音

  • 直接输入record_mic命令启动Android中的录音机,并在root目录下生成一个wav录音文件

⑦查看Android手机是否已经执行root权限

⑧导出Android手机的电话本

  • 可以看到或得目标手机中的43位联系人方式,并存在“contacts_dump_20190624072811.txt”文件中

⑨导出Android手机的短信记录

  • 可以看到短信已经被导出,存放在“sms_dump_20190624072946.txt”文件中

⑩远程控制目标手机发送短信

  • 向“152*****”的手机发送信息,内容为“helloworld”

⑪对目标手机进行定位,查看目标手机位置信息

  • 查看给的网页就可以实时的查看目标手机所在位置(是一个谷歌地图,可能在国内打不开这个网页)

没有更多推荐了,返回首页