艾威氪网络科技 发表于 2019-1-23 09:45:14

C# 调用adb command 读取手机型号和IMEI

如下:

点击Button, label 显示获取的手机型号,texBox显示获取的手机IMEI号码。
https://img-blog.csdn.net/20150822231812561?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

代码如下:
using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

using System.Diagnostics;



namespace ExecuteADB

{

    public partial class Form1 : Form

    {

      string preimei, imei;

      public Form1()

      {

            InitializeComponent();

      }



      private void Form1_Load(object sender, EventArgs e)

      {

            

      }



      private void button1_Click(object sender, EventArgs e)

      {

            String cmd = Application.StartupPath + "\\adb\\adb.exe";



            Process p = new Process();

            p.StartInfo = new System.Diagnostics.ProcessStartInfo();

            p.StartInfo.FileName = cmd;//设定程序名

            p.StartInfo.Arguments = " shell getprop ro.product.model";

            p.StartInfo.UseShellExecute = false; //关闭shell的使用

            p.StartInfo.RedirectStandardInput = true; //重定向标准输入

            p.StartInfo.RedirectStandardOutput = true; //重定向标准输出

            p.StartInfo.RedirectStandardError = true; //重定向错误输出

            p.StartInfo.CreateNoWindow = true;//设置不显示窗口

            p.Start();

            label2.Text = p.StandardOutput.ReadToEnd();

            p.Close();

            ///////////////////////////

            p.StartInfo = new System.Diagnostics.ProcessStartInfo();

            p.StartInfo.FileName = cmd;//设定程序名

            p.StartInfo.Arguments = " shell dumpsys iphonesubinfo";

            p.StartInfo.UseShellExecute = false; //关闭shell的使用

            p.StartInfo.RedirectStandardInput = true; //重定向标准输入

            p.StartInfo.RedirectStandardOutput = true; //重定向标准输出

            p.StartInfo.RedirectStandardError = true; //重定向错误输出

            p.StartInfo.CreateNoWindow = true;//设置不显示窗口

            p.Start();

            preimei = p.StandardOutput.ReadToEnd();

            //preimei

            //Phone Subscriber Info:

            //Phone Type = GSM

            //Device ID = 861699010825377

string[] sArray = preimei.Split(new char { '=' });



imei = sArray;



textBox1.Text = imei.Trim();



                        p.Close();



} }}




页: [1]
查看完整版本: C# 调用adb command 读取手机型号和IMEI