Category Archives: android

installare lineage os sul un vecchio samsung

Questi è il sansumg in questione:  SAMSUNG S2 GT-I9100 del 2014?
https://wiki.lineageos.org/devices/i9100
https://wiki.lineageos.org/devices/i9100/install
presa dalla lista dei device che lo supportano:
https://download.lineageos.org/i9100#!name
poi sul tuo pc linux 🙂 da root:

apt update
apt install heimdall--flash

poi fai partire il device in modalità download, in questo caso:
tasto volume giù + menù + accensione
poi collegarlo al cavo usb precedentemente inserito nel pc.
Scarico https://dl.twrp.me/i9100/twrp-3.0.2-1-i9100.img.html
ATTENZIONE: Questa non funziona!! https://dl.twrp.me/i9100/twrp-3.1.0-0-i9100.img.tar.html
E poi seguo le istruzioni  copiate da qui perchè quelle ufficiali non vanno per questo modello.

Cannot boot into TWRP on Samsung Galaxy S2
byu/LeoRellez inLineageOS


Preparazione:
* Installa adb and heimdall.
* Download Lineage OS (zip), TWRP Recovery (img).
Check md5 sums.
https://download.lineageos.org/i9100#!name
https://dl.twrp.me/i9100/twrp-3.0.2-1-i9100.img.html
* Prendi boot.img dallo zip Lineage OS e copialo fuori dalla cartella.
* Sii certa di avere abilitato  USB debugging (On the phone: About -> Build Number (7x) .. -> Developer Options -> check Android debugging)
Installazione Mod recovery:
* Boot into download mode. (Switch off. Volume DOWN + Home + Power. Accept disclaimer.)
* Plug in USB.

  • scarica_
    • il file pIT per ripartizionarein modo corretto la memoria interna del tuo samsung che essendo vecchio non ha abbastanza spazio per prendere lineageos tutto in una partizione
    • https://www.androidfilehost.com/?fid=24591000424954843
    • prendi li kernel da dentro lineageos: boot.img
  • Quindi fai:
    heimdall flash –repartition –pit I9100_1.5GB-System_6GB-Data_512MB-Preload_by-the.gangster.pit –KERNEL boot.img –RECOVERY twrp-3.1.0-0-i9100.img

IO ho fatto i comandi anche separatamente, seguendo questo meraviglioso tutorial in tedesco!
https://www.cgarbs.de/blog/archives/1133-CyanogenMod-13-auf-Samsung-Galaxy-SII-i9100-installieren-Teil-2.html
che fa le stesse 3 cose:
-infila una recovery dove deve starci
-infila un kernel con supporto iso-rec  (lui ne usauno diverso, ma non cambia nulla)
-ripartiziona la memoria flash usando repit invece che pit.

  •  Unplug USB.

Installazione di Lineage OS:
* Reboot in recovery mode. (Volume UP + Home + Power. Press until recovery screen appears. Accept modification.)
* Plug in USB.
* adb push LineageOS.zip /sdcard0/
* On device: Advanced Wipe: cache, System, data
* On device: Install from /sdcard0/LineageOS.zip
* On device: Reboot -> System

FUNZIONA!

ci ha messo un bel po la prima volta che ha boottato. poi tutto a posto.
più veloce di quando aveva il suo SO di fabbrica.
Poi però browser crashava appena provava a scarica fdroid.
così ho imparato ad installare le app da ADB:

adb install FDroid.apk

facile!
Ora da lì installo tutto il resto che mi serve.
Prima di abbandonare il vecchio telefono.. che era più nuovo.. ma ora il mio nuovo telefono ha android 6,1 e il mio vecchio telefono ha android 7.1
quindi spostandosi dal nuovo telefono al vecchio ho bisogno di fare un backup.
io ho deciso di non fare un backup completo ma di portatmi il minimo indispensabile, quindi:
1-fotografie
2-contatti telefonici
3-contatti conversation/xmpp
Quindi per il primo passaggio basta attacare un cavo usb/micro usb tra pc e smartphonem abilitare lo spamrtphone al passaggio di dati MTP e prendersi le cartelline giuste!
dentro DCIM c’è Camera! e basta prendere tutta la cartella.
poi sono andata a prendere le rispettive cartelle img delle applicazioni con cui ho fatto foto.. asciicam, etc..
I contatti è più facile! basta pigiare impostazioni nell’angolo in alto a dx, esportare la rubrica verso la memoria interna e poi m sempre con il cell collegato via cavo al pc con debian/ubuntu/.. in modalità MTP, ci copiamo via il file, che avrà estensione .vcf
I miei contatti xmpp..
https://github.com/siacs/Conversations#how-do-i-backup–move-conversations-to-a-new-device
quindi, disattivo il mio account temporaneamente dalla app
https://forum.xda-developers.com/galaxy-nexus/general/guide-phone-backup-unlock-root-t1420351
faccio adb backup se voglio TUTTO, ma in questo caso no.
Avendo il cellulare cifrato, meravigliosamente ti chiederà di fare in automatico anche il backup! yheee
ESEMPIO:
adb backup -f “D:\myfolder\myapp.ab” -apk com.king.candycrushsaga
quindi io faccio:
adb backup -apk eu.siacs.conversations
sul vecchio cell,
poi sul nuovo cell:
adb restore backup.ab
passw
e mi rimette la simgola app, anche se dal titolo dice di fare un restore completo!
e poi
sul mio samsunghino MTP crashava, ma non serve. lui mantiene la connessione via debugg usb.
EVVIVA! trasloco fatto!
ora ho un bellissimo cell senza google app!


____problemi: non telefona! dice SIM no network
tentativi, nell’internet ne dicono tante, possibili problemi:

_hardware:

non legge la sim, magari per problemi esterni, umidità spessore.. bho

_software:

 
1) pin della SIM:
If Sim card having password or pin number try reset or remove it.
>go to setting> security > SIM card lock, if can’t , try do that with others phone
2) impostazioni :
In Lineage OS 14, The trick with disabling the profiles works nicely!
(not for me.)
3)partizioni:
EFS:
Try typing in *#06# and if you dont get your IMEI shown on the screen you have EFS issues.
encripted file system  http://rescueroot.com/android/how-to-back-up-efs-on-samsung-devices/
“One of the very sensitive information you can find in this folder is the information regarding your phone’s unique IMEI number. As you may have guessed by now, it also contains other unique identifying numbers for your smartphone including the MAC address for your smartphone’s radios, as well as the MEID, ESN, as wells as the registered phone number for locked smartphones.”
The loss of the EFS folder may cause your phone to no longer be recognized by your carrier or some of your radios may no longer work. This breaks the device as a whole no matter how many times you reinstall a ROM.
Risulto positiva al non ho più un IMEI! 🙂 però in realtà la partizione ce l’ho in /dev/block/mmk…0p1
bho, provo a cambiare sistema operativo!
http://www.droidthunder.com/install-android-8-0-oreo-based-lineage-os-15-rom-galaxy-s2-i9100/
 

Install java 8 + sdk android tool + cordova js on Debian 9

All manually!
Add the repo of node js as the explain:
https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions
Download java 8 by oracle:
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
e spacchetta tar xyz  in una cartella in home
idem per l’ sdk di android:
https://developer.android.com/studio/index.html in fondo alla pagina.
idem per gradle:
https://docs.gradle.org/current/userguide/installation.html
anche lui da unzippare dove volete. io lo faccio nella home, così rimane solo del mio utente.
avere android, java e gradle che vanno sotto root è male.
poi si fa andare dentro a tool bin/sdkmanager –update
e poi si crea il progetto cordova e poi si fa il bashprofile!
con le 4 variabili
POi fai cordova requirements.
Si lamenta ancora di gradle, allora glielo setti e buildi:

export ORG_GRADLE_PROJECT_cdvMinSdkVersion=21

e si lamenta ancora degli sdk, allora gli dici uno per uno gli sdk che vuoi:
android/tools/bin/sdkmanager "build-tools;21.0.0"
e quindi buildo di nuovo e funge!!!

GRAFICA: Pianificare un app android

SCHERMO, su che dimensioni lavorare:
http://developer.android.com/guide/practices/screens_support.html

As you design your UI for different screen sizes, you’ll discover that each design requires a minimum amount of space. So, each generalized screen size above has an associated minimum resolution that’s defined by the system. These minimum sizes are in “dp” units—the same units you should use when defining your layouts—which allows the system to avoid worrying about changes in screen density.

  • xlarge screens are at least 960dp x 720dp
  • large screens are at least 640dp x 480dp
  • normal screens are at least 470dp x 320dp
  • small screens are at least 426dp x 320dp

Quindi, da  portrait 320×480 a lanscape 1024x 768px  (dimensione IPAD, circa 10”)
ICONE & SPLASHSCREEN:
drawable >>  icon.png 96 × 96 RGB (con alfa)
drawable-hdpi >> icon.png  72 × 72 RGB (con alfa)
drawable-land-hdpi >> screen.png 800 × 480 RGB (non alfa)
drawable-land-ldpi >> screen.png  320 × 200 (non alfa)
drawable-land-mdpi >> screen.png 480 × 320 (non alfa)
drawable-land-xhdpi >> screen.png 1280 × 720 (non alfa)
drawable-ldpi >> icon.png 36 × 36 (con alfa)
drawable-mdpi >> icon.png 48 × 48 (con alfa)
drawable-port-hdpi >> screen.png 480 × 800 (non alfa)
drawable-port-ldpi >> screen.png 200 × 320 (non alfa)
drawable-port-mdpi >> screen.png 320 × 480 (non alfa)
drawable-port-xhdpi >> screen.png 720 × 1280 (non alfa)
drawable-xhdpi >> icon.png 96 × 96 (con alfa)
tutti i formati: https://github.com/phonegap/phonegap/wiki/App-Splash-Screen-Sizes

Risorse grafiche:

Framework: http://demos.jquerymobile.com/1.4.5/
Libreria di icone: https://fortawesome.github.io/Font-Awesome/
Font: https://www.fontsquirrel.com/

Risorse per lo Store:

Icone, immagine in primo piano e screenshot:
https://support.google.com/googleplay/android-developer/answer/1078870?hl=it
 

Android studio

Heggià è venuto il fatidico momento di aggiornare tutto anche se ero un po recalcitrante..
Quindi:
-aggiornare da npm cordova
-aggiornare da npm phonegap
-scaricare e configurare Android studio (che me lo immaginavo più leggero di eclipse ed invece è un carrozzone pure quello..)
-scaricare tutti gli sdk e sdk tool che servono, sapendo che phonegap e AS non sarenno allineati nell’utilizzo.
-scaricare JDK 7
-risistemare i file di bash e le configurazioni di AndroidStudio
open -a TextEdit.app .bash_profile
-incrociare le dita
-provare a fare la prima build 😛
-fare un backup delle app
-aggiornare tutte le app
 
mi è stato utile vedere che qualcun altro smadonna quanto me :)(:
https://www.ringroost.com/blog/android-studio-phonegap-mac-hello-world-android-app-html-css-javascript/

Video locali per applicazione phonegap target Android

premessa:
http://developer.android.com/guide/appendix/media-formats.html

Table 2. Examples of supported video encoding parameters for the H.264 Baseline Profile codec.

SD (Low quality) SD (High quality) HD 720p (N/A on all devices)
Video resolution 176 x 144 px 480 x 360 px 1280 x 720 px
Video frame rate 12 fps 30 fps 30 fps
Video bitrate 56 Kbps 500 Kbps 2 Mbps
Audio codec AAC-LC AAC-LC AAC-LC
Audio channels 1 (mono) 2 (stereo) 2 (stereo)
Audio bitrate 24 Kbps 128 Kbps 192 Kbps

 
In rete si trovano  queste tre vie:
0)https://github.com/macdonst/VideoPlayer
per playarlo con il player di default
– a me dice che il plugin non è installato:
09-19 12:08:39.794: D/PluginManager(8495): exec() call to unknown plugin: VideoPlayer
IL problema è che questa versione di phonegap non usa più plugin.xml,ma usa un proprio file xml all’interno del lugin, che quindi sarebbe da riscrivere.
non credo che mi metterò a fixar.. proviamo gli altri
 
1) https://github.com/jaeger25/Html5Video
dice usa questo plugin e funzionerà in android
 
2) https://github.com/rjsteinert/HTML5VideoInAndroidWebViewExample
dice che è impossibile caricare un video dalla cartellina www, ma solo vederlo in webview
 
3) http://www.html5videoplayer.net/phonegap-html5-video.html
dice, scaricati il programma tutto funzionerà.. humm

PDF in phonegap

Stesso problema sulle due piattaforme, anzi doppio problema. PDF online o offline?
o meglio:
 
ONLINE:
su IOS pare che aprendolo con Safari il problema non si ponga, ovvero te lo apre con il suo plugin
Quindi bisogna ricordarsi di mettere nel link target=”_system” e di modificare l’apertura dei link nel codice in objective C.
Su Android invece ti scarica il file e te lo apre con l’app che hai installata e che permette la visualizzazione dei pdf.

 http://stackoverflow.com/questions/17520348/open-pdf-in-the-phonegap-app-that-is-made-in-html-and-css

__
OFFLINE:
Su IOS.. bhO!?! devo ancora provare con Safari
Su Android niente da fare invece consigliano di mettere il plugin PDFjs, che è poi lo stesso che usa mozilla firefox per visualizzare i pdf.
In questo modo però non si hanno i tool che normalmente si avrebbero con l’app Adobe Reader.

 http://community.phonegap.com/nitobi/topics/unable_to_open_local_pdf_in_android


interessanti, ma offtopic: http://www.tricedesigns.com/2014/01/08/generating-pdf-inside-of-phonegap-apps/

SCHEDA store + icone + splashscreen: Android

1) Titolo: max 30 caratteri
2) Descrizione: max 4000 caratteri
Suggerimenti per la creazione di descrizioni di app conformi alle norme per evitare alcune cause comuni della sospensione di app.
3) Testo promozionale: max 80 caratteri
RISORSE GRAFICHE Leggi ulteriori informazioni sulle risorse grafiche.
4) 2 Screenshot: JPEG o PNG a 24 bit (non alfa). Lunghezza minima di qualsiasi lato: 320 px. Lunghezza massima di qualsiasi lato: 3840 px. Massimo 8 screenshot per tipo.
Per fare in modo che la tua app venga visualizzata nell’elenco “Progettate per i tablet” di Google Play Store, devi caricare almeno due screenshot: uno per tablet da 7″ e uno per tablet da 10″.
NOSTRE SPECIFICHE: 3 screenshot x 3 tipologie: 4″ , 7″ , 10″ Orizzontale o Verticale a piacimento.
5) Icona ad alta risoluzione: 512 x 512 – PNG a 32 bit (con alfa)
6) Banner in primo piano: 1024 l x 500 a – JPG o PNG a 24 bit (non alfa)
7) Immagine promozionale: 180 l x 120 a – JPG o PNG a 24 bit (non alfa)
8) Video promozionale: Inserisci un URL  di YouTube
CATEGORIZZAZIONE
9)Tipo di applicazione: scegli tra Giochi o Applicazioni
10)Categoria:
Lista categorie per Applicazioni e Giochi
11)Classificazione contenuti: scegli tra

  • Per tutti
  • Maturità bassa
  • Maturità media
  • Maturità alta

Leggi ulteriori informazioni sulla classificazione dei contenuti.
CONTATTI
12)Sito web
13)Email
14) Telefono
15) Link privacy Info
___________
NOSTRE SPECIFICHE per ICONE e SPLASHSCREEN:
Di seguito ordine ed icone per le cartelle e nome dei file contenuti nelle cartelle.
drawable >>  icon.png 96 × 96 RGB (con alfa)
drawable-hdpi >> icon.png  72 × 72 RGB (con alfa)
drawable-land-hdpi >> screen.png 800 × 480 RGB (non alfa)
drawable-land-ldpi >> screen.png  320 × 200 (non alfa)
drawable-land-mdpi >> screen.png 480 × 320 (non alfa)
drawable-land-xhdpi >> screen.png 1280 × 720 (non alfa)
drawable-ldpi >> icon.png 36 × 36 (con alfa)
drawable-mdpi >> icon.png 48 × 48 (con alfa)
drawable-port-hdpi >> screen.png 480 × 800 (non alfa)
drawable-port-ldpi >> screen.png 200 × 320 (non alfa)
drawable-port-mdpi >> screen.png 320 × 480 (non alfa)
drawable-port-xhdpi >> screen.png 720 × 1280 (non alfa)
drawable-xhdpi >> icon.png 96 × 96 (con alfa)