2016-03-31 22 views
-1

Birkaç gün içinde cihazımla Android 4.2.2 tablet ile USB üzerinden iletişim kurmayla ilgili bazı sorunları çözmeye çalışıyorum. Ekli cihaz USB-HID sınıfı cihazdır (Windows ve Linux altında test edilmiştir). Dahası, VirtualBOX android sistemi üzerinde test etmeye çalışıyorum ve her şey iyi görünüyor ama gerçek android tablet takılı usb cihazı ile algılanmıyor (android usb numaralandırması yok mu?). Cihazın algılanmadığını doğrulayan USB Cihaz Bilgisi'ni Play Store'dan indiriyorum. Ama USB Device Info uygulamasında (Linux olarak adlandırılan) farklı grafikte, cihazım tanınıyor ve böylece cihazın doğru algılanan cihazla bazı sorunları olduğu anlaşılıyor. Bu sorunla nasıl başa çıkılacağını bilen var mı?Android USB aygıt algılaması

+0

Hangi Android cihazını kullandığınızı eklemeyi unutmuşsunuzdur. Ne olursa olsun, USB ana bilgisayarı tüm üreticiler tarafından tam olarak uygulanmayabilir ve bazıları tarafından kasıtlı olarak sakatlanabilir. – 323go

+0

Okudunuz mu? Https://source.android.com/devices/accessories/custom.html#connecting-over-usb –

+0

Evet Bu kaynakları okudum, ancak bunun yerine iletişim kurduğum kendi uygulamam var. usb kesilme aktarım modu. Bu mod, tabletimle doğru şekilde çalışan klavyeye/fareye benzer. Kendi cihazım (öğrenci projesi) – PatLas

cevap

0

Sonunda sorunu çözdüm.

adb kill-server 
adb start-server 
adb usb 
adb root 

1) sdcard adb kabuk

# in shell terminal type: 
su 
mount -o rw,remount /system 
# if necessary change /sdcard location to different one 
cp /system/etc/permissions/tablet_core_hardware.xml /sdcard 

2) Açık PC sistem dosyası içine düzenlenmiş dosyayı kopyalayın: Kök modunda adb üzerinde

Bağlan:
aşağıdaki adımları yapmak gerekir yöneticisi ve kopyalanmış dosyayı (tablet_core_hardware.xml) sdcard'ınızda bulun. metin modunda bu dosyayı açın ve (<permissions> iç ... </permissions> etiketleri) satırı ekleyin:

<permissions> 
... 
<feature name="android.hardware.usb.host"/> 
</permissions> 
ve adb shell terminalinde yazmaktan daha (1. adımda gibi)

kaydet dosyası:

cp /sdcard/tablet_core_hardware.xml /system/etc/permissions/tablet_core_hardware.xml 

3) su izniyle kabuk modunda() içinde yazın:

: Her iki dosyaların içeriği ise

cd /system/etc/permissions/ 
touch android.hardware.usb.host.xml 
echo '<?xml version="1.0" encoding="utf-8"?>' >> android.hardware.usb.host.xml 
echo '<permissions>' >> android.hardware.usb.host.xml 
echo '<feature name="android.hardware.usb.host" />' >> android.hardware.usb.host.xml 
echo '</permissions>' >> android.hardware.usb.host.xml 

4) kontrol

# instruction below should show just created file with its content 
cat android.hardware.usb.host.xml 
# check content of copied file (from step 2.) 
cat tablet_core_hardware.xml 

# if both files contain proper content type: 
exit 
exit 

5) Android cihazınızı yeniden başlatın. Yeniden başlattıktan sonra cihazınız tam usb host moduna sahip olmalıdır (eğer donanım USB-OTG arayüzüne sahipse).