如何在不实际触摸我的Android的情况下将Apk从计算机批量安装到android


Answers:


20

使用最容易做到这一点(有关什么是ADB以及如何在计算机上获取/安装ADB的详细信息,请参见ADB标签Wiki)。由于您没有说明要在台式机上使用的操作系统,因此我写了如何在Linux(我使用过的操作系统)上完成该操作。应该易于适应其他平台:

  • 将所有下载的.apk文件放在一个文件夹中
  • 连接您的Android设备,并确保已被识别(adb devices应列出已连接的设备)
  • 打开终端/命令提示符,然后切换到.apk文件所在的目录
  • for file in *.apk; do adb install $file; done
  • 观看所有安装的应用程序,而无需任何进一步的交互:)

注意:如果您的.apk文件名中带有“空格”,例如“ Xposed Framework”,“ Adob​​e Flash Player”等,那么您将不得不重命名它们,因为ADB无法处理。要么完全删除空格,要么用下划线替换它们。Linux为该(/usr/bin/rename)提供了一个Perl脚本,您可以使用它:

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

它取代了所有的space字符与_,这使得这样的名字Xposed_FrameworkAdobe_Flash_Player这是由亚行识别。


Windows的Pleaseee状态。çmd–
Ankesh Bharti

1
相同,除了要运行的命令。我不是Windows用户,所以不能给您类似的东西。您可以尝试adb.exe install *.apk希望它能解决通配符;但我不确定是否可行。
伊兹

我正在尝试这个并且我正在bash-找不到adb命令。我也在Mobile中启用了调试模式。
Sujay联合国

@SujayUN您是否在计算机上安装了ADB资料?如果不是,请跟进标签Wiki :)
Izzy

6

步骤1.打开命令提示符(CMD)并将目录更改为“ c:\ apps”

示例:代码:

cd..
cd..
cd apps

现在,您应该在CMD中看到将路径设置为“ C:\ apps”。

步骤2.创建目录打印。

在CMD“ C:\ apps”中运行:代码:

dir /s /b > print.txt

这将打印所有目录文件和扩展名,但不打印其他内容,例如大小和属性到“ C:\ apps”文件夹中。现在,您将在“ c:\ apps”文件夹中看到一个“ print.txt”文件。如果打开它,您将看到所有APK的列表。

步骤3.假设您正在使用记事本查看“ print.txt”文件,请按“ CTRL + H”。这将打开“查找和替换”对话框。

在查找类型代码中:

C:\

在替换类型

adb install -r c:\

按Enter键,它将使用adb install命令修改所有APK。保存并关闭记事本。

步骤4.现在,您需要将“ c:\ apps \ print.txt”中的.txt扩展名重命名为“ print.bat”。您需要在Windows中显示扩展名。Google,如果您不知道该怎么做。

将其保存为.bat文件后,只需执行即可,将按顺序运行以安装所有APK文件,而不会在手机上显示任何提示。瞧,享受。

示例:“ 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

4
我不明白为什么人们会在没有意识到东西被盗的情况下对任何东西进行投票。任何未适当引用原始来源及其作者的衍生/复制作品,对于知识传播实践都是一种耻辱。汉南,请遵循如何参考他人撰写的材料
Firelord

1
如果有效,则应投票反对。
beppe9000 '19

2

如果您在其他文件夹中有apk(例如使用过adb pull),则可以在下面使用我的脚本:

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

只需在所有APK文件上方的文件夹中运行该文件,它就会递归安装所有文件。


我尝试了此操作,并得到此C:\ Users \ AndroidApps> adb安装“ C:\ Users \ username \ Downloads \ AosApp \ AppName.apk”“ adb”未被识别为内部或外部命令,可操作程序或批处理文件。
Sujay联合国

@SujayUN好的,用引号将adb替换为您的adb.exe的直接路径,这应该可以工作。
刻纹

0

您可以通过ADB将apk直接从您的计算机直接安装到Android移动版。首先下载并安装adb。如果还没有,可以从这里下载。

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

然后在您的手机中启用开发人员模式。您可以找到您的手机设置。

然后运行此命令。

adb安装“您的apk文件的路径”

例如

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

我的亚行在这里是所有者文件夹,


0

对于Windows,打开命令行:

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

然后

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

0

因此,您有一个问题,要安装大量的应用程序,而没有执行Titanium Backup或其他备份-还原应用程序之类的备份。但是,一站式安装,确认和等待将永远花费,不要介意它是如此乏味!

我试图找到一个可以做到的应用程序,以省去我的精力,但是在全部尝试之后,它们都没有起作用。所以我一一做,花了很长时间,所以我决定只对亚行做。

不用担心,如果您使用Windows,我在这里为您省钱。您可以使用ADB解决此问题。您可能不知道如何使用ADB,所以我将在此处编写完整说明。不用担心,这很容易。

在Windows中如何做:

在手机上,

  1. 确保已安装手机的驱动程序。例如,三星驱动程序或LG驱动程序构成制造商的网站。
  2. 进入Settings > Developer Options(单击Settings > About Phone > Software > Build Number7次以激活开发人员模式)
  3. 打开 USB Debugging
  4. 关掉 Verify apps over USB
  5. 通过USB电缆将手机连接到计算机。
  6. 在手机上,选择允许USB调试的弹出窗口。如果您没有看到它或错过了它,只需关闭然后再打开USB Debugging(USB调试),如果您的手机已连接,它将再次弹出。

现在您已准备好进行下一步。

在Windows计算机上:

  1. 下载Android SDK平台工具
  2. platform-tools文件夹解压缩到您的计算机中。我建议您的C:驱动器的根目录,以便它位于C:\platform-tools\
  3. 获取要批量安装的所有APK文件,并将其放入文件夹中,然后将其放入Platform-tools文件夹中。例如,您可以在以下位置创建一个名为“ apks”的文件夹C:\platform-tools\apks\
  4. 打开一个CMD(命令提示符)窗口。(理想情况下,请确保右键单击并以管理员身份运行。可能没有必要。)

现在,您的电话已连接,并且计算机上已经安装了ADB,因此可以在命令行中输入以下内容。

首先,测试一下您的设备是否已连接。

cd C:\platform-tools\

adb devices

如果您的手机已正确连接,您将看到以下内容:

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

Z1Z1Z1Z1Z1Z1手机的设备ID 在哪里。

如果看到了,那就成功了。继续执行安装命令:

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

如果成功,那就成功了!喜欢看一切快速安装。与在手机上手动安装300多个apk相比,这样做可能更快。

cmd窗口安装


问题和解决方案

如果出现错误more than one installedemulator-5556在设备下看到,请尝试以下操作(或者您可以跳到最后,看看解决此问题的方法):

  1. 重启手机
  2. adb kill server 在CMD窗口中
  3. 手机完成重新启动后,键入: adb devices
  4. 如果它能正常工作,并且只显示您的手机,那就太好了!
  5. adb kill server在CMD窗口中再次键入(不要再次检查adb设备)
  6. 如果仍然看到模拟器,请尝试以下说明

然后运行最终命令并观察所有安装。

  • 如果您收到错误消息“ FAILED ALREADY EXISTS EXISTS”,则是因为该应用程序已在您的手机上存在,并且不会重新安装,因此只会安装尚未安装的应用程序。
  • 如果您的手机崩溃并断开连接,那是因为屏幕在安装过程中超时了。您可能偶尔会在桌面上滑动屏幕,这应该可以防止屏幕进入休眠状态并阻止安装,从而使您重新开始。

由于您的计算机对于命令提示符而言太快,并且某些可能说“多个设备/模拟器”,因此某些应用可能未安装,而其他应用则正常安装。在这种情况下,我有解决方案。

  1. 输入adb devices。记下您的设备ID,例如Z1Z1Z1Z1Z1Z1上面的输出中。
  2. 在之后指定您的设备ID -s

请参阅下面的示例命令:

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

哪里 Z1Z1Z1Z1Z1Z1手机的设备ID 。

这将确保ADB忽略任何其他设备,并防止出现“多个设备”错误。

希望能帮助到你!


0

除了adb install,您还可以直接使用package managerfrom adb shell来安装应用程序。将.apk文件放入/data/local/tmp并确保文件可读,SELinux上下文必须为u:object_r:shell_data_file:s0。现在:

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

另一个简单的根解决方案(尽管不是计算机提供的)是使用某些文件浏览器(例如MiXplorer)来批量安装应用程序。选择所有.apk文件,然后Install从菜单上点击。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.