24/7

Diskussion i 'Applikationsutveckling' startad av softarn, 29 aug 2010.

  1. softarn

    softarn Teen Droid Medlem

    Blev medlem:
    4 mar 2010
    Inlägg:
    361
    Mottagna gillanden:
    9

    MINA ENHETER

    Har nu kommit en bit på min andra applikation för android. Den kallas för 24/7 och går ut på att ha på telefonen så länge som möjligt. Det finns highscore listor för användarna och för vilken enhet som har den bästa uptimen.

    När jag började med appen tänkte jag att den bara kommer användas för skojskull, men nu när jag har hunnit fundera lite så tror jag att det kan finnas lite forskningsvärde i den. Ligger en telefon högt upp på highscore listan beror det nog mest på att telefonen har bra batteritid och är stabil.

    Appen körs inte i bakgrunden utan uppdateras endast när ni går i och klickar på submit. I senare versioner kommer det dock komma ett alternativ för detta.

    Screenshots
    Screenshot1
    Screenshot2

    Finns nu på market!

    [​IMG]
     
    Last edited: 5 nov 2010
  2. Lucke

    Lucke Teen Droid Medlem

    Blev medlem:
    2 mar 2010
    Inlägg:
    395
    Mottagna gillanden:
    4

    MINA ENHETER

    räknar bara den tid det tar mellan laddningar eller räknar den även om man laddar den? För då går det ju att få hur höga värden som hellst, har haft på min hero i flera veckor genom att ladda den varje kväll.
     
  3. softarn

    softarn Teen Droid Medlem

    Blev medlem:
    4 mar 2010
    Inlägg:
    361
    Mottagna gillanden:
    9

    MINA ENHETER

    Den räknar hur länge telefonen har varit på, oavsett laddningar. Och nej, det går inte att få hur höga värden som helst. Du kommer att få slut på batterier eller vilja starta om den eller att den hänger sig, frågan är hur lång tid det tar innan det inträffar.
     
  4. holck

    holck Android Apprentice Medlem

    Blev medlem:
    2 aug 2010
    Inlägg:
    4 504
    Mottagna gillanden:
    513
    Operatör:
    Tre
    Telefon:
    Pixel 6 Pro

    MINA ENHETER

    Operatör:
    Tre
    Telefon:
    Pixel 6 Pro
    ROM:
    Default
    Telefon 2:
    Galaxy Watch 4 LTE
    ROM:
    Default
    Jag har kört en vanlig widget som bara visar och mitt rekord är 34 dagar.
    34 på min x10 mini och 28 på min stora.

    Sen när jag tryckte i laddaren på minin vid ett tillfälle bootade den bara om :(

    Ska nog gå med i detta. Ska bara hitta nåt annat som ligger i bakgrunden att ta bort
    först då jag är rädd för att jag har för mkt igång :P
     
  5. DreamHawk

    DreamHawk Android Medlem

    Blev medlem:
    28 maj 2010
    Inlägg:
    6 113
    Mottagna gillanden:
    420
    Operatör:
    Tele2
    Telefon:
    iPhone 7

    MINA ENHETER

    Operatör:
    Tele2
    Telefon:
    iPhone 7
    ROM:
    IOS11
    Telefon 2:
    Google Galaxy Nexus
    ROM:
    LineageOS
    Jag är på :)
     
  6. softarn

    softarn Teen Droid Medlem

    Blev medlem:
    4 mar 2010
    Inlägg:
    361
    Mottagna gillanden:
    9

    MINA ENHETER

    Härligt att höra! Med 34 dagar skulle du legat 2a just nu :)

    Just nu är det som sagt version 1.0. Den är väldigt enkel men jag tror att den är ganska så stabil. Skulle vara intressant att höra vad en x10 mini användare tycker om appen då ni ju har en väldigt liten display.

    Det finns ganska många småsaker att fixa nu men tanken är att man senare ska kunna starta lag och tävla mot varandra. Skulle vara rätt kul att tävla Swedroid mot XDA eller andra forum :) Så det är en prioriterad funktion.
     
  7. asperon

    asperon Adult Droid Medlem

    Blev medlem:
    6 aug 2009
    Inlägg:
    586
    Mottagna gillanden:
    94
    Operatör:
    Tele2
    Telefon:
    Pixel 6

    MINA ENHETER

    Operatör:
    Tele2
    Telefon:
    Pixel 6
    Kan du beskriva lite hur den jobbar? Hur ofta uppdaterar du? Ligger den i bakgrunden och äter resurser? Låter som en kul grej ifall den inte belastar telefonen i onödan.
     
  8. softarn

    softarn Teen Droid Medlem

    Blev medlem:
    4 mar 2010
    Inlägg:
    361
    Mottagna gillanden:
    9

    MINA ENHETER

    Appen körs inte i bakgrunden utan uppdateras endast när ni går i och klickar på submit. I senare versioner kommer det dock komma ett alternativ för detta.
     
  9. holck

    holck Android Apprentice Medlem

    Blev medlem:
    2 aug 2010
    Inlägg:
    4 504
    Mottagna gillanden:
    513
    Operatör:
    Tre
    Telefon:
    Pixel 6 Pro

    MINA ENHETER

    Operatör:
    Tre
    Telefon:
    Pixel 6 Pro
    ROM:
    Default
    Telefon 2:
    Galaxy Watch 4 LTE
    ROM:
    Default
    Hehe
    Sorry, hade fel med min uptime.

    [​IMG]

    Den utgråade delen är "maximala".

    För frågan "hur den fungerar på mindre skärmar".
    Jag får inte ens med default market ladda ned på minin.
    Däremot har jag precis installerat på stora luren.

    // A
     
    Last edited: 31 aug 2010
  10. DreamHawk

    DreamHawk Android Medlem

    Blev medlem:
    28 maj 2010
    Inlägg:
    6 113
    Mottagna gillanden:
    420
    Operatör:
    Tele2
    Telefon:
    iPhone 7

    MINA ENHETER

    Operatör:
    Tele2
    Telefon:
    iPhone 7
    ROM:
    IOS11
    Telefon 2:
    Google Galaxy Nexus
    ROM:
    LineageOS
    uptime är ju något som alla "datorer" har inbyggt i systemet.

    Det enda appen gör (vad jag tror) är att hämta nuv. uptime och skicka den till en server med nickname och lagra där..
     
  11. holck

    holck Android Apprentice Medlem

    Blev medlem:
    2 aug 2010
    Inlägg:
    4 504
    Mottagna gillanden:
    513
    Operatör:
    Tre
    Telefon:
    Pixel 6 Pro

    MINA ENHETER

    Operatör:
    Tre
    Telefon:
    Pixel 6 Pro
    ROM:
    Default
    Telefon 2:
    Galaxy Watch 4 LTE
    ROM:
    Default
    cat /proc/uptime
    3045477.68 3040674.77
     
  12. DreamHawk

    DreamHawk Android Medlem

    Blev medlem:
    28 maj 2010
    Inlägg:
    6 113
    Mottagna gillanden:
    420
    Operatör:
    Tele2
    Telefon:
    iPhone 7

    MINA ENHETER

    Operatör:
    Tele2
    Telefon:
    iPhone 7
    ROM:
    IOS11
    Telefon 2:
    Google Galaxy Nexus
    ROM:
    LineageOS
    Ja ha ?

    Sent from my HTC Desire using Tapatalk
     
  13. holck

    holck Android Apprentice Medlem

    Blev medlem:
    2 aug 2010
    Inlägg:
    4 504
    Mottagna gillanden:
    513
    Operatör:
    Tre
    Telefon:
    Pixel 6 Pro

    MINA ENHETER

    Operatör:
    Tre
    Telefon:
    Pixel 6 Pro
    ROM:
    Default
    Telefon 2:
    Galaxy Watch 4 LTE
    ROM:
    Default
    Som ett svar på hur den fungerar så är det troligtvis så att den
    läser ur den filen jag cattade.

    Med siffrorna där kan man enkelt räkna ut systemets uptime :)

    // A
     
  14. softarn

    softarn Teen Droid Medlem

    Blev medlem:
    4 mar 2010
    Inlägg:
    361
    Mottagna gillanden:
    9

    MINA ENHETER

    Precis!

    Just nu verkar det vara någon som vet hur man fakear uptime och har laddat upp 11tusen dagar (det största long talet). Måste försöka få bort sånt på bra något sätt.
     
    Last edited: 31 aug 2010
  15. holck

    holck Android Apprentice Medlem

    Blev medlem:
    2 aug 2010
    Inlägg:
    4 504
    Mottagna gillanden:
    513
    Operatör:
    Tre
    Telefon:
    Pixel 6 Pro

    MINA ENHETER

    Operatör:
    Tre
    Telefon:
    Pixel 6 Pro
    ROM:
    Default
    Telefon 2:
    Galaxy Watch 4 LTE
    ROM:
    Default
    Du kan alltid m.h.a ps alt. motsvarande jämföra rimligheten i uptimen mot processen init (PID 1).
    Den processen är alltid startad först och när burken gick igång :P

    Alternativet /proc/1/stat etc.
    Snyggast är väl att läsa i proc/1 eftersom ändringarna där kan påverka systemet mer
    än ändringar i /proc/uptime.

    Ska klura åt dig då jag för en del år sedan skrev en uptimecompetitionklient för Solaris och
    Linux och andra unixar. Hade problem då med med fusk men glömt hur jag löste det :P

    Solaris bootade man på årtal 1993 och sen ntp:ade man till sig ny tid = vips, 5000 dagar uptime ;)
    Linux skrev man om /proc/uptime men systemet uppdaterar denna fil regelbundet så de stannar inte så länge.
    Förslaget är att du för dem som fuskar skapar en fil på sdkortet som påvisar att de fuskat
    så får de leta upp den vid tillfälle och att filen inte ger dem tillträde att lämna in tider :P

    // A
     
    Last edited: 31 aug 2010
  16. softarn

    softarn Teen Droid Medlem

    Blev medlem:
    4 mar 2010
    Inlägg:
    361
    Mottagna gillanden:
    9

    MINA ENHETER

    Vill nog inte banna folk, eller ja jag har inget emot det om det blir lösningen kommer man ju alltid kunna fuska och jag måste sitta och hitta dem.

    Skickade pm till dig.
     
  17. sandos

    sandos Adult Droid Medlem

    Blev medlem:
    27 maj 2009
    Inlägg:
    715
    Mottagna gillanden:
    8

    MINA ENHETER

    Är det inte så att någon bara har klurat ut protokollet? Isf hjälper inte sådana trick mycket :)
     
  18. softarn

    softarn Teen Droid Medlem

    Blev medlem:
    4 mar 2010
    Inlägg:
    361
    Mottagna gillanden:
    9

    MINA ENHETER

    Protokollet? Vet du vad du pratar om eller trollar du bara?
     
  19. yrara

    yrara Teen Droid Medlem

    Blev medlem:
    30 sept 2009
    Inlägg:
    428
    Mottagna gillanden:
    8

    MINA ENHETER

    Han menar nog att det kan vara någon som sniffat hur telefonen beter sig när den kommunicerar med din server. Vid något tillfälle måste den ju säga "Så här länge har jag varit uppe nu!" Jag gissar att det görs över HTTP, men det spelar ju ingen roll. Alla anrop som görs från en mobil kan fångas upp, återskapas, och modifieras.

    Förenklat: om jag ser att submit-knappen genererar en POST-request till

    http://.../SubmitScore.php

    ... med data

    &user=3&uptime=100000

    ... så är det inte så svårt för mig att lista ut hur jag ska göra för att fake:a att user 3 har varit uppe betydligt längre :)
     
  20. holck

    holck Android Apprentice Medlem

    Blev medlem:
    2 aug 2010
    Inlägg:
    4 504
    Mottagna gillanden:
    513
    Operatör:
    Tre
    Telefon:
    Pixel 6 Pro

    MINA ENHETER

    Operatör:
    Tre
    Telefon:
    Pixel 6 Pro
    ROM:
    Default
    Telefon 2:
    Galaxy Watch 4 LTE
    ROM:
    Default
    Absolut. Jag har inte undersökt närmre.
    MEN, då får man ju börja med krypterad anslutning etc etc etc ;)

    Allt går att lösa. :P

    // A