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();
    }
    }
    }

  • 相关阅读:
    解释器模式
    享元模式
    中介者模式
    职责链模式
    命令模式
    桥接模式
    Java迭代器Iterator
    [Swift]LeetCode1247. 交换字符使得字符串相同 | Minimum Swaps to Make Strings Equal
    [Swift]LeetCode1248. 统计「优美子数组」| Count Number of Nice Subarrays
    [Swift]LeetCode1239. 串联字符串的最大长度 | Maximum Length of a Concatenated String with Unique Characters
  • 原文地址:https://www.cnblogs.com/zengzhanping/p/8945679.html
Copyright © 2011-2022 走看看