Showing posts with label Android. Show all posts
Showing posts with label Android. Show all posts

Tuesday, May 05, 2015

Android and full backup notes


these are the steps for a full backup Android phones on Linux.

  1. Download the SDK
  2. install and configure the SDK
  3. Enable debugging mode on the phone and connect it to the computer
  4. Create the backup

  1. Download the SDK
Not much to say here. From the download site under SDK tools only(if you are not interested in downloading the Android Studio as well) select android-sdk_{version}-linux.tgz and unzip with
tar -xvzf android-sdk_<ver>-linux.tgz
You need to have installed java.
  1. install and configure the SDK
 It is recommended to locate it under your home directory. if so, next
cd ~/android-sdk-linux/tools
./android
and install all the updates.

Optional but probably you will need that as well for efficiency. Open .bashrc or  .bash_profile and add:

export PATH=~/android-sdk-linux/tools:~/android-sdk-linux/platform-tools:$PATH
export PATH=~/android-sdk-linux/build-tools:$PATH
export LD_LIBRARY_PATH=~/android-sdk-linux/tools/lib:$LD_LIBRARY_PATH
Now you are able to run adb command from everywhere.
  1. Enable debugging mode on the phone and connect it to the computer 
On the phone now,

Settings>developer options>enable usb debugging.
  1. Create the backup
the last step requires from you to create a folder where the backup will be stored and run

adb backup -apk -shared -all -f ~/Backups/fullbackup-20130722.ab

obviously replace "~/Backups/fullbackup-20130722.ab" with you own folder and give any name on your file that you like.

To restore the backup
adb restore ~/Backups/fullbackup-20130722.ab

That is it. If you need read some extra notes look at http://www.all-things-android.com/content/android-device-backups which was also the resource of this article.

Monday, March 12, 2012

Η HTML5 μπορει...

Δεν θυμάμαι πότε πρωτοάκουσα για το όνειρο ενός λειτουργικού συστήματος εξ ολοκλήρου στο web!! Μια προσφατή συζήτηση επανέφερε το θεμα. Αφορμή ήταν μια παρουσίαση των δυνατοτήτων της ανερχόμενης html5. Ανερχόμενης?? Δεν κάνω λάθος. Λαμβάνοντας υπόξην οτι δεν υποστηρίζεται πλήρως απο όλους τους browsers και δεν αξιοποιήται απο αρκετούς προγραμματιστες. Μπορείτε να ελέγξετε την συμβατότητα του δικού σας browser στο www.html5test.com. Εκεί θα διαπιστώσετε ας πούμε οτι ο Internet Explorer παιρνει ενα πολύ μικρό ποσοστο, μόλις 32 στα 400 των δυνατοτήτων της html5. Τι να πεις? Προφανώς τη Microsoft δεν την συμφέρει να κάνει το άλμα!! Το γιατί? Η Microsoft φαίνεται είναι η μεγάλη χαμένη απο το παιχνίδι αυτό. Πρώτον δεν μπορεί να βγάλει λεφτά απο αυτό. Δευτερον πιστεύω οτι η υπεροψία της την βρίσκει απροετοίμαστη και δεν μπορει να ελέγξει το παιχνιδι της εξέλιξης(Αυτο ειναι ανακριβεια για να είμαι ειληκρινής. Η εταιρία έχει κανει βήματα σε mobile εφαρμογές πανω στο θέμα). Αυτό είναι βεβαια ένα άλλο θεμα.

Οι προγραμματιστές απο την άλλη, διχάζονται αν πρέπει να επιλέξουν να γράφουν σε html5 ή να συνεχίσουν με τις γνωστές ως τώρα τεχνικές που ξέρουν και βολέυονται ως τώρα. Ετσι και αλλιώς, για αυτούς σημασία εχει να κάνουν μια δουλεια και να την κάνουν καλά. Απο τη στιγμή που browsers και υλικό δεν τους δίνουν μεγιστη ευκολία για να κάνουν οσα θέλουν δεν τρελαίνονται κιόλας. Μία άλλη προσέγγιση είναι να γράφουν ενα application και σαν native και σαν web ανάλογα την περίσταση. Οι συντιριτικοί λοιπόν το αποφεύγουν παρόλα τα καλά λόγια που εκφράζονται απο όσους την εφαρμόζουν ήδη.

Ολοι νομίζουν πως υστερα απο 30 χρονια με την html οπως την ξέραμε είναι η ωρα να την αφήσουμε να προχωρήσουμε σε κάποια άλλη. Ετσι είναι η τεχνολογία, ετσι είναι η εξέλιξη. Και η html σταθηκε υπεράνω των περιστασεων αξιόπιστη. Αλλα για να φτιάξουμε οσα φανταομαστε για το μέλλον  και το ιντερνετ ερχεται η html5 και μάλιστα υπόσχεται πολλά. Μερικά παραδείγματα σελίδων που ήδη χρησιμοποιούν html5 μπορείτε να δείτε εδώ. Δεν θα επεκταθώ στις δυνατότητες της html5 τεχνικα και μη. Οι ειδικοι λένε πως σε επόμενα 3 χρονια θα έχουμε περάσει πλήρως σε εφαρμογές html5. Ο λόγος είναι η άναγκη που εξαιτίας της αυξανόμενης χρήσης κινητών τελευταίας γενιάς.

Ο παράγοντας user λοιπόν είναι αυτός που καθορίζει την εξέλιξη. Για να προχωρήσει η ολη διαδικασία πρέπει οι εταιρίες να επενδύσουν στο καινουργιο  πρότυπο, έτσι ώστε οι προγραμματιστες και τα software houses να αναπτυσουν περισσότερες web apps. Αλλα οι χρήστες ειναι αυτοι που κινούνε τελικά τα νήματα. Και αυτοί είναι που αυριο μπορούν να αλλάξουν εντελώς την πορεία της εξελιξης. Αυτή τη στιγμή όλα δείχνουν πως ο mobile κοσμος ευνοει προς τη συγκεκριμένη προοπτική αλλα δεν είμαι σίγουρος κατα πόσο ολα πρέπει να αλλάξουν σε web. Αν αρχίσεις να υπολογίζεις την απόδοση, τους πόρους ίσως και την ασφάλεια, κατα πόσο θέλει ή χρειάζεται ο χρήστης ολα τα περιεχόμενα και τα δεδομένα του να είναι on cloud. O αστάθμητος παράγοντας είναι αυτός και αν σημερα μιλάμε για web apps  είναι γιατι είναι κάτι που αναζητουσε με βάση τις συσκευες που χρησιμοποιούσε. Αλλα αυριο οι τάσεις μπορεί να αλλάξουν. Κάποιες τεχνολογίες ήταν ετοιμες απο καιρό αλλα δεν ήταν ωριμο το περιβάλλον και ο χρήστης. Θα μπορούσαν να λειτουργούσαν ήδη. Με λίγα λόγια θετω το ερωτημα μήπως ήδη έχουμε αργήσει να αναβαθμιστούμε και να υοθετήσουμε ενα νέο προτυπο στο web. Πιθανότατα ναι. Τώρα περιμένουμε πότε θα εκμεταλευτουμε το καινουργιο πρότυπο, το οποίο όταν αυτό θα γίνει, οι ανάγκες να έχουν πάλι αυξηθει. Ακόλουθα ο χρήστης παρατηρήται να χρησιμοποιεί για συγκεκριμένους σκοπούς web apps και για άλλα native apps. Ενα ενδιαφέρον post σχετικα με τη δυσκολία που αντιμετωπίζουν οι πρώτες εφαρμογές εναντι των δευτερον βρήκα στο blog.mobileroadie.com.

Το html5 φέρνεί πολλά καλούδια, δυνατότητες και λειτουργίες, και οι ςεβ web εφαρμογες όλο και θα αυξάνονται μπροστα στο μοτο "καντα ολα μεσα απο το browser". Τελικά ποσο μακρυα είναι η στιγμη που ενα browser θα μπορει να αντικαταστήσει ένα λειτουργικό συστημα?


Βεβαια ολα αυτα ειναι λιγα απο αυτα που σκεφτομαι αυτη τη στιγμή και ίσως οχι οσο ακριβή και λεπτομερεις θα επρεπε. Ειναι ετσι και αλλιως μεγάλο θέμα. Οποιοσδήποτε εχει να πει ή να συμπληρώσει είναι ελεύθερος να επικοινωνήσει.

Friday, December 09, 2011

ZTE Blade + Cyanogeb7

Επιτέλους καινούργιο κινητό και πιο συγκεκριμένα ένα ZTE Blade με android 2.2 Froyo. Η επιλογή πολύ συνειδητη. Πολύ γενικά, ότι καλύτερο στην τιμή του (144€ απο το site). Χαρακτηριστικά και άλλα μπορείτε να δείτε εδώ και για ενα review εδώ.

Γενικα

Τις πρώτες μέρες το κράτησα όπως ήταν για να το γνωρίσω. Το κινητάκι έρχεται με external μνήμη των 2GB microSD αλλά μπορεί να επεκτήνεις ως 32GB. Το πρώτο που προσωπικά με ενoχλούσε ήταν οτι εσωτερικά δίνει 150-160 MB storage. Το ΖΤΕ όμως μπορεί να έχει 256 ή περισσότερη μνήμη, η οποία είναι κλειδωμένη. Η RAM είναι 512 ΜΒ και η CPU είναι ARMv6.

Πρώτες Εντυπώσεις

Ο περιορισμός της μνήμης δεν μας αφήνει να εγκαταστήσουμε μεγάλο αριθμό εφαρμογών, καταρχήν. Κατ' εξορισμού, το λειτουργικό εγκαθηστά τις εφαρμογες απο το Market στο δίσκο του κινητου, γιατι θεωρεί οτι ετσι θα είναι πιο γρήγορη η απόδοση του κινητού, οπότε γρήγορα συνηδειτοποιούμε οτι δεν εχουμε αρκετο. Αυτο λύνετε ευκολα με την εγκατάσταση App2sd απο το Market. Παρόλα αυτά δεν είναι όλες οι εφαρμογές διαθέσιμες για μεταφορα στην sd καρτα. Τα 2GB της  sd παλι λιγα μου φαίνονται γιαυτό θα συνηστούσα επέκταση. Το μόνο περιοριστικό που βρήκα μέχρι τώρα με τον ARMv6 είναι οτι δεν είναι δυνατή η εκατάσταση του firefox. Διατίθεται για ARMv7, αν και δεν αποκλείεται να διατεθεί στο μέλλον και για v6. Anyway αυτές ήταν οι πρώτες μικρές παρατηρήσεις που είχα να κάνω.

Πλεονεκτήματα Unlocked Rom

Συντομα κατάλαβα οτι ήθελα να κάνω unlocked  το ZTE και να επωφεληθω απο τα πλεονεκτήματα τα οποία είναι:
  • Να  βγάλεις ανεπυθήμητα προγράμματα απο τον παροχο
  • Να λαμβανω συντομότερα τα updates (οι παροχοι απλα καμια φορα καθυστερούν)
  • Καλύτερη απόδοση
  • Root access
  • Αλλάζοντας το partition layout σε κάτι πιο προαιρετικό σου παίρνεις περισσότερο χώρο στο data partition για τις εφαρμογές
  • fastboot mode. Fastboot (χρησιμο δε περίπτωση που κανεις καποιο λαθος και δεν bootarei το κινητο)
  • δυνατότητα TPT images.
  • Unlock RAM (512MB αντι για 256 που δείχνει στα ευρωπαικα)
  • Downgrade to Gen1. (Optional, and not useful for most people) Upgrade to Gen3. (Also not useful for most people since most ROMs require Gen2)
Σημείωση οτι σου δίνει τη δυνατότητα να γυρίσεις στις αρχικές ρυθμίσεις αν ακολουθήσεις αυτές τισ οδηγιες σε αυτο το thread.

Προσέχουμε 

Εννοείτε πως υπάρχουν και αρνητικα(root,stabibility,security), αλλα σκεφτομαστε θετικα και συνεχίζουμε. Αν διαλέξετε όπως δίαλεξα εγω cyanogen7 για το κινητό σας, τα ρίσκα μειώνονται. είναι αρκετά stable και δοκιμασμένα, οπότε... Αφού επισκεφτείτε τη σελίδα του παταμε το Get Cyanogen7 και μας πάει σε μια σελίδα να διαλέξουμε το κινητό μας. Στη συγκεκριμένη περίπτωση ZTE Blade και φτάνουμε στη σελιδα που μπορουμε να κατεβάσουμε τη stable εκδοση, τη Experimental ή τη Nightly. Στο site γενικά υπάρχουν πολλές πληροφορίες και υποστήριξη.


Η διαδικασία είναι σχετικά απλή:

Κατεβάζείς μια εφαρμογη που θα σου δώσει δικαιώματα root και έγκαθιστάς ένα Rom Manager απο το Market που θα του δώσεις root access. Με τον ROM Manager θα εγκαταστήσεις το ROM image που έχεις κατεβάσει και έχεις μεταφέρει στο κινητο. Η εγκατάσταση ξεκινάει αφου κανουμε restart και μπούμε σε recovery mode ή με την επιλογή Install ROM from SD Card που βρίσκουμε στο UI της εφαρμογής. Διαλεγουμε το Image και ξεκινάμε. Καλό είναι να έχουμε φορτισμένη τη μπαταρία (τουλάχιστον 70%) για να μη διακοπεί η διαδικασία. 

Τι χρειαζόμαστε?

File Manager
Z4root
ROM Manager
CyanogenMod 7
gapps-gb-xxxxxxxxx-signed.zip

Για την μεταφορα των αρχείων δεν νομίζω οτι χρειαζεται, αλλα θα πρέπει να ενεργοποιήσετε το USB Debbuging. Τα προγραμματα για τη διαδικασία root αλλα και την remote επικοινωνία χρεισιμοποιούν ένα πρόγραμμα, το adb το οποίο πρφανώς απαιτεί την ενεργοποίηση(δεν το δοκίμασα με το usb debbuging disable). Αυτο λοιπόν δημιουργεί ενα connection client-server μεταξυ του υπολογιστη και του android.

Get Root

Για root access Υπάρχουν τρεις βασικές εφαρμογές που μπορείς να χρεισιμοποιήσεις. Μπορώ να πω οτι τις δοκίμασα και τις τρείς. Εξαρτάται και απο το τηλέφωνο. Αν και καποια site έχουν οδηγούς έμένα αυτή που δουλεξε ήταν μια custom Z4root με υποστηριξη για permanent root access.
Δεν χρειάζεται τιποτα άλλο εκτός απο ένα File Manager για την εγκατάσταση. Αφου την κατεβάσετε, την βαζετε στην sd και μεσα απο τον File Manager την κάνετε εγκατάσταση. Θα γίνει επανακίνηση και οταν μπεις  στον drawer θα βρείς εγκατεστημένη μια αλλη εφαρμογή που θα λέει superuser. Αν εγκαταστήσεις τώρα τον ROM Manager θα σου ζητησεις να δώσει πλήρη δικαιώματα στην εγαρμογη. εννοείτε οτι τα δινουμε.
Για τις άλλες διαδικασίες δεν θα αναφέρω τιποτα, αφου δεν λειτουργησαν οπως πρεπει για μένα, αλλα υπάρχουν πολλά guide σε διαδίκτυο και youtube. Η διαδικασία είναι απλή σε κάθε περίπτωση αν και δεν ξέρω γιατί σε μενα δεν δούλεψε. Ακόμα και το z4root οπως το κατεβασα η πρωτη αποπειρα ήταν σχετικα αποτυχιμένη, αν και μου εγκατέστησε το superuser οπως θα επρεπε να κάνει.Την έκδοση που χρησιμοποίησα θα την βρείτε εδώ.

ROM Manager

Ο ROM Manager χρησιμοποεί το Clockworkmod για recovery.

Cyanogen7

 Για όλα τα καλούδια του firmware ριχτε μια ματιά στο wiki.

Install Google Market

Μετά την εγκατάσταση και την επανακίνηση μπαίνουμε στο καινουργιο συστημα. Αυτο που λειπει και λογικα θα θέλαμε είναι το google market. Πρέπει να κατεβάσουμε και να εγκαταστήσουμε το πακέτο παρόμοια με το custom Rom. Το πακέτο το βρίσκουμε εδώ και αφου το περάσουμε στο sd κάνουμε reboot σε recovery mode again. Το πακέτο είναι ένα zip αρχείο που βρισκουμε εδώ. Απο το recovery mode επιλέγουμε choose zip from sdcard, το επιλέγουμε απο το φακελο της sd και επιβεβαιώνουμε με την επιλογη Yes- install gapps-gb-xxxxxxxxx-signed.zip. That's it. Reboot και το μονο που μενει είναι να βαλουμε τα στοιχεία του λογαριασμου και επιλέξουμε τις υπηρεσιες. Μολις τελειώσουμε στο app drawer θα βρουμε και το market για να εγκαταστήσουμε οτι θέλουμε.

Προβλήματα

Το προβλημα που αντιμετώπισα ήταν οτι δεν μπορούσα να εχω root access με οποιο tutorial και αν διαβασα ένω ταυτόχρονα μου έλεγε οτι είμουν ήδη root. Αυτό δεν με άφηνε να τρέξω σωστά και να εγκαταστήσω το clockwork και ROM. Καθε φορα που προσπαθούσα εμφανιζόταν ένα μύνημα "An error occurred while attempting to run privileged commands“. Με είχε τρελάνει αυτό. Δεν μπορούσα να καταλάβω πως και γιατι.

Επίσης στη διαδικασία του reboot για να μπείς σε recovery mode η οθόνη σταματούσε σε ενα λευκο πλαισιο με την ετικετα FTM. Τι διαολο ήταν αυτο. Θα πω οτι κατλαβα εν' συντομια. Απο τη στιγμη που δεν ειχα root access o fastboot (ο bootloader) δεν μπορουσε να εγκατασταθει στο bootloader του παρόχου. Το FTM ουσιαστικα σήμαινε οτι δεν έχεις εγκαταστησει bootloader ή δεν έχεις δικαιώματα.

Usefull Links

http://android.modaco.com/topic/339048-guide-flashing-firmware-to-bladelibra-via-windows/
http://www.youtube.com/watch?v=DHgZNnHdrSA
http://forum.xda-developers.com/showthread.php?t=803682
http://lifehacker.com/5789397/the-always-up+to+date-guide-to-rooting-any-android-phone
http://www.youtube.com/watch?v=J1MD7GX7Pyw&feature=related
http://www.pcsteps.gr/tutorials/mobile-phones/937-odigos-zte-blade-meros-1-pos-na-ksekleidwsete-512-mb-mnimis
http://forum.xda-developers.com/showthread.php?t=1332569
http://www.androidauthority.com/rooting-for-dummies-a-beginners-guide-to-root-your-android-phone-or-tablet-10915/


Περιμένω feedback και διορθώσεις για ανακρίβιες ή whatever...