Como instalar aplicativos em lote do computador para o android sem tocar no meu android

17

Quero instalar os aplicativos em lote diretamente da minha área de trabalho. Como eu baixei muitos aplicativos no desktop e quero instalá-los sem realmente tocar no meu android

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

Respostas:

20

Isso é feito com mais facilidade usando o (consulte a tag-wiki do ADB para obter detalhes sobre o que é o ADB e como obtê-lo / instalá-lo em sua máquina). Como você não indica o SO que está usando na área de trabalho, escrevo como isso poderia ser feito no Linux (com o qual trabalho); deve ser facilmente adaptável a outras plataformas:

  • coloque todos os seus .apkarquivos baixados em uma única pasta
  • conecte seu dispositivo Android e verifique se ele é reconhecido ( adb devicesdeve listar um dispositivo conectado)
  • abra um terminal / prompt de comando e mude para o diretório em que seus .apkarquivos residem
  • corre for file in *.apk; do adb install $file; done
  • assista a todos os aplicativos sendo instalados, sem exigir mais interação :)

NOTA: Se você tiver .apkarquivos com "espaços" em seus nomes, como 'Xposed Framework', 'Adobe Flash Player' etc., será necessário renomeá-los, pois o ADB não pode lidar com isso. Remova os espaços por completo ou substitua-os, por exemplo, sublinhados. O Linux fornece um script Perl para isso ( /usr/bin/rename) que você pode usar:

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

Ele substitui todos os spacecaracteres por _, o que cria nomes como esse Xposed_Framework, Adobe_Flash_Playerreconhecíveis pelo adb.

Izzy
fonte
Estado Pleaseee para janelas .cmd
Ankesh Bharti
1
Mesmo, exceto pelo comando a ser executado. Como não sou usuário do Windows, não posso lhe dar o equivalente; você pode tentar adb.exe install *.apkna esperança de resolver os curingas; mas não tenho certeza se isso funciona.
Izzy
Estou tentando isso e estou recebendo o comando bash - adb não encontrado. Estou ativado o modo de depuração também no celular.
Sujay UN
@SujayUN você instalou o material ADB no seu computador? Siga até o wiki tag se não :)
Izzy
6

Etapa 1. Abra o prompt de comando (CMD) e altere o diretório para o seu "c: \ apps"

Exemplo: Código:

cd..
cd..
cd apps

Agora você deve ver seu caminho definido como "C: \ apps" no CMD.

Etapa 2. Crie a impressão do diretório.

No CMD "C: \ apps", execute: Código:

dir /s /b > print.txt

Isso imprimirá todos os arquivos e extensões de diretório, mas nada mais, como tamanho e atributos, na pasta "C: \ apps". Agora você verá um arquivo "print.txt" na pasta "c: \ apps". Se você abrir, você verá uma lista de todos os seus APKs.

Etapa 3. Supondo que você esteja usando o Bloco de Notas para visualizar seu arquivo "print.txt", pressione "CTRL + H". Isso abrirá a caixa de diálogo Localizar e substituir.

Em Localizar tipo Código:

C:\

No tipo de substituição

adb install -r c:\

Pressione Enter e ele modificará todos os APKs com o comando adb install. Salve e feche o bloco de notas.

Etapa 4. Agora você precisa renomear a extensão .txt no seu "c: \ apps \ print.txt" para "print.bat". Você precisa ter a extensão mostrada no Windows. Google que se você não sabe como fazer isso.

Depois de salvo como um arquivo .bat, basta executar e ele percorrerá a sequência para instalar todos os seus arquivos APK sem nenhum aviso no telefone. Voila, e divirta-se.

EXEMPLO: "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
fonte
4
Não entendo por que as pessoas votam em alguma coisa sem perceber que ela foi roubada. Qualquer trabalho derivado / copiado que não faça referência apropriada à fonte original e seu (s) autor (es) é uma vergonha para a prática da disseminação do conhecimento. Hannan, siga Como fazer referência a material escrito por outras pessoas .
Firelord
1
se funcionar, é votado.
beppe9000
2

Se você tem apks em pastas diferentes (como se você usasse adb pull), pode usar meu script abaixo:

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

Basta executá-lo na pasta acima de todos os seus arquivos APK e ele irá recursar e instalar todos eles.

Piroglyph
fonte
Eu tentei isso e estou obtendo esta instalação C: \ Users \ AndroidApps> adb "C: \ Users \ nome de usuário \ Downloads \ AosApp \ AppName.apk" 'adb' não é reconhecido como um comando interno ou externo, programa operacional ou lote Arquivo.
Sujay UN
@SujayUN Ok, substitua adb pelo caminho direto para seu adb.exe entre aspas e isso deve funcionar.
Pyroglyph
0

você pode instalar o apk diretamente do seu computador para o celular Android através do ADB. Primeiro faça o download do adb e instale-o. Você pode baixá-lo aqui se ainda não o tiver.

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

ative o modo de desenvolvedor no seu celular. você pode encontrar as configurações do seu celular.

e, em seguida, execute este comando.

adb install "caminho para o seu arquivo apk"

por exemplo

C: \ Usuários \ Proprietário> instalação adb C: \ Usuários \ Proprietário \ Downloads \ android-agent.apk

aqui meu adb localizado é a pasta do proprietário e

Mudassir Khan
fonte
0

Para o Windows, abra a linha de comando:

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

então

for %e in (*.apk) do adb install %e
chunzhou
fonte
0

Portanto, você tem um problema que possui vários aplicativos para instalar e não fez um backup como o Titanium Backup ou outro aplicativo de restauração de backup. Mas instalar um a um, confirmar e aguardar levaria uma eternidade, não importa que seja tão tedioso!

Tentei encontrar um aplicativo que pudesse fazer isso para me salvar do esforço, mas depois de experimentar todos eles, nenhum deles funcionou. Então, eu estava fazendo um por um e estava demorando tanto que decidi fazê-lo com o ADB.

Não se preocupe, estou aqui para salvá-lo, se você estiver usando o Windows. Você pode resolver isso usando o ADB. Você pode não saber como usar o ADB, por isso vou escrever as instruções completas aqui. Não se preocupe, é fácil.

Como fazer isso no Windows:

No seu celular,

  1. Verifique se os drivers do seu telefone estão instalados. Por exemplo, drivers Samsung ou LG formam o site do fabricante.
  2. Entre Settings > Developer Options(Clique em Settings > About Phone > Software > Build Number7 vezes para ativar o modo Desenvolvedor)
  3. Ligar USB Debugging
  4. Desligar Verify apps over USB
  5. Conecte seu telefone através de um cabo USB ao seu computador.
  6. No telefone, selecione o pop-up que diz permitir a depuração USB. Se você não o viu ou perdeu, basta desligar e voltar à Depuração USB e ela deve aparecer novamente se o telefone estiver conectado.

Agora você está pronto para o próximo passo.

No seu computador Windows:

  1. Faça o download das ferramentas da plataforma Android SDK
  2. Extraia a platform-toolspasta para o seu computador. Eu recomendo a raiz da sua C:unidade, para que ela esteja localizada emC:\platform-tools\
  3. Obtenha todos os seus arquivos APK que você deseja instalar em lote, coloque-os em uma pasta e na pasta de ferramentas da plataforma. Por exemplo, você pode criar uma pasta chamada "apks" localizada emC:\platform-tools\apks\
  4. Abra uma janela do CMD (prompt de comando). (Idealmente, clique com o botão direito e execute como administrador apenas para ter certeza. Pode não ser necessário.)

Agora, seu telefone está conectado e você possui o ADB instalado no seu computador, para estar pronto para inserir o seguinte na linha de comando.

Primeiro, teste para ver se o seu dispositivo está conectado.

cd C:\platform-tools\

adb devices

Se o seu telefone estiver conectado corretamente, você verá algo assim:

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

onde Z1Z1Z1Z1Z1Z1está o ID do dispositivo do seu telefone.

Se você viu isso, você é bem sucedido. Prossiga com a instalação recomendada:

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

Se funcionou, sucesso! Desfrute assistindo tudo ser instalado rapidamente. Provavelmente é mais rápido fazer isso do que instalar manualmente mais de 300 aplicativos no seu telefone.

instalação da janela do cmd


QUESTÕES E SOLUÇÕES

Se você receber o erro more than one installede viu emulator-5556no seu dispositivo, tente isso (ou você pode pular para o final e ver como solucionar esse problema):

  1. reiniciar o telefone
  2. adb kill server na janela CMD
  3. Quando o telefone terminar de reiniciar, digite: adb devices
  4. Se funcionou e apenas o seu telefone mostra, então ótimo!
  5. Digite novamente adb kill serverna janela CMD (não verifique dispositivos adb novamente)
  6. Se você ainda vir o emulador, tente estas instruções .

Em seguida, execute o comando final e observe tudo ser instalado.

  • Se você receber o erro "FALHA JÁ EXISTE", é porque o aplicativo já existe no seu telefone e não o reinstalará, ele instalará apenas aplicativos que ainda não estão instalados.
  • Se você travar e desconectar o telefone, é porque a tela expirou enquanto estava sendo instalada. Você pode deslizar a tela na área de trabalho ocasionalmente e deve impedir que ela durma e bloqueie sua instalação, fazendo com que você comece novamente.

Todos os aplicativos podem não ser instalados porque o computador é muito rápido para o prompt de comando e alguns podem dizer "mais de um dispositivo / emulador", enquanto outros são instalados normalmente. Neste caso, eu tenho uma solução.

  1. Digite adb devices. Anote o ID do seu dispositivo como Z1Z1Z1Z1Z1Z1na saída acima.
  2. Especifique o seu ID do dispositivo depois -s.

Veja um exemplo de comando abaixo:

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

onde Z1Z1Z1Z1Z1Z1está o ID do dispositivo do seu telefone.

Isso garantirá que o ADB ignore outros dispositivos e evite o erro "vários dispositivos".

Espero que ajude!

thetechreader
fonte
0

Além disso adb install, você pode usar diretamente package managerde adb shellpara instalar aplicativos. Coloque os .apkarquivos /data/local/tmpe verifique se eles são legíveis, o contexto do SELinux deve ser u:object_r:shell_data_file:s0. Agora:

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

Outra solução raiz simples - embora não seja do computador - é usar algum explorador de arquivos, como o MiXplorer, para instalar aplicativos em lote. Selecione todos os .apkarquivos e toque em Installno menu.

Irfan Latif
fonte
0

Você pode tentar o comando abaixo do terminal,

adb install app-debug.apk
Sazzad Hissain Khan
fonte