实现pc端通过usb获取到android手机上的短信、通讯录等信息

简单三步:实现PC到Android联系人迁移 当您需要将电脑上的联系人转移到Android手机时,本篇文章提供了三种简便的方法。首先,您可以使用Coolmuster Android Assistant软件,它支持直接从PC导入联系人到Android,并能备份恢复手机数据。其次,如果联系人已存储为VCF格式,您可以通过手机的内部存储直接导入。最后,对于Outlook用户,可以将联系人导出为CSV格式,再通过Coolmuster软件转移到Android。此外,还提供了如何将联系人从Android备份到PC的额外指南。无论您使用的是哪种Android手机品牌 阅读详情

 http://blog.youkuaiyun.com/foreverhuylee/article/details/42339843

   今天找到了实现原理,其实很简单

   当PC与手机连通时,我们可以通过Socket连接来实现PC与手机间的通信。

   这里我们先讨论手机做为Server端、PC做为Client端的情况。

服务器端(Android手机):

    和其他Java Socket程序一样,只需要定义一个ServerSocket即可实现Server端的监听,如下:

     ServerSocket serverSocket = new ServerSocket(SOCKET_PORT);                 //SOCKET_PORT服务器端端口

     //测试过程中的代码
     int SOCKET_PORT = 6000;     //自己可以修改,一般大于1024即可,但是还有可能与5037等已用端口冲突,最好直接开到6000以上

    ServerSocket serverSocket = null;
    System.out.println("server enter");
    serverSocket = new ServerSocket(SOCKET_PORT);
    Socket socket = serverSocket.accept();

   

客户端(PC端)

       写Java Socket的时候,我们都知道,要连上Server,只需要知道Server的IP地址和Port号就可以了。这里因为手机是和PC相连的,因此麻烦就在于怎么定位这个IP地址和Port号。

    IP地址其实也就是本机地址,而port号则需要有一点点技巧,需要用到adb工具。查看adb帮助中,有一条forward命令可以用于完全任务:

   adb forward <local> <remote> - forward socket connections   

  1.                                forward specs are one of:   
  2.                                  tcp:<port>  
  3.                                  localabstract:<unix domain socket name>  
  4.                                  localreserved:<unix domain socket name>  
  5.                                  localfilesystem:<unix domain socket name>  
  6.                                  dev:<character device name>  
  7.                                  jdwp:<process pid> (remote only)  

使用如下:

    adb forward tcp:Local_Port tcp:Remote_Port

    也即将本地的Local_Port端口,映射为Remote_Port端口,这里的Remote_Port即为上面的SOCKET_PORT。

   所以Client代码可以如下实现:

       String adb_path=....;     

       Runtime.getRuntime().exec(adb_path + " forward tcp:LocalPort tcp:Remote_Port");     

      Socket socket = new Socket("localhost", Local_Port);  

      //测试过程中关键代码

      int Local_Port = 5557;          //一般大于1024即可
      String adb_path="E://wts//adb";  //注意PC端一定要有adb.exe和AdbWinApi.dll AdbWinUsbApi.dll,

                                                    //把上述三个文件放在wts目录下即可(其实看豌豆荚91助手等安装目录下都有上述三个文件)
      //Runtime.getRuntime().exec(adb_path + " forward tcp:LocalPort tcp:Remote_Port");      
      Runtime.getRuntime().exec(adb_path + " forward tcp:5557 tcp:6000"); //5557为Local_Port ,6000服务器端端口,为了方便直接写入,即上述SOCKET_PORT;
      Socket socket = new Socket("localhost", Local_Port); 

     即可实现PC与Android之间的通信。这里注意Android端需要有网络访问的权限:  

          <uses-permission android:name="android.permission.INTERNET" />  

       然后就可以通过Socket实现PC和手机端的通信,通过定义不同的命令来获取不同的数据,例如PC端发送一个命令A(获取所有短信信息),手机端接收到命令A之后,获取手机端数据,然后在通过socket传输到PC端,这样在PC端就可以看到所有短信信息了,我想豌豆荚,91助手应该也都是这样实现的吧。
如何快速批量添加联系人到Android手机? 本文介绍了几种在中国批量添加Android手机联系人的方法,包括使用Coolmuster Android Assistant、Mobile Transfer、本地存储导入CSV文件和其他邮箱服务迁移。这些方法简单易行,适合不同需求的用户,确保联系人信息安全、完整地迁移到新设备。 阅读详情

相关推荐

如何在Android上删除联系人? [6种方法]

本文介绍了六种在Android设备上删除联系人的方法,包括直接在手机上删除、通过PC软件删除、永久删除所有联系人、删除WhatsApp联系人、删除Facebook联系人和删除Google联系人。推荐使用Coolmuster Android Eraser和Coolmuster Android Assistant以确保彻底删除。

Coolmuster的博客 3205

Bus Hound 工具抓取串口数据(PC端抓取USB转串口数据)

Bus Hound

书山有路勤为径 4253

Unity开发微信小游戏,使用Addressables管理游戏资源(本地进行远程测试)

快速构建Unity微信小游戏 使用Addressables管理游戏资源 使用小皮助手在本地进行远程资源加载测试

the_vnas的博客 6391

Android 怎样获得手机信息(三)

<br />http://www.eoeandroid.com/forum-viewthread-tid-71373-highlight-Android%2B%E6%80%8E%E6%A0%B7%E8%8E%B7%E5%BE%97%E6%89%8B%E6%9C%BA%E4%BF%A1%E6%81%AF.html<br />1.2.3.2 获取内存信息<br /><br />  获取内存信息的方法和获取CPU信息的实现差不多,可以读取/proc/meminfo信息,另外还可以通过getSystemServic

Java学习的专栏 1459

STM32 SAI接口实战:用CubeMX快速配置多通道音频采集(附DMA优化技巧)

本文详细介绍了如何使用STM32的SAI接口通过CubeMX快速配置多通道音频采集系统,并提供了DMA双缓冲优化技巧。内容涵盖TDM模式配置、时钟同步、DMA优化及常见问题排查,帮助开发者高效实现高速数据采集应用。

weixin_42549037的博客 225

电赛控制-----经验分享

1.赛前准备 先简单介绍一下电赛。电赛是两年一届,单数年是大电赛,全称是全国大学生电子设计大赛,之前由瑞萨电子赞助,所以之前也叫瑞萨杯,从19年开始赞助方变成了TI公司,偶数年是小电赛,全称是“TI杯”模电邀请赛,(这里不得不提TI公司的实力是愈来愈大了),一般来说小电赛的含金量会略低于大电赛,而且对与想拿国奖的同学来说还是要参加大电赛,因为小电赛一般每个学校会限制只有两个队伍进国赛,而大电赛是没有这个限制的,而且我们学校电赛保研的话,大电赛只要求国二,而小电赛只有国一才可以保,这样难度就增加了很多。..

qq_35656655的博客 1万+

android 通过usb 读取数据

背景介绍:                       老大忽然跟我说:今天你做一个东西,能确保我们的usb外设发送的数据能被接受到。            然而,作为一个android 零基础 的小白(初创公司真是身兼多职~。~),只能各种找资料,最后 ac了。 一、查找大概的代码: 在activity下开一个线程,传usbManager,代码如下: package com.e

_ 1万+

大数据分析工具Power BI(二):Power BI下载安装和模块介绍

首先在Microsoft官方网站上下载PowerBI Desktop,然后进行安装。id=58494点击"Next"后会弹出下载框,进行下载即可,下载好的PowerBI名称为"PBIDesktopSetup_x64.exe",也可以在"资料"中获取安装包,双击安装包即可安装。

Lansonli(蓝深李)的博客 2320

PC通过USB连接Android通信(Socket)

Android端Socket服务器 /** * Created by Jack Stone on 2016/11/17. * Socket服务器,PC可以通过USB连接、ADB端口映射连接本服务器,不需要通过Wifi和网络 */ public class TCPConnect implements Runnable { private static final String TA

原味薯片的博客 9674

STM32实战开发(76):STM32开发无线传感器网络(WSN)完整实现

本文介绍了如何基于STM32开发无线传感器网络,包括硬件选择、通信协议、系统设计和编程实现。通过STM32的强大性能和低功耗特性,我们能够构建高效、可靠的无线传感器网络。无论是Zigbee、LoRa、Wi-Fi还是BLE协议,STM32都能够与多种通信模块进行兼容,满足不同应用的需求。希望这篇文章能帮助您了解无线传感器网络的构建流程,并为您的项目提供有价值的参考。

2201_76125393的博客 1059

MATLAB - 机械臂手眼标定(眼在手内) - 估计安装在机器人上的移动相机的姿态

执行手眼校准有助于操作配备末端执行器(简称 “手”)的机械臂,该末端执行器依赖于摄像头提供的视觉数据。一旦完成了眼在手外的校准,机械臂就能准确地移动到摄像头识别的特定像素位置。这种能力是执行精确拾放任务(如分类、堆垛和分拣)的基础,即使在摄像机的确切位置和方向未知的情况下也是如此。机器人-摄像机系统有两种构型:眼在手内和眼在手外。在眼在手内构型中,摄像头直接安装在机器人手臂的末端执行器上。相反,在眼在手的构型中,摄像头固定在一个静止的物体上,机器人手臂在其视野内。

机器人控制与仿真应用 3352

获取Android手机中所有的短信

public String getSmsInPhone() { final String SMS_URI_ALL = "content://sms/"; final String SMS_URI_INBOX = "content://sms/inbox"; final String SMS_URI_SEND = "content://sms/sent"; final S...

h2049的博客 289

Sigrity OptimizePI Best Capacitor Location Estimation模式如何评估电容最佳位置操作指导

Sigrity OptimizePI Best Capacitor Location Estimation模式用于前仿真分析,评估电容的最佳位置以获得最小回路电感,如何分析,以下图为例进行说明。IC devices,输入U*, A*, B*, Q*, P*,将所有这些字母开头的器件都识别为IC。Min设置为1(最少电容个数为1),max设置为28(最多电容个数为28)Capacitors 输入C*,将所有C开头的器件都识别为电容。Grid X设置为8,Grid Y也设置为8。

weixin_54787054的博客 382

如何将中兴手机中的联系人和短信传输到电脑?

并不总是可以在计算机上查看中兴手机中的联系人和短信,尤其是当我们需要使用它们时。例如,您想将中兴手机中的短信导出到电脑上进行打印,为法庭服务保存证据,或者将联系人导入到电脑上进行备份。不管怎样,先把这些数据发送到你的电脑上是非常有必要的。因此,可能是您的首要任务。这里有几种方法供您参考。每种方法都会详细描述,并将满足您不同的导出要求。

Coolmuster的博客 2669

一分钟理解 “熔断“, “限流“ 与 “降级“

熔断,本质是一种“故障隔离”机制,用于当某个依赖服务出现持续故障(如响应超时、错误率飙升)时,暂时切断对该服务的调用,避免故障扩散到整个系统,防止“雪崩效应”;待依赖服务恢复正常后,再逐步恢复调用。其核心逻辑参考了现实中的“电路保险丝”——电路过载时,保险丝熔断,切断电路,保护电器不被烧毁;故障排除后,更换保险丝,电路恢复正常。闭合状态(Closed):正常状态,请求可以正常调用依赖服务,同时监控调用的错误率、超时率等指标。打开状态(Open)

h a 6 6 6 c k 为 你解决复杂难题! 1480

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

android客户端恢复教程,如何从安卓手机上恢复数据?

软件升级维护中,请免费试用,确认能恢复了,再购买会员服务万兴恢复专家-安卓恢复是一款专业的安卓手机数据恢复软件,支持从三星、华为、LG、 vivo、 OPPO、小米等国内外主流安卓品牌手机和平板等移动设备上恢复丢失或者被删除的通讯录,短信,通话记录,照片等十多种数据类型。下面我们看看如何使用万兴恢复专家-安卓恢复来恢复安卓手机数据。一、物料:PC/台式电脑(需提前预装万兴恢复专家-安卓恢复客户端)...

weixin_39641697的博客 2493

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

获取通讯录app源码_安装手机APP时哪些权限不能给,有何危险?

用户使用一部安卓手机在“应用市场”下载手机百度APP,在安装过程中,“手机百度”只弹出了两个权限询问窗口,一个是位置权限,另一个则是存储权限。但当记者打开手机上权限管理,却发现,除了位置和存储权限,其他包括手机百度自启动权限、读取本机识别码、读取联系人权限、获取上网记录权限、读取已安装应用列表等5个权限都是对其“允许访问”的,而这些权限在安装过程中并没有询问过用户。用户用另一部安卓手机下载手机百度...

weixin_39839541的博客 1042

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Android 手机的高级终端 Termux 安装使用、busybox、安卓 手机 web

手机已经 root安装 tsu,这是一个 su 的 Termux 版本,是一个真正的 root 权限,用来在 Termux上替代su,操作不慎可能对手机有安全风险,因为官方封装了,所以安装也很简单:安装 tsu:pkg install tsu -y切换到 root:tsu退出 root:exittsu切换 root 用户时会弹出 root 授权提示,给予其 root 权限即可。在管理员身份下输入 exit 可回到普通用户身份。

freeking101的博客 10万+

如何在PC/ Mac电脑上编辑Android手机联系人?

Coolmuster Android Assistant是一款功能强大的手机管理软件,它允许用户在PC或Mac电脑上轻松编辑Android手机联系人。通过USB连接,用户可以批量修改、删除或添加联系人,而无需手动操作手机。软件界面简洁,易于使用,适用于所有主流Android设备,是管理手机联系人的理想选择。

Coolmuster的博客 1288

OPPO手机短信删除了怎么恢复?三大解决办法助你找回

OPPO手机短信删除了并不意味着永久丢失,通过云服务、手机自带的备份与恢复功能或第三方数据恢复软件,你都有机会找回那些重要的信息。然而,为了避免数据丢失的烦恼,我们还是建议大家在日常使用中注意保护好手机数据,定期备份重要信息,并谨慎操作手机以防止误删。希望本文的解决方案能够帮助到你,让你的信息管理更加安心和便捷。

m0_63254421的博客 2761

安卓手机管理还在用数据线?这款Windows工具,备份传输一键搞定!

数据线连接后,Windows资源管理器只能看到零散文件,想批量导出通讯录、整理短信记录、管理APP应用,根本无从下手。更崩溃的是,换手机时迁移数据,靠蓝牙传到天荒地老,靠第三方云盘又怕隐私泄露……(联系人、短信、照片、应用等)一键备份到电脑,生成独立的备份文件。换手机时,只需连接新设备,选择之前的备份,,Coolmuster Android Assistant 与系统无缝融合,界面风格熟悉直观,来说,它填补了系统原生安卓管理能力的空白,让安卓手机真正成为电脑的。,从三星、华为、小米到OPPO、vivo,

2501_90259289的博客 266

如何打印Android手机联系人?

在Android手机上管理联系人似乎对每个人来说都非常简单。但是,你知道如何打印Android手机联系人吗?虽然我们都习惯于使用Android手机来管理和保存联系人,但打印一份联系人的纸质副本对于备份这些重要信息非常有益。此外,当您需要拨打大量电话时,将联系人列表打印在纸上,方便您为每个联系人添加必要的备注。那么,如何打印整个联系人列表呢?以下四种实用方法供您选择。

TheNextByte1的博客 569

手机助手的那点事儿--经验之谈

以下观点全屏我个人经验简单叙述,个别详细技术不一定很准确,但基本没问题。     一 关于手机助手   手机助手一开始就是指在PC端运行的一个客户端,可以通过USB或者WIFI方式来与手机进行通信,给手机安装游戏,卸载游戏,进行游戏、应用的管理,当然还要有手游的展示与下载功能。 先插入个概念:Google提供的一个开源工具,adb.exe,充当了android编译器Eclipse通过D

yanghongche的专栏 2722

两种可行的方法将 Outlook 联系人传输到三星手机

您可能想知道如何轻松地将整个 Outlook 联系人列表传输到三星 Galaxy 手机。许多人知道如何将Android手机上的联系人同步到 Outlook进行备份,但很少有人知道如何将这些联系人从 Outlook 导出到Android手机。因此,您可能需要手动逐个复制联系人。您可能会问:为什么不把联系人存到 SIM 卡里呢?嗯,有时联系人的数量会超出 SIM 卡的容量。那么,将 Outlook 联系人导入三星手机很难吗?一点也不!

TheNextByte1的博客 867

如何在Android上删除多个联系人

本文介绍了三种在Android手机上删除多个联系人的方法。第一种是通过手机自带的联系人应用手动选择并删除。第二种是利用云通讯录服务,通过网络在计算机上管理并删除联系人。第三种推荐使用Coolmuster Android Assistant软件,在电脑上批量管理Android手机上的联系人。这些方法各有利弊,用户可根据实际情况选择最合适的方式进行操作。

Coolmuster的博客 2809
上一篇: Android手机通过USB数据线共享Linux电脑网络
下一篇: C# Process.Start()方法详解
zm_21
博客等级 码龄14年 147粉丝 73原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值