在apk 中执行Runtime.getRuntime().exec adb shell各种命令远程控制其他Android设备(一)

 在手机中可以运行adb命令来远程连接操作其他的Android设备(包括手机、智能电视)

前提,两台设备必须连入同一个局域网络中。

参考方法:

public void execShell(String cmd){
        try{  
            //权限设置
            Process p = Runtime.getRuntime().exec("sh");  //su为root用户,sh普通用户
            //获取输出流
            OutputStream outputStream = p.getOutputStream();
            DataOutputStream dataOutputStream=new DataOutputStream(outputStream);
            //将命令写入
            dataOutputStream.writeBytes(cmd);
            //提交命令
            dataOutputStream.flush();
            //关闭流操作
            dataOutputStream.close();
            outputStream.close();
       }  
       catch(Throwable t)  
        {  
             t.printStackTrace();  
            } 
    }

每次执行一次操作即打开、关闭一次流,可以优化。


评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值