Come abilitare l'API Camera2 su Android con e senza privilegi di root
Su Android, gli sviluppatori di app possono utilizzare l'API Camera2 di Google per interagire con l'hardware della fotocamera del dispositivo. È un prerequisito fondamentale per le app di terze parti per fotocamere, come GCam. Tuttavia, a causa del controllo che questa API fornisce all'app, la maggior parte dei produttori tende a mantenere Camera2 disabilitata per impostazione predefinita.
Perché hai bisogno dell'API Camera2?
In breve, l'API Camera2 fornisce alle app gli strumenti necessari per utilizzare o controllare l'hardware della fotocamera del telefono. Sebbene i dettagli del suo funzionamento esulino dallo scopo di questa guida, è importante sapere che la maggior parte delle app di terze parti per fotocamere si basa su di essa. Questo perché l'app stessa, a differenza di altri servizi, necessita di un accesso diretto per sfruttare appieno l'hardware disponibile.
Ad esempio, la fotocamera predefinita di WhatsApp include opzioni per scattare foto o registrare video, abilitare il flash e passare dalla fotocamera anteriore a quella posteriore. Al contrario, esistono app per fotocamere complete come GCam, che richiedono funzionalità come l'acquisizione di immagini RAW, la regolazione del bilanciamento del bianco, la velocità dell'otturatore, l'ISO, la messa a fuoco manuale e così via. È proprio per quest'ultimo aspetto che viene utilizzata l'API Camera2.
↪ Controlla se l'API Camera2 è abilitata sul tuo dispositivo
Per prima cosa, verifica se l'API Camera2 è abilitata sul tuo telefono. Puoi cercare nei forum online per verificare la compatibilità oppure utilizzare un'app di terze parti che la controlli per te. Se preferisci quest'ultima, scarica "Sonda API Camera2Dal Google Play Store.
L'app ti fornirà dettagli completi sulla compatibilità di Camera2 sul tuo telefono. Potresti vedere alcuni termini sotto la voce "Livello di supporto hardwareEcco cosa significa:
- LimitatoLe porte della fotocamera potrebbero non funzionare come previsto e in futuro potrebbero verificarsi errori e potenziali problemi.
- VecchioLe funzioni base della fotocamera continueranno a funzionare, ma i controlli avanzati saranno limitati.
- Totale O Livello 3Il tuo telefono supporta pienamente l'API Camera2 ed è totalmente compatibile con le porte delle fotocamere di terze parti.
Camera2 API Probe ti fornirà informazioni complete sulle funzionalità supportate e sulle relative limitazioni. Isola le fotocamere posteriore e anteriore e fornisce dettagli completi su frame rate video (FPS), modalità di messa a fuoco, impostazioni di esposizione, modalità di stabilizzazione e dimensioni di anteprima supportate.
Come abilitare l'API Camera2 sul tuo telefono Android?
Questa sezione illustrerà alcuni modi diversi per abilitare l'API Camera2 sul tuo dispositivo. Tuttavia, fai attenzione, poiché ogni processo richiede una modifica ai file di sistema. Se hai semplicemente bisogno di un'app per fotocamera di terze parti, prova [il seguente metodo/metodo]. GCam Go — Contiene tutte le funzionalità di base della fotocamera e non richiede che il telefono supporti completamente Camera2.
1) Modulo Magisk per Camera2API (richiede privilegi di root)
Con l'approccio standard di Magisk, l'installazione della correzione sarà sufficiente per aggirare le limitazioni di Camera2, anche se è necessario che il telefono disponga dei privilegi di root.
- Scarica il file Modulo Camera2API Dal repository jhangyu su GitHub.
- Installare l'unità
- Per farlo, apri Magisk > Moduli (angolo in basso a destra) > Installa da archivio > Seleziona il file .zip che hai scaricato.
- Riavvia il dispositivo.
2) Emulatore di terminale (richiede privilegi di root)
Gli utenti che utilizzano uno strumento di rooting diverso, come KernelSU, possono utilizzare l'applicazione. emulatore di terminale Per modificare i file build.prop e abilitare l'API.
- Scarica l'emulatore di terminale sul tuo dispositivo.
- Puoi trovare il file APK per questa applicazione nei forum e nei siti web.
- Concedi all'app i privilegi di root digitando:
su - Una volta terminato, scrivi le due cose seguenti:
setprop persist.camera.HAL3.enabled 1setprop vendor.persist.camera.HAL3.enabled 1
- Premi Invio e riavvia il dispositivo.
I commenti sono chiusi.