You are hereAndroid
Android
Suggesties gezocht voor een applicatie
Ik doe in avondschool een graduaat informatica-programmeren. Dit schooljaar is mijn laatste jaar, en er staat ook een eindwerk op het programma. Dat wil in dit geval zeggen: een programma maken met alles dat daarbij komt kijken: marktonderzoek, analyse, development, documentatie, productvoorstelling,...
Het onderwerp is vrij te kiezen. Ik heb zelf al een paar ideeën, maar ik zou graag nog wat suggesties krijgen.
De programmeertaal die ik bij voorkeur zou willen gebruiken, is Java, en ik zou het leuk vinden mocht ik eens iets op het Android-platform kunnen developen (wat grotendeels Java is).
Als je denkt dat je een geniaal idee hebt, dat door één persoon kan uitgevoerd worden in 9 maanden (het moet af zijn op 22 mei 2012, voorstelling van de applicatie op 19 juni 2012), laat het mij dan zeker weten.
Todo-lijstje
Ik maak voor mezelf eventjes een lijstje van dingen die ik eens zou moeten doen.
Debian upgrade op m'n webserver- DONE- Websites upgraden naar Drupal 7
- Webserver IPv6-ready maken (voor World IPv6 Day 2012)
- OpenVPN tunnel leggen van de router thuis naar de webserver
- Twitter API bestuderen en er iets nuttig mee doen
- Netbook (Acer Aspire One) herinstalleren met een barebones Ubuntu installatie.
- Prutsen met de Toshiba AC100 tot ik er een Android Market op krijg.
- Blogpost schrijven over de AC100 voor The Mobile Revolution.
- Partities op pc reorganiseren en btrfs in gebruik nemen.
- App schrijven voor mijn Karotz
- NAS aanschaffen
- Gaming pc kopen voor Annette
- Latijn leren
- Alle boeken lezen die ik de afgelopen 2 jaar gekocht heb
- Deftig werk maken van backups
- Schouw afbreken in bureau
- Badkamer renoveren
- Zolder isoleren en afwerken
To be continued...
Froyo voor Toshiba AC100: niet helemaal vlekkeloos
Twee weken geleden verschenen er op het web berichten dat er voor de Toshiba AC100 een upgrade was naar Froyo (Android 2.2). De belangrijkste verbetering is de langverwachte ondersteuning van Flash.
Ik heb netjes de upgrade naar Android 2.2.5.0029 afgehaald via Toshiba Service Station. Na de installatie volgde er een reboot.
En toen... botste ik direct op een probleem. Wanneer er een SIM-kaart in zit (ik heb een datasim van Mobile Vikings) dan wordt er om een PIN-code gevraagd. Probleem: ik kon die pincode niet ingeven! Euh??? Het invoerveld krijgt héél kort focus wanneer je er in klikt, en verliest het dan weer. Wanneer ik cijfers intypte, gebeurde er niets. En als ik dan op OK klik, reclameert het ding natuurlijk dat ik geen PIN-code heb ingegeven. Doeme toch...
Ik heb dan eens de AC100 opgestart zonder SIM-kaart, en alles leek me dan wel redelijk in orde. Adobe Flash en nog een paar andere updates kon ik dan ook downloaden via dat zelfde Toshiba Service Station, en dat heb ik dan ook gedaan.
Ik heb mij dan gewend tot mijn goede vriend Google en zo vond ik in de comments op Slashgear één andere user (On7wp) met wat me exact hetzelfde probleem leek. Toevallig ook iemand uit België. Maar dus geen oplossing. Meh. Nog eventjes googlen en ik had de identiteit van On7wp achterhaald, inclusief zijn website waarop zijn emailadres staat. Waarop ik hem volgend mailtje stuurde:
Ik heb u gevonden bij mijn zoektocht naar een oplossing voor het PIN-code
probleem op de Toshiba AC100, na upgrade naar Android 2.2.
Om een of andere reden geraak ik nu niet op het Toshiba forum, maar dat
kan zijn omdat ik via een Duitse proxy werk. Ik zal dit weekend nog eens
thuis proberen.
Mocht u een oplossing vinden, kan u me dan op de hoogte houden? Ik zal
hetzelfde doen als ik iets vind. Ik ga er ook over schrijven op mijn blog,
om de informatie naar een nog groter publiek te verspreiden. U zal het
kunnen vinden onder http://amedee.be/ac100.
Vriendelijke groeten,
Amedee Van Gasse
amedee [at] vangasse [dot] eu
http://amedee.be
Uit de daarop volgende mailconversatie bleek dat hij al veel langer ontevreden was over zijn Toshiba AC100, en dat hij eigenlijk gewoon zijn geld terug wou. Tja. Elk z'n mening, maar ik wou me niet bij de feiten neerleggen. Dus volgde een telefoontje naar de klantendienst van Toshiba Benelux. Dat ging zéér aangenaam: 2 menukeuzes (2 voor laptop support, 1 voor Nederlands) en enkele seconden later had ik al een medewerker aan de lijn. Ik legde het probleem uit, men ging het nakijken en mij contacteren. En inderdaad, nog geen 20 minuten later zat deze mail in de inbox:
Bedankt voor uw aanvraag. Uw referentienummer is [Case#70792961].
Ik heb uw probleem even ter plekke uitgeprobeerd op een AC100 en hier heb ik
geconstateerd, dat het invoerveld inderdaad heel kortstondig oplicht en daarna
een inactieve indruk maakt. Echter bij het invoeren van de PIN werden de
getallen wel aangenomen in het systeem.
Ik hoop u hiermee voldoende te hebben ingelicht.
Met vriendelijke groeten,
Hmmm... bij hen werkt het wel... en bij mij en On7wp niet... Wat zou het verschil kunnen zijn? Misschien het toetsenbord? Toshiba Benelux zit in Breda dus zij hebben daar alleen maar een NL-QWERTY als testtoestel, of heel misschien een DE-QWERTZU, terwijl On7wp en ik een BE-AZERTY hebben. Aha! Een tweede telefoontje naar de vriendelijke mensen van Toshiba volgde, waarin ik mijn vermoeden uitlegde. Men ging het doorgeven aan tweede of derde lijn. En inderdaad, een uurtje later:
Bedankt voor uw aanvraag. Uw referentienummer is [Case#70792961].
Ik heb uw vraag doorgestuurd naar level 2 bij ons. Hierop kreeg ik de reactie
dat u bij het invoeren van de pin geen shift moet indrukken. Pincodes zijn
altijd cijfers, door het intoetsen van de shift krijgt u de tekens die boven
de getallen staan.
Een ander iets is om de SIM eens te testen met een ander apparaat, een
telefoon o.i.d. om te zien of de SIM wel in orde is.
Mocht dit niet lukken, dan graag even laten weten dat het niet lukt- wellicht
dat we dan nog verder moeten kijken voor een oplossing.
Met vriendelijke groeten,
Hmpfff... vriendelijk zijn ze wel, maar ik vrees dat er een miscommunicatie was tussen 1ste en 2de lijn. Hallooooo!!! Ik heb een AZERTY! Dan moet je shift ingedrukt houden voor cijfertjes...
Bon, ne mens gaat dan zelf maar wat knoeien. Als het niet lukt met het toetsenbord van de AC100, misschien dan wel met een extern toetsenbord? En jawel, met het usb-toetsenbord van mijn pc kon ik perfect een PIN-code ingeven. Mét shift ingedrukt voor de cijfers.
Daarna ging ik naar Settings -> Security -> Set up SIM card lock en heb ik daar Lock SIM card afgezet. AC100 afzetten, usb-toetsenbord uittrekken, AC100 weer opstarten en tada! Er wordt geen pincode meer gevraagd. Victory is mine! 
Ik had het probleem ondertussen ook al gepost op het XDA-Developers forum, en dat heb ik kort daarna aangevuld met mijn workaround.
Als laatste heb ik dan voor een derde keer gebeld naar Toshiba. Ik had dezelfde medewerker aan de lijn als de tweede keer, en blijkbaar wist hij niet dat er wat betreft cijfers een verschil is tussen AZERTY en QWERTY. Ik kon ook horen dat hij eigenlijk verbaasd was dat een klant niet belde om een probleem te melden maar om een oplossing te geven. Hehe. Nu maar hopen dat mijn workaround is opgenomen in de knowledge base van Toshiba, zodat de volgende beller iets sneller gedepanneerd is. Zou ik On7wp eens laten bellen?
App2Card
In de vorige blogpost stond een lijstje van alle apps die op mijn Motorola Milestone staan (of die er ooit op gestaan hebben). Dit lijstje is automatisch aangemaakt op basis van de gegevens van AppBrain.com.
Uiteraard staan niet alle apps op het interne geheugen van mijn Motorola Milestone. Daarvoor is die 200 MB te klein.
Ik heb de meeste apps verplaatst naar de sd-kaart (8 GB) met behulp van App2Card:
Mijn Android apps op AppBrain
amedee's Apps on the Motorola Milestone
Phone: Motorola Milestone
120 totaal, 111 gratis (92%), 9 betaald (7%), 118MB total size, $29.73 total price
- Android Terminal Emulator
- Official eBay Android App
- Network Info II
- Mobile Vikings for Android
- Adobe® Reader®
- OurGroceries
- Parcels
- eBook Optimizer
- Handcent SMS
- ShootMe (Screen Grabber)
- Facebook for Android
- Twunch
- Flash Player 10.1
- ThinkFree Office Mobile Viewer
- Dialer One
- Battery Widget
- ConnectBot
- OpenCellID Client
- eSpeak for Android
- MotoTorch LED
- Seesmic (Twitter, Chatter)
- Layar
- Google Goggles
- GDocs
- DiskUsage
- Dropbox
- Market Autoupdate Bulk Toggle
- GO SMS
- ROM Manager
- Google Reader
- Winamp
- IMDb Movies & TV
- Locale Remote Notifier Plug-in
- AK Notepad
- Compass
- TVGiDS.tv Nederland
- BusyBox
- PhiSq Scanner
- Smooth Calendar
- LauncherPro
- Irssi ConnectBot
- Text-To-Speech Extended
- RunKeeper Free
- APKtor (public Market)
- SwiftKey Keyboard Free
- drocap2 for root users
- Remote Notifier for Android
- Waze: Community GPS navigation
- My Tracks
- Caller Name
- Call Filter
- AppAware Best Apps for Android
- A Online Radio
- Phonalyzr
- Call Log Calendar Free
- Meebo IM
- SMS Backup
- Corporate Directory for DROID
- Evernote
- Fast Web Installer
- wardrive
- TweetCaster for Twitter
- TuneIn Radio
- imo instant messenger
- Catch Notes
- K-9 Mail Locale Plug-in
- K-9 Mail
- Astrid Task/Todo List
- Astrid Power Pack
- Astrid Locale Add-on
- Skype
- Locale
- Foursquare
- Last.fm
- OpenOffice Document Reader
- Synker Beta - The Sync Widget
- WiSync
- Locale Cell Plug-in
- Locale Tweet Plug-in
- Locale Wifi Connection Plugin
- Locale Call Status Plug-In
- Locale Airplane Mode Plug-in
- Locale Power Source Plugin
- Locale GPS Plug-in
- Locale Execute Plug-in
- HTTP Poster and Locale Plug-In
- Locale AllVolumes Plug-in
- Locale SSID Plug-in
- Locale Wifi Hotspot Plug-in
- Bookmarks to SD
- Dolphin Browser™ HD
- Rings Extended
- JuiceDefender - battery saver
- Color Flashlight
- TubeMate YouTube Downloader
- Google Sky Map
- SMS Backup +
- App 2 SD Free (move app to SD)
- TripAdvisor
- Google Translate
- Root Explorer (File Manager)
- Barcode Scanner
- AppBrain App Market
- SwiftKey Keyboard
- Aldiko Book Reader
- Wifi Analyzer
- Advanced Task Killer
- Gmail
- Mobile Vikings Experiment
- Google Search
- Foursquare Sync
- Locale Shortcut Plug-in
- Call Log Calendar
- ConnectIn
- Voice Search
- YouTube
- Google Maps
- Street View on Google Maps
View this Android app list on AppBrain
Toshiba AC100: rooting
De procedure voor het rooten van een Toshiba AC100 netbook komt van http://tosh-ac100.wetpaint.com/page/Rooting. Lees het daar ook eens, de kleurtjes zijn daar iets properder. Bij mij is het vooral bruikbaar om direct te copy-pasten in de shell.
Deze procedure werkt waarschijnlijk ook voor een Toshiba Folio 100 tablet, omdat dit exact dezelfde hardware is, maar met een touchscreen in plaats van een keyboard.
- Download en installeer de Android SDK van http://developer.android.com/sdk/index.html
Ik heb de zipfile uitgepakt naar /home/amedee/android-sdk-linux_x86. De x86 werkt ook voor 64-bit Linux. - Voer ~/android-sdk-linux_x86/tools/android uit en klik bij Installed packages op Update all.
- Ik heb ~/android-sdk-linux_x86/tools en ~/android-sdk-linux_x86/platform-tools toegevoegd aan mijn $PATH om mezelf wat typwerk te besparen. Naar eigen smaak en voorkeur.
- Zet "USB debugging" aan op de AC100, in het Settings menu in "Applications -> Development".
- Sluit de AC100 via usb aan op de pc
- Controleer of er verbinding is met adb. Adb staat tegenwoordig in platform-tools, vroeger stond dit in tools.
adb devicesmoet de AC100 in de lijst van gevonden devices geven
adb shellmoet een shell geven ($). - Download de 2 bestanden in bijlage, of zoek op Google naar een recentere versie van deze bestanden. Je moet zoeken naar rageagainstthecage-arm.bin en Superuser.apk
- Pak beide zipfiles uit. Maak een tijdelijke directory aan:
mkdir -p /tmp/android. Uit de rage_root zipfile kopieer jerageagainstthecage-arm5.binnaar /tmp/android, en uit de su zipfile kopieer jesuenSuperuser.apknaar /tmp/android. Je moet dus niet de su en de Superuser.apk gebruiken die bij rageagainstthecage-arm5.bin zitten, maar die van de andere zipfile! Ik was zelf ook eerst mis. - Kopieer rageagainstthecage-arm5.bin naar de AC100:
adb push /tmp/android/rageagainstthecage-arm5.bin /data/local/tmp/rageagainstthecage-arm5.bin
adb shell
chmod 755 /data/local/tmp/rageagainstthecage-arm5.bin
cd /data/local/tmp
./rageagainstthecage-arm5.binDit geeft volgende uitvoer:
[*] CVE-2010-EASY Android local root exploit (C) 2010 by 743C [*] checking NPROC limit ...
[+] RLIMIT_NPROC={3584, 3584}
[*] Searching for adb ...
[+] Found adb as PID 777
[*] Spawning children. Dont type anything and wait for reset!
[*]
[*] If you like what we are doing you can send us PayPal money to
[*] 7-4-3-C [at] web [dot] de so we can compensate time, effort and HW costs.
[*] If you are a company and feel like you profit from our work,
[*] we also accept donations > 1000 USD!
[*]
[*] adb connection will be reset. restart adb server on desktop and re-login.De adb verbinding zal verbroken worden. Wacht enkele seconden tot de AC100 signaal geeft dat usb debugging terug aan staat.
- Als je nu adb shell doet, ben je aangelogd als root (#). Nu moet /system als r/w gemount worden, en moeten su en Superuser.apk gekopieerd worden:
adb shell
mount -o rw,remount -t ext3 /dev/block/mmcblk0p1 /system
exit
adb push /tmp/android/su /system/bin
adb shell
chmod 6755 /system/bin/su
ln -s /system/bin/su /system/xbin/su
exit
adb push /tmp/android/Superuser.apk /system/app
exit - Vanaf nu is er een Superuser applicatie in de application drawer, die toestemming komt vragen iedere keer een applicatie root acces vraagt.
Exchange account op Android
Wanneer je op een Android telefoon een Exchange account instelt, dan krijg je een aantal security settings opgedrukt van Exchange. Dat kan iets vrij vervelend zijn, zoals een screen timeout van 10" gecombineerd met een verplichte password unlock.
Ik heb 3 mogelijke oplossingen gevonden voor dit probleem:
- LockPicker of Keyguard Controller
Deze apps verwijderen de door Exchange opgedrukte password policy.Nadeel:
- vrij hackish
- in bepaalde omstandigheden is er root nodig
- DavMail
Dit is een POP/IMAP/SMTP/Caldav/Carddav/LDAP Exchange Gateway. Je configureert dan een IMAP-account in de Android mailclient.Voordelen:
- meerdere gebruikers (logins) kunnen van dezelfde DavMail configuratie voor dezelfde Exchange server gebruik maken
- de Exchange account kan gebruikt worden in alle mailprogramma's die IMAP ondersteunen. Dus ook in de ingebouwde mailclient van Android.
Nadeel:
- je moet een server hebben waar de DavMail gateway op draait.
- K-9 Mail
Dit is een mail client voor Android die WebDAV ondersteunt, het protocol dat Exchange gebruikt voor de webmail. Je gebruikt dan K-9 Mail in plaats van de ingebouwde Exchange-enabled mailclient van Android.Voordelen:
- de Exchange policies worden niet meer opgedrukt
- je moet geen server draaien
Nadelen:
- dit is uitsluitend voor email, ik heb nog niet onderzocht hoe het zit met de Exchange adresboek en kalender.
Voorlopig werk ik zelf met K-9 voor email op Android, waarmee ik rechtstreeks naar de OWA-mailbox connecteer. Op de desktop gebruik ik Thunderbird als mailclient, en daarin staat de DavMail gateway geconfigureerd.
Persoonlijke vind ik K-9 ook een veel betere mailclient voor Android dan de ingebouwde. Elk z'n goesting natuurlijk.
Android filesystem read-write mounten
- De Android moet al geroot zijn.
- Android telefoon via usb aansluiten op de computer.
- USB debugging moet aan staan.
- Eerst zorgen dat de sdcard niet gemount is
- Android SDK downloaden en uitpakken: http://developer.android.com/sdk
We hebbenadbnodig, dit staat in de directorytools - Mounten:
adb shell
su
mount -o remount,rw -t yaffs2 /dev/block/mtdblock4 /system - Loos gaan met het filesystem ;-)
- Unmounten:
sync
mount -o remount,ro -t yaffs2 /dev/block/mtdblock4 /system
Te gebruiken om bijvoorbeeld bestanden van de sdcard naar de systeempartitie te krijgen, bijvoorbeeld bash, dropbear, sqlite3,...