Monthly Archives: Maj 2015

Kiosk Mode w systemie Android – MobiLock Kiosk Lockdown

Tryb „Kiosk” stosuje się do urządzeń, które będą obsługiwane przez wiele osób, np. w przestrzeni publicznej. Bardzo często obsługuje się takie urządzenia za pomocą dotyku. Przykładem urządzenia działającego w trybie „Kiosk” jest biletomat w dużych miastach. Użytkownik nie może mieć możliwości wyłączenia aplikacji, która działa na tym urządzeniu. Tak więc tryb „Kiosk” chroni urządzenie przed użytkownikiem o złych zamiarach.

Pisałem już o trybie „Kiosk” w Windows 8.1

MobiLock Kiosk Lockdown jest aplikacją, która działa jako launcher w systemie Android. Administrator urządzenia ma możliwość ustawienia listy dozwolonych aplikacji, które pojawią się na pulpicie. Jedna z aplikacji może zostać wybrana i ustawiona jako aplikacja domyślna, która uruchomi się przy starcie urządzenia. MobiLock w trybie zabezpieczonym blokuje przejście do menu ustawień i zmianę jakiegokolwiek parametru urządzenia.

kiosk2

Ustawianie aktywnego launchera na MobiLock

kiosk3

Wybór aplikacji dostępnych w trybie kiosk

Możliwości:
– Blokuje się smartfony z systemem Android i tablety w trybie kiosk.
– Blokowanie dostępu do wszystkich aplikacji poza upoważnionymi (Whitelist).
– Uruchamianie przy starcie określonej aplikacji.
– Panel administracyjny chroniony kodem.
– Działa jako launcher, nie ma możliwości wyjść z niego.

Aktywny tryb kiosk

Aktywny tryb kiosk


Aplikacji można używać w zastosowaniach komercyjnych.

Jak Root’ować urządzenia z Androidem w wersji od 2.2 do 4.4?

Jest wiele sposobów na uzyskanie uprawnień konta root w Androidzie, takie jak przede wszystkim manualny sposób, exploity, wgranie zrootowanej wersji systemu, czy za pomocą aplikacji iRoot.

Muszę przyznać, że rozdzielenie sposoby za pomocą exploita z aplikacją iRoot nie jest do końca poprawne, ponieważ ta aplikacja korzysta tak na prawdę z każdej z tych metod po trochu. Z jednej strony instaluje exploita, z drugiej strony aktualizuje urządzenie instalując paczkę systemową, a oprócz tego robi to samo co w wersji manualnej, dzięki temu obsługuje bardzo dużo urządzeń. W tej chwili obsługuje ponad 150 000 urządzeń.

1. Należy zainstalować aplikację z linku:
http://www.iroot.com/

2. Po instalacji, trzeba przygotować urządzenie uruchamiając w nim tryb deweloperski i ustawiając opcję możliwości instalacji aplikacji bez certyfikatu.

UWAGA!
Czasami trzeba również przestawić tryb danych z MTP na tryb pamięci masowej.

3. Po wykonaniu powyższych czynności można podłączyć urządzenie do komputera.

4. Należy odczekać jakiś czas na instalację wszystkich sterowników do urządzenia.

UWAGA!
Jeżeli sterownik nie chce się zainstalować, należy ściągnąć i zainstalować program pdanet+ ze strony http://pdanet.co/a/, ponieważ znalezienie poprawnego sterownika do konkretnego modelu urządzenia nie jest sprawą prostą, a twórcy tej aplikacji wyposażyli ją w system wykrywania sterownika, który działa całkiem dobrze. Po wykonaniu roota, można ten program odinstalować.

5. Można uruchomić program iRoot.

2015-05-27 11_36_37-

Okno programu, gdy nie zostało podłączone/wykryte żadne urządzenie

6. Program po chwili powinien wykryć telefon i pojawi się przycisk Root, który należy nacisnąć.

2015-05-27 11_37_27-

Wykrywanie urządzenia

to root

Urządzenie zostało wykryte. Można kliknąć w przycisk „Root”

7. Po kilku minutach urządzenie z Androidem uruchomi się ponownie i instalacja Root’a będzie ukończona.

2015-05-27 11_38_21-

Root został pomyślnie przyznany

UWAGA!
Program do root’owania wgrywa oprócz roota jedną aplikację do optymalizacji Androida. Można ją ze spokojem usunąć.

Chciałbym, żeby każdy chcący wykonać root’a na swoim urządzeniu zdawał sobie sprawę, że wiąże się to z ryzykiem (ponieważ jest to duża modyfikacja w systemie). Więc jeżeli nie jesteś pewien czy chcesz podjąć to ryzyko, nie próbuj wykonywać poleceń z tego poradnika.

Zapis i odczyt tekstu w katalogu aplikacji Android

Zapis i odczyt pliku tekstowego w systemie android bez użycia uprawnień, ponieważ każdy zapis i odczyt z katalogu aplikacji nie wymaga uprawnień.

[java]

public boolean saveFile(Context context, String fileName, String text){
    try {
        FileOutputStream fos = context.openFileOutput(context.getFilesDir().getAbsolutePath() + "/" + fileName +".txt",Context.MODE_PRIVATE);
        Writer out = new OutputStreamWriter(fos);
        out.write(text);
        out.close();
        return true;
    } catch (IOException e) {
        e.printStackTrace();
        return false;
    }
}
[/java]

[java]
public String load(Context context, String fileName){
    try {
        FileInputStream fis = context.openFileInput(context.getFilesDir().getAbsolutePath() + "/" + fileName + ".txt");
        BufferedReader r = new BufferedReader(new InputStreamReader(fis));
        String s = "";
        String txt = "";
        while ((s = r.readLine()) != null) {
            txt += s;
        }
        r.close();
        return txt;
    } catch (IOException e) {
        e.printStackTrace();
        return null;
    }
}

[/java]

 

Klasyka Gier – Odcinek 7

SimFarm – symulator farmy z 1993 roku, wyprodukowany przez firmę Maxis odpowiedzialną za stworzenie gry SimCity, czy też serii the Sims.

Gracz ma za zadanie zarządzać gospodarstwem rolnym hodując rośliny i zwierzęta. Na sukces lub porażkę gracza wpływa wiele czynników, pogoda, cena produktu na rynku, choroby, eksploatacja sprzętów ale również kataklizmy. Dzięki temu gra pomimo bardzo słabej grafiki, jest bardzo grywalna i zapewnia dobrą zabawę na wiele godzin. Rozwija również wiedzę na temat hodowli roślin i zwierząt, ponieważ gracz podczas gry dowiaduje się kiedy powinien obsiać określony gatunek roślin, żeby uzyskać odpowiednie rezultaty, ale również dobierać odpowiednie rośliny do klimatu, czy nawodnienia ziemi.Gra udostępnia wiele statystyk, dzięki czemu możemy łatwo ocenić postępy gry.SimFarm1Mam ogromny respekt dla firmy Maxis, ponieważ stworzyła wiele gier, które nie pozwalały mi odejść od komputera przez długie godziny. Ale to jest pierwsza gra z ich dorobku w którą grałem i mam ogromny sentyment, a co najważniejsze, minęło już 20 lat, a ja nadal w tę grę gram.
Do uruchomienia gry na dzisiejszych komputerach wymagany jest emulator DosBox. Gra została udostępniona przez twórców, dzięki czemu można ją znaleźć na wielu serwisach ze starymi grami. Serdecznie polecam 🙂

Zapis i odczyt bitmap w katalogu aplikacji Android

W tym przykładzie pokażę, w jaki sposób zapisywać bitmapy w postaci plików w katalogu aplikacji. A teraz taka mała dygresja dlaczego warto zapisywać i odczytywać często używane dane z dysku zamiast generować je na bieżąco, czy pobierać z internetu.

Aktualnie większość telefonów pod kontrolą systemu Android posiada kilku rdzeniowe procesory i całkiem dużo pamięci RAM, jednak to wcale nie oznacza, że teraz developerzy nie muszą optymalizować aplikacji. Okazuje się, że nadal muszą, ponieważ procesory ARM nie są tak wydajne jak domowe pecety, a z drugiej strony jesteśmy ograniczeni pamięcią RAM, która jest przydzielona do wirtualnej maszyny JAVA. Warto więc często używane dane przechowywać na dysku w postaci cache (zwłaszcza jeżeli są to dane wyciągane z API systemu), albo gdy aktualnie nie są używane, tak żeby móc ze spokojem zwolnić pamięć, a w razie potrzeby znów załadować plik.

[java]
public static void save (Context context, Bitmap bmp, String fileName){
    FileOutputStream fos = null;
    try {
        fos = context.openFileOutput(fileName + ".png",Context.MODE_PRIVATE);
        bmp.compress(Bitmap.CompressFormat.PNG, 100, fos); // w miejscu 100 wpisujemy kompresje (mniejsza wartość = silniejsza kompresja)
    } catch (Exception e) {
        e.printStackTrace();
    } finally{
        try {
            if (fos != null) {
                fos.close();
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
[/java]

[java]
public static Bitmap load (Context context, String fileName){
    return BitmapFactory.decodeFile(context.getFilesDir().getAbsolutePath() + "/" + fileName + ".png");
}
[/java]