CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: complicazio con ben 1 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: gianpassa con ben 8 Thanks ricevuti negli ultimi sette giorni
Utente del mese: 9mm con ben 33 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 7 su 7
Discussione:

Spostare dalvik cache su sd

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Androidiano VIP L'avatar di matiu


    Registrato dal
    Apr 2009
    Località
    Rimini
    Messaggi
    2,348

    Ringraziamenti
    23
    Ringraziato 122 volte in 116 Posts
    Predefinito

    Spostare dalvik cache su sd

    Ho una delle ultime cyanogenmod nightly 6.1 installata, mi hanno assicurato che l'a2sd di Darktremors funziona su queste ROM, così l'ho installato senza errori, partizionando correttamente l'sd con swap 0, 512 mb di spazio e fatto l'upgrade a ext3.
    Flasho lo script di Darktremor, nessun problema, solo che come lui stesso ha detto, il suo a2sd non sposta di default la dalvik cache su sd, e questo fa calare la memoria interna ogni volta che si installa un applicazione.

    Sul mio Macbook ho configurato correttamente adb, e mi è stato detto che per spostare la dalvik cache sulla sd bisogna dare questo comando ./adb a2sd cache sd.
    Prima come di consueto mi sposto nella cartella tools dell'sdk android, digito ./adb devices per verificare che non ci siano problemi, ma vedo che mi esce List of device attached con le cifre identificatorie del mio Nexus.
    A questo punto do il comando sopra citato per spostare la dalvik cache, ma il terminale mi da questo:

    Android Debug Bridge version 1.0.26

    -d - directs command to the only connected USB device
    returns an error if more than one USB device is present.
    -e - directs command to the only running emulator.
    returns an error if more than one emulator is running.
    -s <serial number> - directs command to the USB device or emulator with
    the given serial number. Overrides ANDROID_SERIAL
    environment variable.
    -p <product name or path> - simple product name like 'sooner', or
    a relative/absolute path to a product
    out directory like 'out/target/product/sooner'.
    If -p is not specified, the ANDROID_PRODUCT_OUT
    environment variable is used, which must
    be an absolute path.
    devices - list all connected devices
    connect <host>[:<port>] - connect to a device via TCP/IP
    Port 5555 is used by default if no port number is specified.
    disconnect [<host>[:<port>]] - disconnect from a TCP/IP device.
    Port 5555 is used by default if no port number is specified.
    Using this ocmmand with no additional arguments
    will disconnect from all connected TCP/IP devices.

    device commands:
    adb push <local> <remote> - copy file/dir to device
    adb pull <remote> [<local>] - copy file/dir from device
    adb sync [ <directory> ] - copy host->device only if changed
    (-l means list but don't copy)
    (see 'adb help all')
    adb shell - run remote shell interactively
    adb shell <command> - run remote shell command
    adb emu <command> - run emulator console command
    adb logcat [ <filter-spec> ] - View device log
    adb forward <local> <remote> - forward socket connections
    forward specs are one of:
    tcp:<port>
    localabstract:<unix domain socket name>
    localreserved:<unix domain socket name>
    localfilesystem:<unix domain socket name>
    dev:<character device name>
    jdwp:<process pid> (remote only)
    adb jdwp - list PIDs of processes hosting a JDWP transport
    adb install [-l] [-r] [-s] <file> - push this package file to the device and install it
    ('-l' means forward-lock the app)
    ('-r' means reinstall the app, keeping its data)
    ('-s' means install on SD card instead of internal storage)
    adb uninstall [-k] <package> - remove this app package from the device
    ('-k' means keep the data and cache directories)
    adb bugreport - return all information from the device
    that should be included in a bug report.

    adb help - show this help message
    adb version - show version num

    DATAOPTS:
    (no option) - don't touch the data partition
    -w - wipe the data partition
    -d - flash the data partition

    scripting:
    adb wait-for-device - block until device is online
    adb start-server - ensure that there is a server running
    adb kill-server - kill the server if it is running
    adb get-state - prints: offline | bootloader | device
    adb get-serialno - prints: <serial-number>
    adb status-window - continuously print device status for a specified device
    adb remount - remounts the /system partition on the device read-write
    adb reboot [bootloader|recovery] - reboots the device, optionally into the bootloader or recovery program
    adb reboot-bootloader - reboots the device into the bootloader
    adb root - restarts the adbd daemon with root permissions
    adb usb - restarts the adbd daemon listening on USB
    adb tcpip <port> - restarts the adbd daemon listening on TCP on the specified port
    networking:
    adb ppp <tty> [parameters] - Run PPP over USB.
    Note: you should not automatically start a PPP connection.
    <tty> refers to the tty for PPP stream. Eg. dev:/dev/omap_csmi_tty1
    [parameters] - Eg. defaultroute debug dump local notty usepeerdns

    adb sync notes: adb sync [ <directory> ]
    <localdir> can be interpreted in several ways:

    - If <directory> is not specified, both /system and /data partitions will be updated.

    - If it is "system" or "data", only the corresponding partition
    is updated.

    environmental variables:
    ADB_TRACE - Print debug information. A comma separated list of the following values
    1 or all, adb, sockets, packets, rwx, usb, sync, sysdeps, transport, jdwp
    ANDROID_SERIAL - The serial number to connect to. -s takes priority over this if given.
    ANDROID_LOG_TAGS - When used with the logcat option, only these debug tags are printed.
    Dove sbaglio?

  2.  
  3. #2
    Androidiani Power User L'avatar di Lultima


    Registrato dal
    Sep 2010
    Messaggi
    339

    Ringraziamenti
    21
    Ringraziato 122 volte in 75 Posts
    Predefinito

    Ma lo stai facendo dal terminale del nexus ???
    Se il mio intervento ti ha aiutato clicca sul pollice giallo in basso a destra con scritto Thanks... !!!


  4. #3
    Androidiano VIP L'avatar di matiu


    Registrato dal
    Apr 2009
    Località
    Rimini
    Messaggi
    2,348

    Ringraziamenti
    23
    Ringraziato 122 volte in 116 Posts
    Predefinito

    No da quello del Mac, comunque dovrei avercela fatta, forse l'errore stava nel fatto che prima di dare il comando a2sd cachesd dovevo dare adb shell.

  5. #4
    Senior Droid L'avatar di stefal639


    Registrato dal
    Dec 2010
    Messaggi
    827

    Ringraziamenti
    26
    Ringraziato 91 volte in 82 Posts
    Predefinito

    mi ricollego al discorso...con il desire però...come faccio se non volessi farlo da terminale di linux?
    Non è possibile farlo da terminale interno ad android(terminal emulator)??
    scrico a2sd cachesd ma mi da diecimila messaggi di errore con scritto acces denied.
    Mi potete aiutare?

  6. #5
    Senior Droid L'avatar di zenzip


    Registrato dal
    Mar 2010
    Messaggi
    587

    Ringraziamenti
    75
    Ringraziato 20 volte in 20 Posts
    Predefinito

    Quote Originariamente inviato da matiu Visualizza il messaggio
    No da quello del Mac, comunque dovrei avercela fatta, forse l'errore stava nel fatto che prima di dare il comando a2sd cachesd dovevo dare adb shell.
    Il tuo errore è proprio qui, i comandi a2sd vanno lanciati dal terminale direttamente sul dispositivo ad esempio tramite Terminal Emulator.

    Al massimo puoi aprire una remote shell dal tuo MacBook ma ti consiglio di lavorare direttamente sul telefono.

    Quindi ricapitolando, scarica e installa Terminal Emulator sul Nexus, dopodichè dai il comando a2sd check e inizia a postare il risultato.
    -------------------------------------------------------------------------------------------------------------------------------------------------- [...]

    trattative concluse positivamente con: Ghizmo, chiasottis, Cozzieri, LeftyHernandez, mabima2, venum e tanti altri...

  7. #6
    Senior Droid L'avatar di zenzip


    Registrato dal
    Mar 2010
    Messaggi
    587

    Ringraziamenti
    75
    Ringraziato 20 volte in 20 Posts
    Predefinito

    Quote Originariamente inviato da stefal639 Visualizza il messaggio
    mi ricollego al discorso...con il desire però...come faccio se non volessi farlo da terminale di linux?
    Non è possibile farlo da terminale interno ad android(terminal emulator)??
    scrico a2sd cachesd ma mi da diecimila messaggi di errore con scritto acces denied.
    Mi potete aiutare?
    Ovviamente si, va tutto fatto tramite un Terminale sul dispositivo, il tuo problema sta nel fatto che prima di digitare qualsiasi comando a2sd devi digitare il comando "su" per consentire alla shell di acquisire i permessi necessari a lanciare quei comandi.
    -------------------------------------------------------------------------------------------------------------------------------------------------- [...]

    trattative concluse positivamente con: Ghizmo, chiasottis, Cozzieri, LeftyHernandez, mabima2, venum e tanti altri...

  8. #7
    Senior Droid L'avatar di pierissimo


    Registrato dal
    Apr 2009
    Messaggi
    886

    Ringraziamenti
    1
    Ringraziato 37 volte in 37 Posts
    Predefinito

    Quote Originariamente inviato da matiu Visualizza il messaggio
    Ho una delle ultime cyanogenmod nightly 6.1 installata, mi hanno assicurato che l'a2sd di Darktremors funziona su queste ROM, così l'ho installato senza errori, partizionando correttamente l'sd con swap 0, 512 mb di spazio e fatto l'upgrade a ext3.
    Flasho lo script di Darktremor, nessun problema, solo che come lui stesso ha detto, il suo a2sd non sposta di default la dalvik cache su sd, e questo fa calare la memoria interna ogni volta che si installa un applicazione.

    Sul mio Macbook ho configurato correttamente adb, e mi è stato detto che per spostare la dalvik cache sulla sd bisogna dare questo comando ./adb a2sd cache sd.
    Prima come di consueto mi sposto nella cartella tools dell'sdk android, digito ./adb devices per verificare che non ci siano problemi, ma vedo che mi esce List of device attached con le cifre identificatorie del mio Nexus.
    A questo punto do il comando sopra citato per spostare la dalvik cache, ma il terminale mi da questo:



    Dove sbaglio?
    matiu hai trovato cambiamenti consistenti riguardo le performance?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy