Logo nl.androidermagazine.com
Logo nl.androidermagazine.com

Alles over de ontwikkelaaropties van uw telefoon

Inhoudsopgave:

Anonim

Er is meer dan USB-foutopsporing

Verborgen in de instellingen op je telefoon (echt, ze zijn standaard verborgen) zijn instellingen die worden gebruikt voor foutopsporing en applicatie-ontwikkeling. Hoewel velen van ons zijn gedoken om over te schakelen naar de ART-runtime of om USB-foutopsporing in te schakelen, is er een lange lijst met opties. Hoewel de meesten van ons ze nooit zullen gebruiken, is het altijd leuk om te weten wat er aan de hand is onder de motorkap van je telefoon.

Laten we ze eens bekijken en kijken of we sommige van deze instellingen niet kunnen ontcijferen, zodat we allemaal een beter begrip hebben van wat er gebeurt als je erop tikt. Kom op, je hebt erop getikt …

De instellingen voor ontwikkelaaropties 'ontgrendelen'

Zoals we al zeiden, zijn de ontwikkelaaropties op uw telefoon standaard verborgen. Dit is eigenlijk heel logisch, omdat ze gemakkelijk te "verbergen" zijn en de meeste mensen weinig behoefte hebben om een ​​van hen te gebruiken. Maar iedereen die dit leest, is iets geavanceerder dan de meeste mensen, simpelweg omdat je een Android-enthousiastwebsite leest.

Ze ontgrendelen is gemakkelijk. Open de instellingen op uw telefoon en ga naar het gedeelte 'Over'. Kijk erdoorheen totdat u het item "Buildnummer" ziet. Tik vijfmaal snel achter elkaar en je zou een klein dialoogvenster moeten zien om je te laten weten dat je nu een ontwikkelaar bent. Probeer dingen niet te breken, mmkay? Of breek alles - hoe dan ook is goed! Echt, sommige van deze instellingen kunnen ervoor zorgen dat je telefoon echt heel slecht werkt.

Laten we ze eens bekijken en uitzoeken waarom.

De instellingen

  • Neem bug report: Tik op deze optie grijpt de huidige logbestanden op uw apparaat, verpakt ze en bereidt ze voor op verzending naar, nou ja, naar wie u maar wilt. Het duurt een minuut of twee nadat je erop hebt getikt en je ziet een melding zodra deze gereed is. Tik op die melding om deze onderweg te verzenden. Veeg het weg om te annuleren.
  • Back- upwachtwoord voor bureaublad: u kunt ADB gebruiken om een ​​back-up te maken van dingen zoals apps en de bijbehorende gegevens van en naar uw computer. Deze optie forceert een wachtwoord voor die back-ups en ze kunnen niet worden hersteld zonder dat wachtwoord.
  • Blijf wakker: door dit vakje aan te vinken, blijft het scherm op uw telefoon altijd ingeschakeld, telkens wanneer deze is aangesloten. Dit werkt met een wandlader of de USB-poort van uw computer en is een geweldige manier om ervoor te zorgen dat u afbeeldingen in uw telefoon brandt scherm. Gebruik deze niet tenzij het nodig is!
  • Selecteer runtime: hier kies je (voorlopig) Dalvik of ART. ART is nog steeds experimenteel en wat we nu hebben, is niet wat uiteindelijk zal worden uitgebracht in Android L. Sommige telefoons houden echt niet van de huidige ART-runtime-preview, dus raadpleeg het forum voor je specifieke apparaat voordat je er naartoe gaat.
  • Schakel Bluetooth HCI snoop-log in: Soms moet een ontwikkelaar (of beveiligingsspecialist) Bluetooth HCI-pakketten (H ost C ontroller I nterface) vastleggen en analyseren. Als u dit inschakelt, worden ze in een bestand op de apparaatopslag (/sdcard/btsnoop_hci.log) geplaatst om te worden opgehaald. U kunt ze vervolgens analyseren met een programma als Wireshark.
  • Processtatistieken: alles wat u ooit moest weten over de lopende processen op uw telefoon. Ga je gang en tik erop en tik vervolgens op een van de items. Voor de leek, het zijn gewoon veel cijfers, maar voor een ontwikkelaar die zijn of haar app debugt, kan deze informatie de dag redden.
  • USB-foutopsporing: hiermee communiceert uw telefoon via de USB-poort op uw computer via de Android Debug Bridge (ADB). U moet dit inschakelen om dingen zoals DDMS te gebruiken of om ADB-opdrachten te gebruiken.
  • Autorisaties voor USB-foutopsporing intrekken: wanneer u voor de eerste keer een computer gebruikt om via USB te debuggen, moet u deze autoriseren en een keypair instellen. Deze instelling trekt al die dingen in en dwingt je om het opnieuw te doen.
  • Power-menu bug-rapporten: plaatst een optie in het menu dat u ziet wanneer u de aan / uit-toets ingedrukt houdt om een ​​bug-rapport te verzamelen en te verzenden (zoals hierboven te zien). Erg handig als je iets test.
  • Namaaklocaties toestaan: met deze instelling kunt u handmatig locatie-informatie schrijven, waardoor uw telefoon denkt dat het ergens is dat het echt niet is. Naast vals spelen op foursquare, is dit handig als een app locatie-informatie gebruikt.
  • App voor foutopsporing selecteren: met deze instelling kunt u een toepassing kiezen voor foutopsporing. U hoeft het niet echt aan een debugger te koppelen, maar als u dit doet, voorkomt het foutmeldingen wanneer het wordt onderbroken op een breekpunt. Als u niet begrijpt wat dit betekent, hoeft u deze instelling nooit te gebruiken en waarschijnlijk ook niet. Het is gebouwd voor gebruik met tools die applicatieontwikkelaars gebruiken om ervoor te zorgen dat hun app werkt zoals bedoeld.
  • Wacht op foutopsporing: deze instelling is grijs, tenzij u een app hebt ingesteld voor foutopsporing. Wanneer ingesteld en geselecteerd, voorkomt het eenvoudig dat de gekozen toepassing start totdat de debugger is gekoppeld. Dit zijn meer dingen voor het debuggen van applicaties die de meesten van ons nooit nodig zullen hebben.
  • Apps verifiëren via USB: hiermee kunnen Google-apps die u via ADB heeft geïnstalleerd, scannen op schadelijk gedrag. Dit is iets goeds.
  • Aanrakingen tonen: selecteer dit om een ​​visuele indicatie op het scherm te zien wanneer en waar een aanraking werd geregistreerd.
  • Locatie van de aanwijzer: deze instelling plaatst een informatiebalk boven aan uw scherm die u de schermcoördinaten vertelt van de laatste plaats waar het scherm werd aangeraakt.
  • Oppervlakte-updates tonen: laat de rand van een "venster" flitsen wanneer de inhoud wordt bijgewerkt. Vervelend als de hel.
  • Lay-outgrenzen weergeven: markeert de randen van alle elementen in een dialoogvenster, zodat u weet waar elke aanraking ze activeert. Probeer deze en schakel hem dan snel uit.
  • RTL-indelingsrichting afdwingen: forceert schermoriëntatie voor taalondersteuning van rechts naar links.
  • Vensteranimatieschaal: hiermee stelt u de snelheid in voor het afspelen van vensteranimaties. Een lager nummer is sneller.
  • Overgang animatieschaal: hiermee stelt u de snelheid in voor het afspelen van overgangsanimaties. Nogmaals, lager is sneller.
  • Secundaire weergaven simuleren : met deze instelling kunnen ontwikkelaars verschillende schermgroottes simuleren. Het is behoorlijk gestoord.
  • Forceer GPU-rendering: dwingt applicaties om hardware 2D-rendering te gebruiken als ze zijn geschreven om dit niet standaard te gebruiken. Soms doet dit wonderen. Andere keren gaat alles naar de hel. Wees voorzichtig hier.
  • Updates voor GPU-weergave tonen: met deze instelling krijgt elke weergave die is getekend met de GPU-hardware een rode overlay.
  • Updates van hardwarelagen weergeven: lees wat Romain Guy te zeggen heeft over het gebruik van hardwarelagen om uw applicatieweergaven te ondersteunen. Deze instelling geeft aan wanneer die lagen worden bijgewerkt.
  • Debug GPU overdraw: Overdraw gebeurt telkens wanneer de toepassing het systeem vraagt ​​iets bovenop iets anders te tekenen. Met deze instelling kunt u zien wanneer en waar dit gebeurt, zodat u weet of het een probleem is.
  • Forceer 4x MSAA: deze instelling forceert multi-sample anti-aliasing (MSAA). Net als alle andere grafische computerhardware, zorgt meer AA ervoor dat dingen er beter uitzien, maar de prestaties nemen een hit.
  • Strikte modus ingeschakeld: deze instelling knippert het scherm wanneer een toepassing de hoofdthread gebruikt om lange, intensieve bewerkingen uit te voeren.
  • CPU-gebruik tonen: plaatst een klein venster in de rechterbovenhoek van uw scherm met informatie over de CPU en hoe deze wordt gebruikt. Een nette om mee te spelen.
  • GPU-profielweergave: met deze instelling kan een grafiek op het scherm worden getekend of naar een bestand worden geschreven. De grafiek geeft een visuele weergave van hoe hard de GPU werkt. Dit is weer een heel leuke om te proberen.
  • OpenGL-sporen inschakelen: deze instelling let op OpenGL-fouten en plaatst deze in het logboekbestand dat u hebt gekozen bij het opstarten. Niets dat de meeste gebruikers ooit hoeven aan te raken.
  • Bewaar geen activiteiten: deze instelling vernietigt (zoals in, forceert alles gesloten) elke toepassing zodra u het hoofdvenster verlaat. Hier kan niets goeds van komen, ongeacht wat je op internet hebt gehoord.
  • Limiet achtergrondproces: hiermee kan een aangepaste instelling worden ingesteld voor hoeveel processen tegelijkertijd op de achtergrond kunnen worden uitgevoerd. Een andere waar de meesten van ons niet vaak mee zouden moeten prutsen, of helemaal niet.
  • Alle ANR's weergeven: met deze instelling wordt bij elk proces een dialoogvenster 'App reageert niet' weergegeven als het vastloopt - zelfs achtergrondprocessen die de gebruiker niet is gestart. Handig als de ene toepassing de andere verstoort.

Het is duidelijk dat de meesten van ons het grootste deel van deze instellingen niet nodig hebben. Als je daar naar binnen gaat en op dingen tikt om ze te tikken, kun je echt slechte dingen laten gebeuren. Maar het is altijd goed om te weten wat er kan worden gedaan, zelfs als we het nooit van plan zijn.

Hopelijk lost dit een paar vragen op over die cryptisch geformuleerde opties en instellingen!