mwiacek.com | ColorColor | Mobile |
English
App - APN App - Gammu App - Gammu+ » Gammu+ internals App - ISTQB Glossary App - MyGnokii App - Sobieski App - True Fenix
Facebook (priv)
Chrome code (new/Gerrit)
Firefox Preview c/i Polski App - APN App - Bryły App - Historia polska App - Poczytaj mi tato App - Przepisy drogowe App - Słownik ISTQB App - Sobieski App - Straż
Artykuły i pliki
Praca dyplomowa
App Store Categories Acer (4) AMD (14) Android (84) APN (5) Apple (28) App Store (6) benchmark.pl (19) chip.pl (7) CHM (5) Chrome (5) dobreprogramy.pl (95) drogowe (40) English (131) English article (23) English blog (100) EPUB (7) Firefox OS (3) Fizyka (4) Gammu (62) Gammu+ (49) GSM (151) Hyperbook (10) ISTQB (3) jQuery (3) jQuery Mobile (3) książka 1 (6) książka 4 (97) License (4) Linux (34) Linux+ (1) MyGnokii (6) Nokia (30) NTFS (2) OS (41) PDF (5) poczytaj (1) poem (3) Polski (233) polski (239) Polski artykuł (58) Polski blog (176) polski blog (238) rysunki (2) S.F. (14) salon24.pl (180) Sobieski (8) Spider's Web (17) Straż (7) Tizen (5) TrueFenix (4) Ubuntu (6) Vista (5) WAT (1) wiersz (94) Windows (61) Windows 7 (11) x86 (116) Top 10 N82 review (2008) (201530) Przepisy drogowe (2012-2021) (153895) English articles and files (149073) Polskie artykuły i pliki (145682) Timeline 2024-12 (1) 2024-08 (1) 2024-01 (1) 2023-12 (1) 2023-11 (1) 2023-03 (5) 2023-02 (1) 2023-01 (13) 2022-12 (9) 2022-11 (10) 2022-10 (12) 2022-09 (14) 2022-08 (4) 2022-07 (3) 2022-06 (4) 2022-05 (3) 2022-04 (9) 2022-03 (11) 2022-02 (9) 2022-01 (5) 2021-12 (6) 2021-11 (13) 2021-10 (11) 2021-09 (11) 2021-08 (4) 2021-07 (5) 2021-06 (12) 2021-05 (3) 2021-04 (4) 2021-03 (4) 2021-02 (5) 2021-01 (4) 2020-12 (4) 2020-11 (5) 2020-10 (1) 2020-09 (9) 2020-08 (5) 2020-07 (2) 2020-06 (1) 2020-05 (6) 2020-04 (3) 2020-03 (2) 2020-02 (2) 2020-01 (8) 2019-12 (2) 2019-11 (11) 2019-10 (1) 2019-09 (3) 2019-06 (1) 2019-05 (1) 2017-12 (2) 2017-11 (2) 2017-10 (2) 2016-01 (1) 2015-09 (2) 2015-08 (1) 2015-06 (1) 2015-05 (1) 2015-04 (1) 2015-03 (2) 2015-01 (1) 2014-10 (1) 2014-09 (2) 2014-07 (2) 2014-06 (5) 2014-05 (7) 2014-04 (3) 2014-03 (9) 2014-02 (5) 2014-01 (8) 2013-12 (7) 2013-11 (4) 2013-10 (10) 2013-09 (5) 2013-08 (9) 2013-07 (5) 2013-06 (1) 2013-05 (2) 2013-04 (3) 2013-02 (3) 2013-01 (7) 2012-12 (5) 2012-11 (5) 2012-10 (7) 2012-09 (2) 2012-08 (2) 2012-07 (2) 2012-06 (1) 2012-05 (2) 2012-04 (4) 2012-03 (6) 2012-02 (2) 2012-01 (3) 2011-12 (1) 2011-11 (1) 2011-04 (2) 2011-02 (2) 2011-01 (3) 2010-12 (5) 2010-11 (1) 2010-10 (2) 2010-08 (1) 2010-07 (2) 2010-06 (3) 2010-05 (9) 2010-04 (11) 2010-03 (14) 2009-12 (4) 2009-11 (2) 2009-10 (2) 2009-05 (1) 2009-03 (1) 2009-02 (1) 2009-01 (1) 2008-07 (1) 2008-05 (1) 2008-04 (1) 2007-12 (3) 2007-11 (2) 2007-10 (2) 2007-09 (3) 2007-08 (1) 2007-07 (2) 2007-06 (4) 2007-05 (4) 2007-04 (2) 2007-03 (5) 2007-02 (3) 2007-01 (6) 2006-12 (5) 2006-11 (5) 2006-10 (4) 2006-09 (2) 2006-08 (1) 2006-07 (6) 2006-06 (3) 2006-05 (2) 2006-04 (5) 2006-02 (1) 2006-01 (2) 2005-12 (1) 2005-09 (1) 2005-07 (1) 2003-11 (1) 2003-09 (5) 2002-11 (2) 2002-10 (14) 2001-07 (1) 2001-05 (2) 2001-01 (1) 2000-10 (1) 2000-07 (1) 2000-06 (1) 2000-03 (1) 1999-06 (2) 1999-04 (2) | APN 2.0 czyli jak sobie ułatwiłem życie w Androidzie.... (2014) Polski Polski blog Android GSM dobreprogramy.pl APN Artykuł został opublikowany w serwisie dobreprogramy.pl Dawno, dawno temu ktoś wymyślił, że MMSy i dostęp do Internetu w sieciach komórkowych wymaga ustawień takich jak adres komputera operatora. Użytkownicy zaczęli je pracowicie przepisywać z materiałów operatorów do swoich urządzeń, czasem operator pozwalał na przesłanie ich na urządzenie SMSem (w tamtych czasach takie SMS potrafiły też tworzyć aplikacje typu Open Source, czyli nie chwaląc się np. "moje" Gammu). Nie zawsze to jednak działało i wiedza ta dalej sprawiała wrażenie tajemnej.... Z czasem pojawił się Android, który zawierał w pliku XML zestawy jakichś domyślnych ustawień, co częściowo załatwiło sprawę, ale też wprowadziło zamęt, bo system nie bywał zbyt często uaktualniany przez producentów. Android obecnie jest na tabletach, w telefonach, w zegarkach, nawet czytnikach książek.... I co tu zrobić ? Dawno temu pomyślałem, że na własne potrzeby poświęcę kilka nocy i zrobię prostą aplikację, która będzie w określonych momentach ustawiać to za mnie. I jeszcze rozszerzę ideę - Android ustawia APNy stosownie do kodu sieci karty SIM, aplikacja miała to robić dla kodu sieci i nazwy sieci zapisanej na karcie SIM. Dane te zapisywane są w wewnętrznej bazie SQLite i nieudokumentowane....ale od czegóż jest Internet ? :) Niestety wujek Gugiel z czasem wymyślił sobie, że ich zapis ma być niedostępny (od 4.0), a później od 4.2 zablokowano nawet ich odczyt....a dokładniej mówiąc jest on dostępny tylko dla aplikacji, które zostały dostarczone przez producenta (tj. aplikacji systemowych). I tu dochodzimy do sedna - żeby móc coś zrobić ciekawego w nowszych urządzeniach, dalej trzeba mieć do nich pełen dostęp (żeby aplikacja była systemową czyli w /system/app, to trzeba ją albo wgrać flasherem albo mieć tzw. roota i użyć linii komend). Mówiąc inaczej:
W zależności od zastosowanego rozwiązania można niestety stracić gwarancję (np. wieść niesie, że dzieje się tak w Samsungach po ustawieniu flagi Knox na 0x01) To jest też jedna ze słabości Androida - niestety pomimo zgłoszenia problemu wujkowi Gugielowi (bądź co bądź taki odczyt danych APN może być naprawdę często i gęsto przydatny) trzeba korzystać z czasem podejrzanych rozwiązań (taką sławą cieszy lub przynajmniej cieszył się się np. Kingo Root). Ale nic to.... Aplikację niedawno przepisałem do wersji 2.0 i obecnie:
Potrzebne jest niestety kilka uprawnień:
I tak w kilka wieczorów dało się załatwić odwieczny problem w ok. 36 kB - mam nadzieje, że wiadomość o tym, że istnieje coś podobnego polskiego przyda się komuś (a może ktoś się zdecyduje na kontakt w celu zlecenia jakiejś dłubaninki lub przekazania np. jakichś BitCoinów lub PeeLeNów, bo nic innego tak nie motywuje do podobnego pisania) i że ten poniekąd kryptoreklamowy tekst nie będzie źle przyjęty :) PS. Jedyną niedogodnością jest, że czasami system pomimo oznaczania APNu do Internetu jako domyślny nie włącza go i trzeba to robić ręcznie z menu systemowego (o podobnej operacji nie wspomnę w telefonach DualSIM - patrz jeden z punktów powyżej) PS2. Jeszcze link: APN |