Deblocare automată la instalarea unei aplicații din Android Studio
Pentru a debloca automat un dispozitiv Android atunci când instalezi o aplicație din Android Studio, poți folosi setările native din Developer Options sau poți automatiza procesul prin ADB.
Metoda nativă: Menținerea ecranului pornit (Recomandat)
Cea mai simplă soluție este să previi blocarea ecranului în timp ce dispozitivul este conectat la calculator.
- Accesează Settings > Developer options.
- Activează opțiunea Stay Awake (Ecranul nu se va stinge niciodată în timp ce se încarcă prin USB).
- Sfat: Dezactivează orice formă de securitate a ecranului (setat pe None sau Swipe) în timpul testării pentru a evita introducerea PIN-ului. [1, 2, 3, 4, 5]
Metoda Automată: Comenzi ADB în Android Studio
Poți configura Android Studio să trimită o comandă de deblocare imediat ce pornește aplicația. [6, 7, 8]
- În Android Studio, mergi la meniul drop-down al configurației de rulare și selectează Edit Configurations....
- Sub secțiunea Before Launch, apasă pe butonul + și alege Run External Tool.
- Creează un tool nou cu următoarele setări:
- Program: adb (asigură-te că ai adb în variabilele de mediu).
- Arguments: shell wm dismiss-keyguard (această comandă respinge ecranul de blocare dacă nu are PIN/parolă).
- Dacă dispozitivul are ecranul stins, poți folosi: shell input keyevent KEYCODE_WAKEUP. [9, 10, 11, 12, 13, 14, 15]
Metoda Programatică: În codul aplicației
Dacă vrei ca aplicația să "trezească" ecranul singură la pornire (util pentru testare), adaugă aceste flag-uri în metoda onCreate a activității principale:
if (BuildConfig.DEBUG) {
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON |
WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD |
WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED |
WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
}
Aceste flag-uri vor aprinde ecranul și vor trece de lock-screen (dacă nu e securizat) special pentru sesiunea de debug. [16, 17, 18] Dorești să automatizezi și introducerea PIN-ului prin scripturi Gradle dacă dispozitivul este securizat? [16]
[1] https://developer.android.com [2] https://www.android.com [3] https://developer.android.com [4] https://www.quora.com [5] https://android.stackexchange.com [6] https://developer.android.com [7] https://developer.android.com [8] https://developer.android.com [9] https://developer.android.com [10] https://developer.android.com [11] https://developer-docs.magicleap.cloud [12] https://stackoverflow.com [13] https://stackoverflow.com [14] https://stackoverflow.com [15] https://stackoverflow.com [16] https://stackoverflow.com [17] https://github.com [18] https://medium.com