android - ser - ¿Es posible asignar estas carpetas en otro lugar?
entrar a la carpeta data android sin ser root (5)
Al menos para Android 3.0, los pasos en la solución aceptada no son suficientes para poder ejecutar los emuladores después de mover la carpeta .android (digamos que movió la carpeta de c:/Users/<username>/.android
a I:/Programs/AppData/.android
). Además necesitas
- Copie (o deje) los archivos adbkey y adbkey.pub en la ubicación anterior (es decir,
c:/Users/<username>/.android/adbkey
,c:/Users/<username>/.android/adbkey.pub
) - Reemplace la cadena de ruta de ubicación antigua
C:/Users/<username>/
en todos los archivos .INI que se encuentran en la nueva ubicación avd (es decir, enI:/Programs/AppData/.android/avd
) con la nueva cadena de ruta de ubicaciónI:/Programme/AppData/
- Elimine todos los archivos
*.qcow2
de la nueva ubicación avd (i:/Programme/AppData/.android/avd
) que contienen la cadena de ruta de la ubicación antiguac:/Users/<username>/
. Verifique que los archivos Qcow2 se refieran a imágenes base incorrectas / inexistentes para obtener una alternativa para eliminar los archivos * .qcow2. Si elimina los archivos, todos los datos en el emulador se perderán, en este caso obtendrá una versión limpia de Android, como después de un restablecimiento completo.
Estoy instalando Android Studio
y tengo por defecto la ruta C:/Users/Administrator/AppData/Local/Android/sdk
para configurar mi SDK
. Si elijo esta opción, algunas carpetas aparecieron en la ruta C:/Users/Administrator
.
Estas carpetas son:
.androide
.AndroidStudio1.3
.oracle_jre_usage
.gradle
Para ser un poco más limpio, traté de envolver todas estas carpetas en otra carpeta, pero cada vez que ejecuto Android Studio
me da la opción de volver a configurar las opciones. Si los configuro de nuevo, las carpetas reaparecieron en la ruta C:/Users/Administrator
.
¿Qué puedo hacer para envolver estas carpetas en otra o para establecer otra ubicación para ellas y guardar las configuraciones?
EDITAR: demuestro las soluciones en el blog de la respuesta provista por Rahul Tiwari
pero solo pude ver que la carpeta .android
estará en la nueva carpeta. Las carpetas de descanso están en la misma ubicación después de los cambios.
EDIT 2: De acuerdo con el blog provisto por Rahul Tiwari
para mover la carpeta .gradle
, cambio la configuración predeterminada de Android Studio
:
File > Other Settings... > Default Settings... > Build, Execution, Deployment > Gradle
Aquí tengo como ruta del directorio de servicios: C:/Users/Administrator/AndroidStudio/.gradle
Pero la carpeta .gradle
todavía aparece en la ruta C:/Users/Administrator
.
EDIT 3: tratando de eliminar la carpeta .AndroidStudio1.3
cambié estas líneas:
#---------------------------------------------------------------------
# Uncomment this option if you want to customize path to user installed plugins folder. Make sure you''re using forward slashes.
#---------------------------------------------------------------------
# idea.plugins.path=${idea.config.path}/plugins
#---------------------------------------------------------------------
# Uncomment this option if you want to customize path to IDE logs folder. Make sure you''re using forward slashes.
#---------------------------------------------------------------------
# idea.log.path=${idea.system.path}/log
a estos:
#---------------------------------------------------------------------
# Uncomment this option if you want to customize path to user installed plugins folder. Make sure you''re using forward slashes.
#---------------------------------------------------------------------
idea.plugins.path=${C:/Users/Administrator/AndroidStudio/.AndroidStudio1.3/config}/plugins
#---------------------------------------------------------------------
# Uncomment this option if you want to customize path to IDE logs folder. Make sure you''re using forward slashes.
#---------------------------------------------------------------------
idea.log.path=${C:/Users/Administrator/AndroidStudio/.AndroidStudio1.3/system}/log
Pero tampoco pude mover la carpeta.
EDIT 4: Este es el blog que mencioné antes (muchas gracias Rahul Tiwari
). Lo publico aquí porque su respuesta fue borrada.
¡Gracias por adelantado!
Cómo mover datos desde% UserProfile%
Las carpetas seguirán estando bajo% UserProfile%, pero no los datos.
Mover .android
- Android Studio está cerrado
Añadir variable de entorno
Crear "Variable del sistema":
Nombre de la variable: ANDROID_SDK_HOME
Valor de la variable: D: / Android
Mover .AndroidStudio
Este es un ejemplo con Android Studio versión 3.1.
- Inicia Android Studio
- Ayuda -> Editar propiedades personalizadas ...
- Haga clic en Sí para crear el archivo.
Editar archivo con:
idea.config.path = D: /Android/.AndroidStudio3.1/config
idea.system.path = D: /Android/.AndroidStudio3.1/system
El archivo "idea.properties" se encuentra en:
% UserProfile% /. AndroidStudio3.1 / config
Cerrar Android Studio
- Eliminar todo bajo% UserProfile% /. AndroidStudio3.1 excepto el archivo "/config/idea.properties"
- Opcional: Eliminar las carpetas de versiones anteriores de .AndroidStudio
No edite "Android Studio / bin / idea.properties". Al actualizar Android Studio este archivo se borra.
Mover .gradle
- Inicia Android Studio
- Archivo -> Configuración ... -> Gradle
Cambie "Ruta del directorio de servicio" a:
D: /Android/.gradle
Actualizar Android Studio
- Inicia Android Studio
- Se muestra "Importar configuración de estudio desde"
- Seleccione: D: /Android/.AndroidStudio3.0/config
Finalmente, obtuve la solución para mover tres de las carpetas que coloqué arriba. Creo que podría ser interesante poner aquí los problemas que enfrenté y los cambios que hice para resolverlos.
Voy a investigar sobre la última carpeta, .oracle_jre_usage
, y completaré esta respuesta si tengo una solución para ella. Mira que completo la solución para la carpeta .gradle
.
Para mover la carpeta .android
Realmente, siguiendo los pasos del blog que Rahul Tiwari
proporcionó, esta carpeta podría ser movida. Sin embargo voy a poner aquí todo el proceso:
Tiene que mover su carpeta
.android
, después de cerrarAndroid Studio
(si lo tiene en ejecución), a la carpeta en la que desea que se almacene, en mi caso,C:/Users/Administrator/AndroidStudio
.CUIDADO CON LOS ESPACIOS EN EL NOMBRE DE LA NUEVA CARPETA, PODRÍA DARTE PROBLEMAS (COMO YO). Quiero decir,
Android Studio
,New Folder
o similares.Si está en
Windows
, puede hacer clic con el botón derecho enMy Computer > Properties > Advanced System Settings > Environment Variables
y crear una nueva variable de entorno llamadaANDROID_SDK_HOME
y como valor debe colocar la nueva ruta en la que se.android
carpeta.android
. Es la misma ruta en la que ha movido la carpeta.android
en el paso anterior.Haga clic en el botón "Aceptar" para aceptar sus cambios.
.android
Android Studio
y observe que la carpeta.android
no aparece en la ruta predeterminada.
Para mover la carpeta .AndroidStudio1.3
Con esa carpeta tuve algunos problemas porque no noté algunos detalles que eran muy importantes. Aquí los pasos que seguí:
En primer lugar, tienes que cerrar
Android Studio
antes de hacer cualquier cambio.Después, debe mover la carpeta
.AndroidStudio1.3
a la ruta en la que desea que se almacene.A continuación, debe ir a la carpeta en la que se instaló
Android Studio
y cambiar las líneas donde aparecieron idea.config.path e idea.system.path para la nueva ruta en la que se ubicarán estas carpetas.
Tienen que ser algo similar a esto:
idea.config.path=C:/Users/Administrator/AndroidStudio/.AndroidStudio1.3/config
idea.system.path=C:/Users/Administrator/AndroidStudio/.AndroidStudio1.3/system
Aquí tuve tres problemas así que por favor ten cuidado :
Observe que las rutas están con
/
y no con/
comoWindows
puesto de forma predeterminada.NO CAMBIE los valores de idea.plugins.path y idea.log.path (My EDIT 3). Asegúrese de que está cambiando los valores de idea.config.path y idea.system.path .
Descomente las líneas en las que aparecen idea.config.path y idea.system.path . Quiero decir, eliminar el
#
que tienen al principio de cada línea.
- El último paso, relanzar
Android Studio
.
Buscando y haciendo algunas .gradle
también obtengo la solución para mover la carpeta .gradle
. Los pasos son los mismos que los de la carpeta .android
pero pongo aquí todos los pasos (con los valores que cambiaron) para evitar confusiones. Aquí está:
Para mover la carpeta .gradle
.gradle
mover su carpeta.gradle
, después de cerrarAndroid Studio
(si lo tiene en ejecución), a la carpeta en la que desea que se almacene, en mi caso,C:/Users/Administrator/AndroidStudio/.gradle
.CUIDADO CON LOS ESPACIOS EN EL NOMBRE DE LA NUEVA CARPETA, PODRÍA DARTE PROBLEMAS (COMO YO). Quiero decir,
Android Studio
,New Folder
o similares.Si está en
Windows
, puede hacer clic con el botón derecho enMy Computer > Properties > Advanced System Settings > Environment Variables
y crear una nueva variable de entorno llamadaGRADLE_USER_HOME
y como valor debe colocar la nueva ruta en la que se.gradle
carpeta.gradle
. Es la misma ruta en la que ha movido la carpeta.gradle
en el paso anterior.Haga clic en el botón "Aceptar" para aceptar sus cambios.
.gradle
Android Studio
y vea que la carpeta.gradle
no aparece en la ruta predeterminada.
Para cambiar la carpeta predeterminada .gradle usando Android Studio 2.2
Abra la carpeta de .AndroidStudiox.x (xx es la versión que usa) -> config -> opciones -> archivo gradle.settings.xml
solo haga clic derecho para abrirlo con wordpad, solo debería ver 1 opción name = serviceDirectoryPath, cambie el valor de eso a la ruta deseada
recuerde usar / no barra hacia atrás / para la carpeta incluso en el sistema operativo Windows
Uso junction.exe de Sysinternals para hacer que mi Java / Android Studio sea completamente "portátil" en Windows:
- Tengo "AndroidStudio" instalado en una carpeta "trabajo".
- Tengo "Java / jdk1.8.0_77_x64" en el mismo "trabajo".
- En la misma carpeta "trabajo" copié las carpetas originales ".android", ".AndroidStudio2.2" y ".gradle" (de C: / Users / < YourProfile >).
- Luego, en la misma carpeta principal "trabajo", copié "junction.exe".
- Finalmente, en el mismo "trabajo" tengo un lote __init __. Bat con el contenido que se detalla a continuación.
- Cerró Android Studio y eliminó las carpetas originales ".android", ".AndroidStudio2.2" y ".gradle" (de C: / Users / < YourProfile >).
- Ejecute __init __. Bat (como administrador para configurar también JAVA_PATH a través de setx) para crear las nuevas uniones y luego reinicie Android Studio. Esta solución funciona también después de volver a crear Windows, solo debo recordar ejecutar primero el bate mencionado ...
PD: Cuando actualizo java o actualizo Android, debo recordar modificar los nuevos números de revisión.
Contenido de __init __. Bat:
@echo off
@SET mySrcPath=%cd%
@rem echo "%myPath%"
@rem JAVA_HOME = D:/work/Android/Java/jdk1.8.0_77_x64/
@SET myJavaTarget=Java/jdk1.8.0_77_x64/
@SET myJavaPath=%mySrcPath%/%myJavaTarget%
@if not exist "%myJavaPath%" (
@echo CANNOT FIND myJavaPath = "%myJavaPath%"
@goto _exit_
)
@rem echo myJavaPath = "%myJavaPath%"
@setx JAVA_HOME %myJavaPath%
@SET myTargetPath=%USERPROFILE%
@SET myCopy1=.android
@SET myCopy2=.AndroidStudio2.2
@SET myCopy3=.gradle
@SET mySource1="%mySrcPath%/%myCopy1%"
@SET mySource2="%mySrcPath%/%myCopy2%"
@SET mySource3="%mySrcPath%/%myCopy3%"
@SET myTarget1="%myTargetPath%/%myCopy1%"
@SET myTarget2="%myTargetPath%/%myCopy2%"
@SET myTarget3="%myTargetPath%/%myCopy3%"
@rem echo.
@if not exist %mySource1% (
@echo CANNOT FIND mySource1 = %mySource1%
@goto _exit_
)
@if not exist %mySource2% (
@echo CANNOT FIND mySource2 = %mySource2%
@goto _exit_
)
@if not exist %mySource3% (
@echo CANNOT FIND mySource3 = %mySource3%
@goto _exit_
)
@if not exist %myTarget1% (
@echo creating myTarget1 = %myTarget1% from mySource1 = %mySource1%
@junction.exe %myTarget1% %mySource1%
) else (
@echo myTarget1 = %myTarget1% ALREADY EXISTS !!!!!!
)
@if not exist %myTarget2% (
@echo creating myTarget2 = %myTarget2% from mySource2 = %mySource2%
@junction.exe %myTarget2% %mySource2%
) else (
@echo myTarget2 = %myTarget2% ALREADY EXISTS !!!!!!
)
@if not exist %myTarget3% (
@echo creating myTarget3 = %myTarget3% from mySource3 = %mySource3%
@junction.exe %myTarget3% %mySource3%
) else (
@echo myTarget3 = %myTarget3% ALREADY EXISTS !!!!!!
)
:_exit_
@echo exiting...
@pause