Italian INSUFFICIENT_STORAGE...come risolvere?

CyclopDroid

Well-Known Member
Licensed User
Longtime User
Non so se sia capitato ance a voi e se, qualcuno, abbia trovato una soluzione valida a quella di dover riavviare lo Smartpone.
Dopo un bel po di prove per testare la mia APP in Debug (Legacy), e non capisco perché il Debug (Rapid) mi da errori :oops:, mi appare questo bel popup

B4X:
Parsing code.  0.09
Compiling code.  0.10
Compiling layouts code.  0.01
Generating R file.  0.05
Compiling generated Java code.  2.62
Convert byte code - optimized dex.  1.27
Packaging files.  2.64
Copying libraries resources  0.06
  Found 6 resource files.
Signing package file (debug key).  2.05
ZipAlign file.  0.05
Installing file to device.  Error
  pkg: /data/local/tmp/Parolando_DEBUG.apk
Failure [INSTALL_FAILED_INSUFFICIENT_STORAGE]
Restarting ADB Server may solve this problem.
Tools - Restart ADB Server.  Device serial: unknown

Ogni volta, debbo riavviare il mio Smarthphone.
C'è un modo per liberare lo sazio usato dalla chace senza doverlo riavviare tutte le volte?(ci mette molto...però scoccia :().
Ho provato con i vari cleaner ma nulla, non si svuota.

L'ho Smarth ha il Root ma non vedo la cartella /data/local/tmp
 

LucaMs

Expert
Licensed User
Longtime User
uhm il messaggio ti consiglia di provare a riavviare l'ADB, immagino che tu abbia provato, prima di riavviare lo smartphone.

Quanto spazio occupa l'apk? Sei al limite, sullo smartphone?

Hai poi compattato il db?
 

CyclopDroid

Well-Known Member
Licensed User
Longtime User
No non l'ho ancora compattato, sto pensando a sistemare prima le cose un po più importanti ;)
Comuque è un messaggio di errore che dava già da molto tempo (fin dalla mia prima APP).
Come detto, ci mette un sacco prima di darmelo ma, quando appare, non posso fare nulla.
Ho provato a riavviarel'ADB ma continua ad apparire. :confused:
Solo riavviando lo Smarth, il tutto viene ripristinato.
Il fatto è che non riesco a trovare quella cartella perché altrimenti avrei provato a candellare la temp.
 

CyclopDroid

Well-Known Member
Licensed User
Longtime User
Effettivamente il problema sarà sempre lo stesso.
Comunque, come detto, non è un errore che capita di frequente (devo lanciare veramente moltissime volte l'App in Debug perché mi appaia)...però è snervante quando arriva al limite.
Anche il mio Smarth, pur avendo 8GB di memria (che poi sono 4GB), è bello pieno :D e potrebbe influire molto sulla cosa... però, strano che non si possa eliminare la cache direttamente da B4A (se riavvio l'ADB, come detto, non cambia nulla) :confused:
PS: come si fa a cambiare un valore ad una variabile indicizzata, in Debug Rapid? Se provo a dargli Tipo(5)=3, me le mette come una variabile false e non all'interno di quella indicizzata. :confused:
 

LucaMs

Expert
Licensed User
Longtime User
uhm... molto probabilmente puoi risolvere disinstallando la versione precedente, invece di riavviare lo smart.
Di solito, compiliamo e installiamo "sopra l'altra", senza disinstallare, giusto? ;)

Per il rapid debug non so aiutarti (pensare che feci la domanda per qualcosa del genere e poi non lo uso mai :D)

Però gli darò un cuc (maxware, ciao)
 

CyclopDroid

Well-Known Member
Licensed User
Longtime User
Ho provato a disinstallare ma... cancella tutto, compreso il salvataggio! :eek:...quindi non mi conviene :D
 

CyclopDroid

Well-Known Member
Licensed User
Longtime User
Mah! un'altra volta :mad:
Eppure ho spulciato nel mio dispositivo ma non sono riuscito a trovare dove diamine li mette. Ho ua cartella Temp, ma è vuota.
Eppure, l'App è 15MB e questa è lil mio spazio:

Internal Storage: 2.94GB disponibili su 4.83GB
Scheda SD: 13.0GB dsponibili su 14.6GB


Boh! :confused:
 

LucaMs

Expert
Licensed User
Longtime User
e quindi è anche inutile che cerchi quella cartella... il problema dev'essere un altro, lo stesso che ti da errore in debug rapid... dacci una postata del log di errore in quella modalità, vediamo se ci capiamo qualcosa
 

LucaMs

Expert
Licensed User
Longtime User
Ho trovato qualcosa, come soluzione temporanea, però; infatti consiglia di usarlo solo durante la fase di sviluppo, poi toglierlo.

Nel Manifest file:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.andrewsmith.android.darkness" <--- qui ovviamente il tuo package
android:installLocation="preferExternal" <---- questa è la riga importante

ma, se la usi, devi anche impostare a True:
#CanInstallToExternalStorage

(chissà, forse basta pure questa seconda parte)
 

CyclopDroid

Well-Known Member
Licensed User
Longtime User
Riavviando, il Rapid funziona.
Se lo lancio mi dice che sfortunatamente Parolando è stato Bloccato (ma questo me lo dava anche con "Pensieri d'Amore" e "Stay On" :confused:
Vediamo, avendo riavviato, ho ripescato l'errore sul Log, eccolo
B4X:
LogCat connected to: emulator-5554
--------- beginning of /dev/log/system


--------- beginning of /dev/log/main



java.lang.RuntimeException: java.io.IOException: write failed: ENOSPC (No space left on device)
    at anywheresoftware.b4a.shell.Shell.virtualAssets(Shell.java:159)
    at anywheresoftware.b4a.shell.Shell.start(Shell.java:91)
    at anywheresoftware.b4a.ShellBA.raiseEvent2(ShellBA.java:76)
    at b4a.example.main.afterFirstLayout(main.java:90)
    at b4a.example.main.access$100(main.java:16)
    at b4a.example.main$WaitForLayout.run(main.java:76)
    at android.os.Handler.handleCallback(Handler.java:733)
    at android.os.Handler.dispatchMessage(Handler.java:95)
    at android.os.Looper.loop(Looper.java:136)
    at android.app.ActivityThread.main(ActivityThread.java:5017)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:515)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
    at dalvik.system.NativeStart.main(Native Method)
Caused by: java.io.IOException: write failed: ENOSPC (No space left on device)
    at libcore.io.IoBridge.write(IoBridge.java:455)
    at java.io.FileOutputStream.write(FileOutputStream.java:187)
    at java.io.BufferedOutputStream.write(BufferedOutputStream.java:131)
    at anywheresoftware.b4a.shell.Shell.virtualAssets(Shell.java:150)
    ... 14 more
Caused by: libcore.io.ErrnoException: write failed: ENOSPC (No space left on device)
    at libcore.io.Posix.writeBytes(Native Method)
    at libcore.io.Posix.write(Posix.java:202)
    at libcore.io.BlockGuardOs.write(BlockGuardOs.java:197)
    at libcore.io.IoBridge.write(IoBridge.java:450)
    ... 17 more
 

CyclopDroid

Well-Known Member
Licensed User
Longtime User
Ho trovato qualcosa, come soluzione temporanea, però; infatti consiglia di usarlo solo durante la fase di sviluppo, poi toglierlo.

Nel Manifest file:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.andrewsmith.android.darkness" <--- qui ovviamente il tuo package
android:installLocation="preferExternal" <---- questa è la riga importante

ma, se la usi, devi anche impostare a True:
#CanInstallToExternalStorage

(chissà, forse basta pure questa seconda parte)
Proverò così, speriamo bene.
No, non uso l'installazione sulla Scheda Esterna (anche se poi, credo, la metterò).
 

CyclopDroid

Well-Known Member
Licensed User
Longtime User
:eek:.... non so se è stato solo un caso (ancora non ho fatto la modifica al Main), ma, scollegando e riattaccando lo Smarth al PC, l'App, me l'ha installata senza l'errore... ripeto, potrebbe essere un caso :D Farò sapere se ai prossimi riavvii continua senza errore ;)
 

CyclopDroid

Well-Known Member
Licensed User
Longtime User
...ma pensa te... basta scollegare lo smarth dalla microUSB e ricollegarlo e non si ha più il problema dell'Insufficent_Storage, senza la necessità di dover spegnere o riavviare lo Smarth :D:D:D:D
Lo stò provando molte volte e non mi da l'errore... appena mi compare, proverò a staccarlo nuovamente per essere sicuro al 100% che sia la soluzione semplice. ;)

....Come non detto :( è stato solo un colpo di c..o! :(
Vabbè, andiamo con la mod al Manifest e proviamo ;)
 
Last edited:
Top