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
Post a Comment