Yararlı Buldunuz mu ?


  • Kullanılan toplam oy
    9

Zenlty

Firmware Team Leader at OMIX Mobile Technology
VIP Üye
Katılım
23 Haz 2018
Mesajlar
1,118
Tepkime puanı
5,737
Puanları
113
Yaş
22
Konum
Beşiktaş , İstanbul , Türkiye
Çevrimdışı
Gizli İçerik
C# Eğitim serisine ADB - FastBoot kontrolü ile başlıyorum.
Mutlaka Giriş seviye C# bilgisine sahip olmalısınız.
Gizli İçerik
Microsoft Visual Studio 2017 (En az 2010)
Net Framework 4
ADB - FastBoot Araçları
ADB - FastBoot Driver

Yeni C# Form Application projesi oluşturun.
1.PNG

Form'a sağ tıklayıp Show Code - Kodu Göster tıklayın.
Ardından en üst tarafa aşağıdaki kodu ekleyin.
Görselden de yararlanabilirsiniz.

C#:
//EKLENECEKLER
using System.Diagnostics;
using System.IO;
//EKLENECEKLER
2.PNG

Tasarıma dönün ve aşağıdaki gibi tasarlayın.
2 Adet button
2 Adet textBox
2 Adet label
1 Adet richTextbox


3.PNG


Şimdi de ADB - FastBoot araçlarının bulunduğu klasöre gidip ;

Kod:
adb.exe
AdbWinApi.dll
AdbWinUsbApi.dll
fastboot.exe
Dosyalarını projenizi oluşturduğunuz klasörün içine girip
Debug klasörüne kadar açın ve içine kopyalayın.
4.PNG
Kodlarımıza geri dönmeden önce tasarıma bakalım
Öncelikle araçların değişken isimlerine yani "name"lerine bakalım.
5.PNG

Araçlara sağ tıklayıp Properties ya da Özellikler penceresine bastığınız zaman en üstte name olarak yazacaktır.


Burada button1'e çift tıklıyoruz ve şu kodları yapıştırıyoruz.
Kod:
            Process process = new Process();
            ProcessStartInfo startInfo = new ProcessStartInfo();
            startInfo.WindowStyle = ProcessWindowStyle.Hidden;
            startInfo.CreateNoWindow = true;
            startInfo.UseShellExecute = false;
            startInfo.RedirectStandardOutput = true;
            startInfo.FileName = "adb.exe";
            startInfo.Arguments = textBox1.Text;
            process.StartInfo = startInfo;
            process.Start();
            richTextBox1.Text = richTextBox1.Text + process.StandardOutput.ReadToEnd();
Sonrada button2'e çift tıklıyoruz ve şu kodları yapıştırıyoruz.
Kod:
            Process process = new Process();
            ProcessStartInfo startInfo = new ProcessStartInfo();
            startInfo.WindowStyle = ProcessWindowStyle.Hidden;
            startInfo.CreateNoWindow = true;
            startInfo.UseShellExecute = false;
            startInfo.RedirectStandardOutput = true;
            startInfo.FileName = "fastboot.exe";
            startInfo.Arguments = textBox2.Text;
            process.StartInfo = startInfo;
            process.Start();
            richTextBox1.Text = richTextBox1.Text + process.StandardOutput.ReadToEnd();

Programımız bitmiştir çalıştırıp textboxlara komut girebilirsiniz
Unutmayın adb ya da fastboot komutlarını yazdığımız yerlerde sadece komutu yazıyoruz
Örneğin ADB için : devices olacak. ADB Devices değil.


6.PNG

C#:
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;
//EKLENECEKLER
using System.Diagnostics;
using System.IO;
//EKLENECEKLER
using System.Windows.Forms;

namespace CSharp_Dersleri_Ders_1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Process process = new Process();
            ProcessStartInfo startInfo = new ProcessStartInfo();
            startInfo.WindowStyle = ProcessWindowStyle.Hidden;
            startInfo.CreateNoWindow = true;
            startInfo.UseShellExecute = false;
            startInfo.RedirectStandardOutput = true;
            startInfo.FileName = "adb.exe";
            startInfo.Arguments = textBox1.Text;
            process.StartInfo = startInfo;
            process.Start();
            richTextBox1.Text = richTextBox1.Text + process.StandardOutput.ReadToEnd();
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }

        private void button2_Click(object sender, EventArgs e)
        {
            Process process = new Process();
            ProcessStartInfo startInfo = new ProcessStartInfo();
            startInfo.WindowStyle = ProcessWindowStyle.Hidden;
            startInfo.CreateNoWindow = true;
            startInfo.UseShellExecute = false;
            startInfo.RedirectStandardOutput = true;
            startInfo.FileName = "fastboot.exe";
            startInfo.Arguments = textBox2.Text;
            process.StartInfo = startInfo;
            process.Start();
            richTextBox1.Text = richTextBox1.Text + process.StandardOutput.ReadToEnd();
        }
    }
}

Görsellerin kırılma ihtimaline karşı yedeklemesini sağladım.
Google Drive
Video Anlatım Eklenmiştir
Unutmadan ilk kaynak olarak C# üzerinden detaylı olarak Android kontrolü bizdedir.
İznimiz olmadan alıntısı ve-ya paylaşımı yasaktır.
Gizli İçerik
C# Android Dersleri
Developer : Barış MIZRAKLI

 
Son düzenleme:
Ellerine sağlık.Çok havalı yaa yazılar yazıyorsun ve karşına değişik değişik şeyler çıkıyor çok güzel valla :D (bu arada ciddiyim çok ilgimi çekiyor böyle şeyler :))
 
Ellerine sağlık.Çok havalı yaa yazılar yazıyorsun ve karşına değişik değişik şeyler çıkıyor çok güzel valla :D (bu arada ciddiyim çok ilgimi çekiyor böyle şeyler :))
Baris mizrakliyi yakindan takip et. Onda daha neler neler var

SM-G950F cihazımdan Tapatalk kullanılarak gönderildi
 
[Gizli içerik][Gizli içerik][Gizli içerik]
[Gizli içerik]
Valla böyle şeyler görünce içim bir hoş oluyor, benimde visual basic te böyle bir çalışmam olmuştu. Soyisimden esinlenerek ONENdroid adb fastboot command adını vermiştim. Bir combobox içine komutları list ettim. Textbox içinde de command'ın içeriği gözüküyordu VS. Sonra hazır da çok fazla adb fastboot uygulaması görünce geliştirme ihtiyacı duymadım. C# dilinde birşeyler yapabilmek gerçek çok önemli çok değerli, umarım çok daha kapsamlı uygulamalar geliştirirsin. İzlerken keyif aldım.
 

Ekli dosyalar

  • DSC_0004.JPG
    DSC_0004.JPG
    1.8 MB · Görüntüleme: 34
Emeğine sağlık ustam
 
Valla böyle şeyler görünce içim bir hoş oluyor, benimde visual basic te böyle bir çalışmam olmuştu. Soyisimden esinlenerek ONENdroid adb fastboot command adını vermiştim. Bir combobox içine komutları list ettim. Textbox içinde de command'ın içeriği gözüküyordu VS. Sonra hazır da çok fazla adb fastboot uygulaması görünce geliştirme ihtiyacı duymadım. C# dilinde birşeyler yapabilmek gerçek çok önemli çok değerli, umarım çok daha kapsamlı uygulamalar geliştirirsin. İzlerken keyif aldım.
Ufak tool da olsa paylasabilirsiniz. Guzel ve sade görünüyor

SM-G950F cihazımdan Tapatalk kullanılarak gönderildi
 
farklı cihazlarda test etme imkanım olmadı. basit bir uygulama.
 

Ekli dosyalar

  • ONENdroid test.rar
    4 MB · Görüntüleme: 43
  • Adsız.jpg
    Adsız.jpg
    33.1 KB · Görüntüleme: 23
Geri
Üst Alt