2012-07-17 12 views
9

Pracuję nad wykrywaniem gestów i dotknięć na urządzeniu z Androidem. Problem polega na tym, że moja aplikacja będzie musiała wykrywać te gesty poza własnym widokiem, na innych aplikacjach lub nawet na ekranie głównym. Innymi słowy, czy istnieje sposób podsłuchiwania zdarzeń dotykowych? Wyobrażam sobie, że jest kilka środków bezpieczeństwa, które temu zapobiegają. Muszę tylko udowodnić tę koncepcję, więc spróbuję tego na urządzeniu programistycznym, w którym mogę wyłączyć wszelkie zabezpieczenia, które mogłyby mi to uniemożliwić (nie wyrządzając nikomu krzywdy ani nie ujawniając ich danych).Czy mogę podsłuchać zdarzenia dotykowe z Androidem?

+0

Myślę, że możesz. Mam już zainstalowaną aplikację, która z mojego komputera może aktywować satelitę GPS, nawet jeśli jest odznaczona i może zablokować ekran komputera. Nazwa aplikacji to [AVG] (https://play.google.com/store/apps/details?id=com.antivirus&feature=nav_result#?t=W251bGwsMSwxLDMsImNvbS5hbnRpdmlydXMiXQ ..) –

+1

Czy próbowałeś korzystać z usługi w tle? –

+0

Dzięki Adel, ale nie sądzę, że jest to ten sam problem. Chcę śledzić zdarzenia zachodzące w aplikacjach, używając innej aplikacji działającej na telefonie. – pypmannetjies

Odpowiedz

5

Nie można tego zrobić według projektu. Byłoby ogromne ryzyko bezpieczeństwa, gdyby Android pozwolił ci zrobić coś takiego. Pomyśl o tym, jeśli możesz to zrobić, możesz łatwo tworzyć różnego rodzaju złośliwe aplikacje, takie jak kluczowy program rejestrujący. Jeśli chodzi o sugestie usługi w tle, nie można korzystać z usługi działającej w tle w celu przechwytywania zdarzeń dotyku z innej aplikacji. Zasadniczo firma Google zrobiła to celowo, nie można zadzierać z cyklami życia innych programów ani programów obsługi zdarzeń itp. W rzeczywistości Google rozważałoby, co próbujesz zrobić jako złośliwy kod, nawet jeśli masz zamiar napisać kod isn Jest złośliwy lub nielegalny, jest po prostu poza paradygmatem bezpieczeństwa, który wybrał Android, i dlatego jest uważany za złośliwy, więc Google zrobi wszystko, aby nie pozwolić na to.

+2

Jednakże, jeśli masz kontrolę nad ramami, to z pewnością można to zrobić. Będziesz musiał skompilować własną wersję Androida ze źródła ze zmodyfikowanymi gestami jako częścią struktury. Możesz też zmienić strukturę, aby inne aplikacje mogły przechwytywać zdarzenia dotykowe. Nadal nie byłoby to * łatwe *, ponieważ jak wspomniano w tej odpowiedzi, jest poza modelem bezpieczeństwa. – dcow

+0

To prawda, że ​​jeśli możesz tworzyć własne kompilacje, to możesz robić, co chcesz. Pracowałem przy założeniu, że OP nie będzie kontrolować budowy Androida na urządzeniu. :) –

+0

Dziękuję za odpowiedzi. Dobra sugestia, aby spróbować skompilować ze źródła i zmienić strukturę. Przypuszczam, że dla moich badań mogę tego uniknąć i zebrać moje dane w inny sposób (co zaoszczędzi czas), choć miałem nadzieję, że dowód jest możliwy. – pypmannetjies

1

Cóż, to bardzo ograniczony ale można użyć AccessibilityEvents o tematyce usług tła śledzić unosić i ekran odkrywania, ale znowu jest bardzo ograniczony, ale nie wymaga, aby uzyskać żadnej specjalnej lub magiczne zgody google lub tworzenie własnej pamięci ROM haha, mam nadzieję, że to pomoże :)

Powiązane problemy