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]
- ↑ Configure on-device developer options
- ↑ How to Enable Android Developer Settings: Unlock your Device’s Hidden Potential.
- ↑ Configure on-device developer options
- ↑ How can you make your phone's display stay on longer when charging?
- ↑ Lockscreen automatically relocks after unlock
- ↑ Configure on-device developer options
- ↑ Build and run your app
- ↑ Android Debug Bridge (adb)