Android Notları

Android Notları

-->

1. Android sdk linux indirip platform-tools altında bulunan adb executable dosyayı shell de kullanarak android cihazın konsoluna girmeyi başardık. Bunun için usb bağlantımızı yaptık ve shell'de platform-tools dizini içinde sırasıyla;
./adb kill-server (server durdur)
./adb devices (bağlı olan cihazları bul)
./adb shell (cihazın konsoluna eriş)
komutlarını yazdık. Böylece android cihazın içinde bulunan dosyalara erişebildik.

2. Video performansını test etmek amacıyla daha önceden elimizde bulunan video dosyaları üzerinde oynamalar yaparak cihaza göndermeyi ve oynatmayı planladık. Bunun için konsolda;
ffmpeg -i video.avi (video.avi hakkında bütün teknik video ayrıntısını verir)
ffmpeg -i video.avi -ss 10 -t 20 -r 24 -b:v 1000k -minrate 1000k -s 640x360 -vcodec copy -acodec copy video.mp4 (argümanlar sırasıyla; -ss başlangıç süresi -t duration -r fps oranı -b:v bitrate oranı (kB cinsinden) -minrate minimum bitrate oranı (kB cinsinden) -s çözünürlük -vcodec video codec seçimi (burada copy komutuyla eskisinin aynı alınmış) -acodec ses codec seçimi (burada copy komutuyla eskisinin aynı alınmış) ve en son olarak video uzantısı mp4 olarak çevirilmiştir.)

3. Üzerinde değişiklik yapılan videolar, platform-tools dizini altında yazılan,
./adb push /home/......../video.mp4 /mnt/...../Videos/ (önce lokal bilgisayar dizini sonra cihaz dizini)
ya da
./adb pull /mnt/..../Videos/ /home/....../video.mp4 (önce cihaz dizini sonra lokal bilgisayar dizini olmak üzere)
komutlarıyla gönderilir. Cihazı başlatıp galeri-->videolar bölümüne gelindiğinde gönderilen video orada görülecektir.

4. Ethernet üzerinde test yapmak için, cihazın konsoluna girip, ip adresi almak amacıyla;
netcfg (cihazın ip adresinin olup olmadığı kontrol edilir)
netcfg eth0 dhcp (cihazın ip adresi yoksa, bu komutla otomatik ip adresi alması sağlanır)
busybox ifconfig (bu komutla alınan ip adresi görülebilir)

5. Ip adresi alma işleminden sonra, dd if=/dev/urandom/ of=a.log bs=1M count=16 komutu ile 16 mB lık random sayılardan oluşan bir dosya oluşturduk. hexdump a.log | head komutuyla içeriğe bakılabilir.
gzip a.log yaparak dosyayı sıkıştırdık. Nfs server içinde tanımladığımız dizine dosyayı kopyaladık:
cp a.log.gz /home/....../nfs ardından mount 192.168.1.1:/home/..../nfs/ /mnt/net/ ile cihazı mount ettik. Cihaz konsolunda: busybox time busybox cp /mnt/net/a.log.gz /Somefile/ yazarak kopyalama süresini aldık. Çeşitli boyutlarda (512 mB tan 16 mB a kadar) dosyalar oluşturarak bu dosyaların kopyalanma sürelerini ve bitrate oranlarını bulduk.

6. dd if=/dev/zero of=silbeni bs=4096 count=1024 komutunu tmpfs içinde (tmpfs dizinini "mount" komutunu yazarak gördük) yani ram içinde denediğimizde hızın arttığını gördük. Ayrıca bs ve count değerlerinin de hızda etkili oluduğunu saptadık. Cihazı mount edip dosyayı gönderdiğimizde (ram içine) elde ettiğimiz sonuç 10mB/s gibi bir rakamdı ve beklediğimiz değer de bu idi.

Comments

Popular posts from this blog

Virüsler ve Kanser İlişkisi Üzerine

Endokrin Sistemi