资源简介
Android手机和电脑通USB线连接,手机里面的app作为Socket的服务器端,PC作为Socket的客户端,两者进行通信。
代码片段和文件信息
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.InterruptedIOException;
import java.net.InetAddress;
import java.net.Socket;
import java.net.UnknownHostException;
/**
* 测试usb与pc通信 通过adb端口转发方式
*
* @author chl
*
*/
public class testPcClient {
public static void main(String[] args) throws InterruptedIOException {
try {
// adb 指令
Runtime.getRuntime().exec(
“adb shell am broadcast -a NotifyServiceStop“);
Thread.sleep(3000);
Runtime.getRuntime().exec(“adb forward tcp:12580 tcp:10086“); // 端口转换
Thread.sleep(3000);
Runtime.getRuntime().exec(
“adb shell am broadcast -a NotifyServiceStart“);
Thread.sleep(3000);
} catch (Exception e) {
e.printStackTrace();
}
Socket socket = null;
try {
InetAddress serveraddr = null;
serveraddr = InetAddress.getByName(“127.0.0.1“);
System.out.println(“TCP 1111“ + “C: Connecting...“);
socket = new Socket(serveraddr 12580);
String str = “hichenhl“;
System.out.println(“TCP 221122“ + “C:RECEIVE“);
BufferedOutputStream out = new BufferedOutputStream(
socket.getOutputStream());
BufferedInputStream in = new BufferedInputStream(
socket.getInputStream());
BufferedReader br = new BufferedReader(new InputStreamReader(
System.in));
boolean flag = true;
while (flag) {
System.out.print(“请输入1~6的数字退出输入exit:“);
String strWord = br.readLine();// 从控制台输入1~6
if (strWord.equals(“1“)) {
out.write(“1“.getBytes());
out.flush();
System.out.println(“1 finish sending the data“);
String strFormsocket = readFromSocket(in);
System.out.println(“the data sent by server is:/r/n“
+ strFormsocket);
System.out
.println(“=============================================“);
}else if(strWord.equals(“2“)){
out.write(“2“.getBytes());
out.flush();
System.out.println(“2 finish sending the data“);
String strFormsocket = readFromSocket(in);
System.out.println(“the data sent by server is:/r/n“
+ strFormsocket);
System.out
.println(“=============================================“);
}else if(strWord.equals(“3“)){
out.write(“3“.getBytes());
out.flush();
System.out.println(“3 finish sending the data“);
String strFormsocket = readFromSocket(in);
System.out.println(“the data sent by server is:/r/n“
+ strFormsocket);
System.out
.println(“=============================================“);
}else if(strWord.equals(“4“)){
/* 发送命令 */
out.write(“4“.getBytes());
out.fl
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2013-07-23 07:04 手机通过usb与pc通信\
目录 0 2013-07-23 07:03 手机通过usb与pc通信\testUsbConnect\
目录 0 2013-07-22 09:54 手机通过usb与pc通信\testUsbConnect\libs\
目录 0 2013-07-22 09:54 手机通过usb与pc通信\testUsbConnect\src\
目录 0 2013-07-22 09:54 手机通过usb与pc通信\testUsbConnect\res\
目录 0 2013-07-22 09:54 手机通过usb与pc通信\testUsbConnect\src\com\
目录 0 2013-07-22 09:54 手机通过usb与pc通信\testUsbConnect\res\menu\
目录 0 2013-07-22 09:54 手机通过usb与pc通信\testUsbConnect\res\values-v14\
目录 0 2013-07-22 09:54 手机通过usb与pc通信\testUsbConnect\res\values-v11\
目录 0 2013-07-22 09:54 手机通过usb与pc通信\testUsbConnect\res\values\
目录 0 2013-07-22 09:54 手机通过usb与pc通信\testUsbConnect\res\layout\
目录 0 2013-07-22 09:54 手机通过usb与pc通信\testUsbConnect\res\drawable-ldpi\
目录 0 2013-07-22 09:54 手机通过usb与pc通信\testUsbConnect\res\drawable-mdpi\
目录 0 2013-07-22 09:54 手机通过usb与pc通信\testUsbConnect\res\drawable-hdpi\
目录 0 2013-07-22 09:54 手机通过usb与pc通信\testUsbConnect\res\drawable-xhdpi\
目录 0 2013-07-22 09:54 手机通过usb与pc通信\testUsbConnect\src\com\chenhl\
目录 0 2013-07-22 09:59 手机通过usb与pc通信\testUsbConnect\src\com\chenhl\testusbconnect\
目录 0 2013-07-22 09:59 手机通过usb与pc通信\testUsbConnect\src\com\chenhl\testusbconnect\utils\
文件 36 2013-07-23 07:04 手机通过usb与pc通信\readme.txt
文件 6560 2013-07-23 06:18 手机通过usb与pc通信\testPcClient.java
文件 563 2013-07-22 09:54 手机通过usb与pc通信\testUsbConnect\project.properties
文件 356 2013-07-22 09:55 手机通过usb与pc通信\testUsbConnect\.classpath
文件 1326 2013-07-23 06:13 手机通过usb与pc通信\testUsbConnect\AndroidManifest.xm
文件 781 2013-07-22 09:54 手机通过usb与pc通信\testUsbConnect\proguard-project.txt
文件 817 2013-07-22 09:54 手机通过usb与pc通信\testUsbConnect\.project
文件 385685 2013-07-22 09:54 手机通过usb与pc通信\testUsbConnect\libs\android-support-v4.jar
文件 249 2013-07-22 09:54 手机通过usb与pc通信\testUsbConnect\res\menu\main.xm
文件 380 2013-07-22 09:54 手机通过usb与pc通信\testUsbConnect\res\values-v14\st
文件 323 2013-07-22 09:54 手机通过usb与pc通信\testUsbConnect\res\values-v11\st
文件 221 2013-07-22 09:54 手机通过usb与pc通信\testUsbConnect\res\values\strings.xm
文件 679 2013-07-22 09:54 手机通过usb与pc通信\testUsbConnect\res\values\st
............此处省略11个文件信息
- 上一篇:卡刷包转线刷包工具,支持6.0以上
- 下一篇:Android文件管理器源码
相关资源
- AndroidStudio版直连sqlserver
- android带百分比进度条的文件上传,使
- 美食天下项目Android版源码和Web版源码
- Android之自定义ToggleButton使用
- Android非常漂亮的登录界面
- pc与android通过usb socket实现手机通信
- android毕业设计
- 百度地图自定义Markerandroid
- Android分区工具包
- android-support-v4.jar已打包进去源代码
- u-blox_Android_GNSS_Driver_v3.10驱动源码+中
- java Socket发送/接受报文
- 个人根据Android移动开发案例详解手写
- android 视频播放器 项目和原码
- Android【动画】【特效】 17种动画特效
- 基于Android智能家居详细设计(经典)
- android通过JDBC连接Mysql数据库
- Android通讯录的源代码
- android 瀑布流Demo
- 指纹传感器FPC1080在android下的驱动
- delphi xe5 android 调用照相机摄像头拍照
- Android手机连连看游戏源码
- android-sdk-windows v2.3离线完整版
- android 底部弹出菜单(带透明背景)
- 简单qq聊天(Java socket实现)
- Android工程模式简介.rar
- 采用TCP SOCKET技术编写C/S模式的java聊天
- Android蓝牙和Cors网络开发源码
- Android powermanger wakelock
- USB串口通讯助手OTG转USB
评论
共有 条评论