2013-09-29 20 views
8

Czy istnieje sposób na fałszywe połączenia z urządzeniami z Androidem, które zostały podłączone przez usb? Jakiś sposób wywołania połączenia za pomocą ADB? Jeśli tak, jak to zrobić?Fałszywe połączenie przychodzące na urządzeniu z systemem Android

Czuję, że to może być duplikat pytania, ale nie mogę znaleźć odpowiedzi na to pytanie. This is the closest question, ale dotyczy tylko emulatora.

Oto kilka rzeczy, które próbowałem. Chciałbym wykonać odwrotność następującej komendy:

adb shell am start -a android.intent.action.CALL tel:1112223333 

Tak jak powiedział inny facet w pytaniu, które łączyłem z powyższym. Poza tym chciałbym to zrobić na urządzeniu, a nie na emulatorze. W pracy, którą wykonuję, emulator nie jest wystarczający do testowania połączeń telefonicznych, mogę przeprowadzać testy tylko na rzeczywistych urządzeniach. Nasze "rozwiązanie" nie obsługuje emulatora.

Więc zwykle telnet do lokalnego hosta za pomocą portu emulatora, ale nie mogę tego zrobić, więc mogę telnet do podłączonego urządzenia? Czy istnieje sposób na sfałszowanie połączenia przychodzącego na podłączonym urządzeniu?

Aby wyjaśnić, dlaczego chciałbym to zrobić, dokonuję modyfikacji AOSP w tym momencie. W tej chwili nie zmieniliśmy emulatora, aby działał z naszymi zmianami, ale wprowadzamy modyfikacje w telefonii. W końcu uruchomienie emulatora będzie ważne, ale w tej chwili byłoby idealnie, gdybyśmy mogli przetestować telefonicznie fałszywe połączenia za pomocą urządzeń, do których mamy dostęp.

Jest całkowicie możliwe, że nie jest to możliwe, ale jeśli ktoś ma z tym doświadczenie, bardzo chciałbym to wiedzieć. Wydaje mi się, że powinny być gdzieś jakieś testy do udawania połączeń telefonicznych na urządzeniach, zanim udostępnią publicznie urządzenie.

+0

ja naprawdę nie wiem, jak mogę wyświetlić jakiś „minimalny zrozumienia problemu”. Przejrzałem inne pytania i nie widzę sposobu, aby to zrobić, ale emulator jest w stanie odbierać fałszywe połączenia za pośrednictwem DDMS. PRZYJMUJĘ, że urządzenie ma również tę funkcję i mam nadzieję, że ktoś inny wie, jak to zrobić. –

Odpowiedz

0

Telnet z urządzeniem Android

Alternatywnie do adb można również użyć programu telnet połączyć się z urządzeniem. To pozwala symulować pewne rzeczy, np. połączenie przychodzące, zmień łączność sieciową, ustaw aktualne geokody itp. Użyj "telnet localhost 5554", aby połączyć się z symulowanym urządzeniem. Aby wyjść z sesji konsoli, użyj polecenia quit lub exit.

Na przykład

# connects to device 
telnet localhost 5554 
# set the power level 
power status full 
power status charging 
# make a call to the device 
gsm call 012041293123 
# send a sms to the device 
sms send 12345 Will be home soon 
# set the geo location 
geo fix 48 51