在android中如果用代码去ping然后获取返回的值捏···急求

解决方案 »

  1.   

    Java如何处理ICMP报文的收发
    http://www.wangchao.net.cn/bbsdetail_1758357.html
      

  2.   

        前不久在网上找了个程序,就是为了在android中获取root权限的,其实,程序的本质就是——想办法到命令行去su一下 这样就获取root权限。
        我想你要做的事业可以在命令行下完成,稍作修改一下代码给你参考:
    public class LineCommonManager
    {
        /**
         * 应用程序运行命令获取 Root权限
         * @param command 命令:String apkRoot="ping 192.168.0.1"
         * @return 改成返回的流(具体我也不知道改怎么做好)
         */
        public static boolean RootCommand(String command)
        {
            Process process = null;
            DataOutputStream os = null;
            try
            {
                process = Runtime.getRuntime().exec("su"); 
                os = new DataOutputStream(process.getOutputStream());
                os.writeBytes(command + "\n");
                os.writeBytes("exit\n");
                os.flush();
                process.waitFor();
            } catch (Exception e)
            {
                Log.d("*** DEBUG ***", "ROOT REE" + e.getMessage());
                return false;
            } finally
            {
                try
                {
                    if (os != null)
                    {
                        os.close();
                    }
                    process.destroy();
                } catch (Exception e)
                {
                }
            }
            Log.d("*** DEBUG ***", "Root SUC ");
            return true;
        }
    }
      

  3.   

         仔细一看上面错别字比较多(相信你能看懂),补充下,我用的android2.3, 代码之前要包一些东西:
    //package android.os;
    import java.io.DataOutputStream;
    import android.app.Activity;
    import android.util.Log;
    import java.lang.Runtime;
    import java.lang.Process;
          我看好你楼主 ,经过你的努力应该是没问题的。