Cómo instalar por lotes las aplicaciones de la computadora a Android sin tocar mi Android

17

Quiero instalar por lotes las aplicaciones desde mi escritorio directamente. Tal como descargué muchas aplicaciones en el escritorio y quiero instalar aplicaciones sin tocar mi Android

Ankesh Bharti
fuente
stackoverflow.com/questions/7076240/… + script :-)
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

Respuestas:

20

Esto se hace más fácil usando (vea la etiqueta-wiki de ADB para obtener detalles sobre qué es ADB y cómo obtenerlo / instalarlo en su máquina). Como no indica el sistema operativo que está utilizando en su escritorio, escribo cómo podría hacerse en Linux (con el que trabajo); debería ser fácilmente adaptable a otras plataformas:

  • ponga todos sus .apkarchivos descargados en una sola carpeta
  • conecte su dispositivo Android y asegúrese de que sea reconocido ( adb devicesdebe enumerar un dispositivo conectado)
  • abra un terminal / símbolo del sistema y cambie al directorio donde .apkresiden sus archivos
  • correr for file in *.apk; do adb install $file; done
  • mira todas las aplicaciones que se instalan, sin requerir ninguna interacción adicional :)

NOTA: Si tiene .apkarchivos que tienen "espacios" en sus nombres, como 'Xposed Framework', 'Adobe Flash Player', etc., tendrá que cambiarles el nombre, ya que ADB no puede manejar eso. Elimine los espacios por completo o reemplácelos, por ejemplo, con guiones bajos. Linux proporciona un script Perl para ese ( /usr/bin/rename) que puede usar:

rename 's/ /_/g' *.apk

Sustituye a todas spacepersonaje con _, por lo que nombres como esta Xposed_Framework, Adobe_Flash_Playerque son reconocibles por el ADB.

Izzy
fuente
Estado de favor para windows .çmd
Ankesh Bharti
1
Lo mismo, excepto por el comando para ejecutar. No soy un usuario de Windows, así que no puedo darle el equivalente; podrías intentar adb.exe install *.apkcon la esperanza de que resuelva los comodines; pero no estoy seguro de si eso funciona.
Izzy
Estoy intentando esto y obtengo el comando bash - adb no encontrado. Estoy habilitado el modo depurado también en Mobile.
Sujay UN
@SujayUN ¿has instalado cosas de ADB en tu computadora? Siga a la etiqueta wiki si no :)
Izzy
6

Paso 1. Abra el símbolo del sistema (CMD) y cambie el directorio a su "c: \ apps"

Ejemplo: Código:

cd..
cd..
cd apps

Ahora debería ver su ruta configurada como "C: \ apps" en CMD.

Paso 2. Crear directorio de impresión.

En CMD "C: \ apps" ejecute: Código:

dir /s /b > print.txt

Esto imprimirá todos los archivos de directorio y extensiones, pero nada más, como el tamaño y los atributos en su carpeta "C: \ apps". Ahora verá un archivo "print.txt" en su carpeta "c: \ apps". Si lo abres, verás una lista de todos tus APK.

Paso 3. Suponiendo que está utilizando el Bloc de notas para ver su archivo "print.txt", presione "CTRL + H". Esto abrirá el cuadro de diálogo Buscar y reemplazar.

En Buscar tipo de código:

C:\

En reemplazar tipo

adb install -r c:\

Presiona enter y modificará todos los APK con el comando de instalación adb. Guarde y cierre el bloc de notas.

Paso 4. Ahora necesita cambiar el nombre de esa extensión .txt en su "c: \ apps \ print.txt" a "print.bat". Necesita que se muestre la extensión en Windows. Google que si no sabes cómo hacerlo.

Una vez guardado como un archivo .bat, simplemente ejecute y se ejecutará a través de la secuencia para instalar todos sus archivos APK sin ningún aviso en su teléfono. Voila, y disfruta.

EJEMPLO: "c: \ apps \ print.bat"

adb install -r c:\apps\com.twitter.android-1.apk
adb install -r c:\apps\com.ups.mobile.android-2.apk
adb install -r c:\apps\com.vavni.android.battleship-1.apk
adb install -r c:\apps\com.viclabs.myRemote-2.apk
adb install -r c:\apps\com.waterflea.wifiscan-1.apk
adb install -r c:\apps\com.wyse.pocketcloud-1.apk
adb install -r c:\apps\com.xrath.jmsn-2.apk
adb install -r c:\apps\com.xtralogic.android.rdpclient-1.apk
adb install -r c:\apps\com.xtremelabs.android.speedtest-1.apk
adb install -r c:\apps\com.yahoo.mobile.client.android.im-1.apk
adb install -r c:\apps\com.yahoo.mobile.client.android.mail-2.apk
adb install -r c:\apps\com.yahoo.mobile.client.android.search-1.apk
adb install -r c:\apps\hongbo.bluescreen-1.apk
adb install -r c:\apps\info.marlan.sim-1.apk
Hannan
fuente
44
No entiendo por qué la gente vota cualquier cosa sin darse cuenta de que ha sido robada. Cualquier trabajo derivado / copiado que no haga referencia apropiada a la fuente original y a su (s) autor (es) es una pena en la práctica de la difusión del conocimiento. Hannan, sigue Cómo hacer referencia al material escrito por otros .
Señor del fuego
1
si funciona es votado a favor.
beppe9000
2

Si tiene apks en diferentes carpetas (como si lo usara adb pull), puede usar mi script a continuación:

for /r %f in (*.apk) do adb install -r "%f"

Simplemente ejecútelo en la carpeta sobre todos sus archivos APK y se repetirá e instalará todos.

Pirámide
fuente
Intenté esto y obtengo este C: \ Users \ AndroidApps> adb install "C: \ Users \ username \ Downloads \ AosApp \ AppName.apk" 'adb' no se reconoce como un comando interno o externo, un programa operativo o un lote archivo.
Sujay UN
@SujayUN Bien, reemplace adb con la ruta directa a su adb.exe entre comillas y eso debería funcionar.
Pyroglyph
0

puedes instalar apk directamente desde tu computadora al móvil Android a través de ADB. Primero descargue adb e instálelo. Puede descargarlo desde aquí si aún no lo tiene.

https://dl.google.com/android/repository/platform-tools_r28.0.1-windows.zip

luego habilite el modo desarrollador en su dispositivo móvil. puedes encontrar la configuración de tu móvil.

y luego ejecuta este comando.

adb install "ruta a su archivo apk"

por ejemplo

C: \ Users \ Owner> adb install C: \ Users \ Owner \ Downloads \ android-agent.apk

aquí mi adb ubicado es la carpeta del propietario y

Mudassir Khan
fuente
0

Para Windows, abra la línea de comando:

set PATH=%PATH%;C:\path_to_your_platform-tools\

luego

for %e in (*.apk) do adb install %e
Chunzhou
fuente
0

Por lo tanto, tiene el problema de que tiene toneladas de aplicaciones para instalar y no realizó una copia de seguridad como Titanium Backup u otra aplicación de restauración de copia de seguridad. Pero instalar, confirmar y esperar uno por uno llevaría una eternidad, ¡no importa que sea tan tedioso!

Traté de encontrar una aplicación que pudiera hacerlo para ahorrarme el esfuerzo, pero después de probarlas todas, ninguna funcionó. Así que lo estaba haciendo uno por uno y me estaba tomando tanto tiempo que decidí hacerlo con ADB.

No se preocupe, estoy aquí para salvarlo, si está utilizando Windows. Puedes resolver esto usando ADB. Es posible que no sepa cómo usar ADB, por lo que escribiré las instrucciones completas aquí. No te preocupes, es fácil.

Cómo hacerlo en Windows:

En tu teléfono,

  1. Asegúrese de que los controladores de su teléfono estén instalados. Por ejemplo, los controladores de Samsung o los controladores de LG forman el sitio web del fabricante.
  2. Entra Settings > Developer Options(haz clic Settings > About Phone > Software > Build Number7 veces para activar el modo de desarrollador)
  3. Encender USB Debugging
  4. Apagar Verify apps over USB
  5. Conecte su teléfono mediante un cable USB a su computadora.
  6. En su teléfono, seleccione la ventana emergente que dice permitir depuración de USB. Si no lo ve o se lo perdió, simplemente apague y vuelva a encender la depuración USB y debería aparecer nuevamente si su teléfono está conectado.

Ahora estás listo para el siguiente paso.

En su computadora con Windows:

  1. Descargar Android SDK Platform Tools
  2. Extraiga la platform-toolscarpeta en su computadora. Recomiendo la raíz de su C:unidad, de modo que esté ubicada enC:\platform-tools\
  3. Obtenga todos sus archivos APK que desea instalar por lotes y póngalos en una carpeta y póngalos en su carpeta de herramientas de plataforma. Por ejemplo, puede hacer una carpeta llamada "apks" ubicada enC:\platform-tools\apks\
  4. Abra una ventana CMD (símbolo del sistema). (Idealmente, haga clic derecho y ejecútelo como administrador solo para estar seguro. Puede que no sea necesario).

Ahora, su teléfono está conectado y tiene ADB instalado en su computadora, por lo que está listo para ingresar lo siguiente en su línea de comando.

Primero, pruebe para ver si su dispositivo está conectado.

cd C:\platform-tools\

adb devices

Si su teléfono está conectado correctamente, verá algo como esto:

* daemon not running: starting now at tcp:5037
* daemon started successfully
List of devices attached
Z1Z1Z1Z1Z1Z1    device

donde Z1Z1Z1Z1Z1Z1está la identificación del dispositivo de su teléfono.

Si viste eso, tienes éxito. Proceda a hacer la recomendación de instalación:

for %e in (apks\*.apk) do adb install %e

Si funcionó, ¡éxito! Disfruta viendo cómo todo se instala rápidamente. Probablemente sea más rápido hacer esto que instalar manualmente más de 300 aplicaciones en su teléfono.

instalación de ventana cmd


PROBLEMAS Y SOLUCIONES

Si recibe el error more than one installedy lo vio emulator-5556debajo de su dispositivo, intente esto (o puede saltar hasta el final y ver la forma de solucionar este problema):

  1. reinicia el teléfono
  2. adb kill server en la ventana CMD
  3. Cuando el teléfono termine de reiniciarse, escriba: adb devices
  4. Si funcionó y solo se muestra su teléfono, ¡genial!
  5. Escriba de nuevo adb kill serveren la ventana CMD (no vuelva a comprobar los dispositivos adb)
  6. Si aún ve el emulador, intente estas instrucciones .

Luego ejecute el comando final y observe cómo se instala todo.

  • Si recibe el error "FALLÓ YA EXISTE" es porque la aplicación ya existe en su teléfono y no la reinstalará, solo instalará aplicaciones que aún no están instaladas.
  • Si su teléfono se cuelga y se desconecta, es porque la pantalla expiró mientras se estaba instalando. Puede deslizar la pantalla en el escritorio de vez en cuando y evitará que se bloquee y bloquee su instalación para que pueda comenzar de nuevo.

Es posible que no se instalen todas las aplicaciones porque su computadora es demasiado rápida para el símbolo del sistema y algunas pueden decir "más de un dispositivo / emulador", mientras que otras se instalan normalmente. En este caso, tengo una solución.

  1. Tipo adb devices. Tome nota de la ID de su dispositivo como Z1Z1Z1Z1Z1Z1en la salida anterior.
  2. Especifique su ID de dispositivo después -s.

Vea un ejemplo de comando a continuación:

for %e in (apks\*.apk) do adb -s Z1Z1Z1Z1Z1Z1 install %e

donde Z1Z1Z1Z1Z1Z1está la identificación del dispositivo de su teléfono.

Esto asegurará que ADB ignore cualquier otro dispositivo y evitará el error de "dispositivos múltiples".

¡Espero eso ayude!

thetechreader
fuente
0

Además adb install, puede usar directamente package managerdesde adb shellpara instalar aplicaciones. Coloque los .apkarchivos /data/local/tmpy asegúrese de que los archivos sean legibles, debe ser el contexto SELinux u:object_r:shell_data_file:s0. Ahora:

~$ cd /data/local/tmp
~$ ls *.apk | xargs -I {} pm install '{}'

Otra solución raíz simple, aunque no desde la computadora, es utilizar algún explorador de archivos, por ejemplo, MiXplorer para instalar aplicaciones por lotes. Seleccione todos los .apkarchivos y toque Installdesde el menú.

Irfan Latif
fuente
0

Puedes probar el siguiente comando desde la terminal,

adb install app-debug.apk
Sazzad Hissain Khan
fuente