实现android手机通过WIFI和PC连接。

来源:互联网 发布:数控编程软件手机版 编辑:程序博客网 时间:2024/05/17 02:11
实现android手机通过WIFI和PC连接。
        发表于11个月前(2013-04-07 16:20)      阅读(4671) | 评论(23)              101人收藏此文章, 我要收藏    
赞1
            
WIFI               wifi                android手机                android手机通过wifi连接电脑                   

最近一段事件一直在研究如何用wifi和PC连接,但是在网上找了很久,也看过很多例子。都没有成功。无奈只好自己研究。最后自己写了一个小Demo。分享一下。

1.在程序中通过

view source
print?
1Runtime.getRuntime().exec("su");
获得手机root权限(手机必须是root之后的)。 


2.重新启动adbd

view source
print?
1exec("stop adbd");
2exec("start adbd");

3.与PC建立连接(我是通过bat文件进程处理的)

view source
print?
01/**
02     * 手机连接wifi.
03     *
04     * @param host 手机ip:端口号。例如:192.168.10.124:8888
05     * @return retcode 成功:1 ,失败:2
06     */
07    publicint connectWifi(String host) {
08        String cmd = ParseProperties.getProperties("dir")
09                +"bin/ConnectWifi.bat " + host;
10        BufferedReader reader =null;
11        intretcode = 0;
12        try{
13            Process process = Runtime.getRuntime().exec(cmd);
14 
15            reader =new BufferedReader(newInputStreamReader(
16                    process.getInputStream()));
17            @SuppressWarnings("unused")
18            String line =null;
19            String returnLine =null;
20            System.out.println("*****************************");
21            while((line = reader.readLine()) != null) {
22                if(line != null)
23                    returnLine = line;
24                System.out.println(line);
25            }
26            if(returnLine.trim().startsWith("connected to")) {
27                retcode = SUCCESS;
28            }else if(returnLine.trim().startsWith("already connected to")) {
29                retcode = SUCCESS;
30            }else {
31                retcode = FAILE;
32            }
33            System.out.println("*****************************");
34        }catch (IOException e) {
35            e.printStackTrace();
36            retcode = FAILE;
37        }finally {
38            if(reader != null) {
39                try{
40                    reader.close();
41                }catch (Exception e) {
42                    e.printStackTrace();
43                }
44            }
45        }
46        if(retcode == 0) {
47            retcode = FAILE;
48        }
49        returnretcode;
50    }

 bat文件

bat文件中的内用很简单 adb connect %1 

通过上述方法就能通过wifi和PC连接在一起了。注意:手机和PC机要在同一个局域网中。

0 0