我想直接从桌面上批量安装apk。例如我在桌面上下载了许多apk,并且想要在不实际触摸我的android的情况下安装apk
我想直接从桌面上批量安装apk。例如我在桌面上下载了许多apk,并且想要在不实际触摸我的android的情况下安装apk
Answers:
使用adb最容易做到这一点(有关什么是ADB以及如何在计算机上获取/安装ADB的详细信息,请参见ADB标签Wiki)。由于您没有说明要在台式机上使用的操作系统,因此我写了如何在Linux(我使用过的操作系统)上完成该操作。应该易于适应其他平台:
.apk
文件放在一个文件夹中adb devices
应列出已连接的设备).apk
文件所在的目录for file in *.apk; do adb install $file; done
注意:如果您的.apk
文件名中带有“空格”,例如“ Xposed Framework”,“ Adobe Flash Player”等,那么您将不得不重命名它们,因为ADB无法处理。要么完全删除空格,要么用下划线替换它们。Linux为该(/usr/bin/rename
)提供了一个Perl脚本,您可以使用它:
rename 's/ /_/g' *.apk
它取代了所有的space
字符与_
,这使得这样的名字Xposed_Framework
,Adobe_Flash_Player
这是由亚行识别。
adb.exe install *.apk
希望它能解决通配符;但我不确定是否可行。
步骤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
如果您在其他文件夹中有apk(例如使用过adb pull
),则可以在下面使用我的脚本:
for /r %f in (*.apk) do adb install -r "%f"
只需在所有APK文件上方的文件夹中运行该文件,它就会递归安装所有文件。
您可以通过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
我的亚行在这里是所有者文件夹,
因此,您有一个问题,要安装大量的应用程序,而没有执行Titanium Backup或其他备份-还原应用程序之类的备份。但是,一站式安装,确认和等待将永远花费,不要介意它是如此乏味!
我试图找到一个可以做到的应用程序,以省去我的精力,但是在全部尝试之后,它们都没有起作用。所以我一一做,花了很长时间,所以我决定只对亚行做。
不用担心,如果您使用Windows,我在这里为您省钱。您可以使用ADB解决此问题。您可能不知道如何使用ADB,所以我将在此处编写完整说明。不用担心,这很容易。
在Windows中如何做:
在手机上,
Settings > Developer Options
(单击Settings > About Phone > Software > Build Number
7次以激活开发人员模式)USB Debugging
Verify apps over USB
现在您已准备好进行下一步。
在Windows计算机上:
platform-tools
文件夹解压缩到您的计算机中。我建议您的C:
驱动器的根目录,以便它位于C:\platform-tools\
C:\platform-tools\apks\
现在,您的电话已连接,并且计算机上已经安装了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相比,这样做可能更快。
问题和解决方案
如果出现错误more than one installed
并emulator-5556
在设备下看到,请尝试以下操作(或者您可以跳到最后,看看解决此问题的方法):
adb kill server
在CMD窗口中adb devices
adb kill server
在CMD窗口中再次键入(不要再次检查adb设备)然后运行最终命令并观察所有安装。
由于您的计算机对于命令提示符而言太快,并且某些可能说“多个设备/模拟器”,因此某些应用可能未安装,而其他应用则正常安装。在这种情况下,我有解决方案。
adb devices
。记下您的设备ID,例如Z1Z1Z1Z1Z1Z1
上面的输出中。-s
。请参阅下面的示例命令:
for %e in (apks\*.apk) do adb -s Z1Z1Z1Z1Z1Z1 install %e
哪里 Z1Z1Z1Z1Z1Z1
手机的设备ID 。
这将确保ADB忽略任何其他设备,并防止出现“多个设备”错误。
希望能帮助到你!
除了adb install
,您还可以直接使用package manager
from 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
从菜单上点击。
您可以从终端尝试以下命令,
adb install app-debug.apk