比如类似91助手那种
pc是怎么和android通信的
有相关的demo没 谢谢各位大牛

解决方案 »

  1.   

    不知道你说的通信指的是什么   我做过一个使用socket通信的
      

  2.   

    使用蓝牙、WIFI都好理解,但是如果像豌豆荚那样的应用,估计难度很大,其实主要的原理我也不清楚:)
      

  3.   

    请问有没有c++相关的api?
      

  4.   

    USB连接的话 应该是用ADB。
      

  5.   

    需要装USB驱动,这个驱动手机貌似没有提供,不过没关系,你安装91助手,装完后一般91助手会给你安装适配的驱动,然后再sdk里面platform-tools目录下有个adb.exe,这个东西就是用来交互数据的东西,91助手安装程序,拷贝图片其实就是用的这个,你把这个platform-tools目录添加到系统环境变量path里面,然后打开dos,输出adb version就能看到adb版本了,如果看不到就说明你环境变量没加对。
    然后你输入adb devices就能看到你已经连接的手机的序列号了,序列号后面出现devices说明已经连接成功,当然手机需要打开USB调试模式,如果后面显示offline就重新插一下,关掉adb进程再试,然后你可以安装程序了,比如adb install xxx.apk就是安装程序,adb push 本地文件 目标位置  就是上传文件,adb pull 就是下载文件,具体你输入adb回车就能看到具体的帮助了
      

  6.   

    91对android手机的操作全部是靠adb.exe?
      

  7.   

    我现在有这个任务,泪奔啊,感觉很有挑战啊,android应用这边我不会啊基本思路参考网上如下:系统运行机制:
    1.PC端启动ADB 建立连接,第一次运行时询问手机端是否有服务器,否则安装服务器端应用(apk)通过adb命令Install 路径 xxx.apk
    2.若已经手机已安装服务器则启动Android服务器,先建立Socket 桥接端口:adb forward tcp:12580 tcp:10086
    3.通过adb发送一个广播信息至手机,adb shell am broadcast -a NotifyServiceStart,启动手机端服务器
    4.PC端客户端建立Socket:
    InetAddress serverAddr = null;
    serverAddr = InetAddress.getByName("127.0.0.1");//手机端IP
    socket = new Socket(serverAddr, 12580);
    5.手机端接收广播信息,使用Intent启动Android服务器,建立serverSocket:
    ServerSocket serverSocket = null;
    final int SERVER_PORT = 10086;
    serverSocket = new ServerSocket(SERVER_PORT);
    Socket client = serverSocket.accept();
    6.手机开启读写IOSocket线程
       new Thread(new ThreadReadWriterIOSocket(this, client)).start();
    在手机ThreadReadWriterIOSocket线程中循环监听PC端信息
    PC端开始通过Socket向手机发送命令,如读取联系人操作,手机相应命令后启动相应服务并将数据写入Socket。
    7.PC端接收Socket数据并拆包数据显示在UI上。
      

  8.   

    这个哥哥的博文啊,编译不通啊,谁给点意见http://blog.csdn.net/wufenglong/archive/2010/07/31/5778862.aspx
      

  9.   


    我想是的,包括豌豆夹,都需要你开启USB调试模式,然后你去看91助手的安装目录下就是有一个ADB,你这样理解好了,adb 是google开发包里提供的东西,是作为手机和pc进行通信的工具,里面应该包含了很多协议之类的,有这样一个现成的东西,如果你开发91助手,你还会去自己开发一个通信协议不?91助手里面的wifi连接pc这个应该就不是adb了,我也没研究过,当然adb是提供里基础调试,然后91再上面封装了很多东西,加了很多功能,全屏预览,截图什么的
      

  10.   


    ADB 有api没 比如 lib 或者 dll的那种 直接include来调用的那种
      

  11.   


    有的,AdbWinApi.dll 还有个AdbWinUsbApi.dll在adb那个目录下,但是好像没看到头文件
      

  12.   

    学习了,个人感觉应该是依靠的ADB,另外,驱动也是必须要有的。 
      

  13.   

    刚刚看到的,PC电脑和Android模拟器访问及模拟器之间tcp/udp通信