zoukankan      html  css  js  c++  java
  • C# 调用adb command 读取手机型号和IMEI

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    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)
    {

    }

    /// <summary>
    /// 点击获取IMEI 号码
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    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();

    //string[] sArray = preimei.Split(new char[1] { '=' });
    //imei = sArray[2];
    //textBox1.Text = imei.Trim();
    //p.Close();
    }
    }
    }

  • 相关阅读:
    python描述符(descriptor)、属性(property)、函数(类)装饰器(decorator )原理实例详解
    JVM内存模型、指令重排、内存屏障概念解析
    图解JVM的Class文件格式(详细版)
    图解JVM执行引擎之方法调用
    为何JAVA虚函数(虚方法)会造成父类可以"访问"子类的假象?
    小乖上学第一天
    FLEX RIA快速添加图标
    1,2,3,5,7,8,10,11,12,13,14,15,16,21,22 》1~3,5,7~8,10~16,21~22
    ABAP 函数编写
    ABAP子进程(字符串分割定位)
  • 原文地址:https://www.cnblogs.com/zengzhanping/p/8945679.html
Copyright © 2011-2022 走看看