我想直接從桌面上批量安裝apk。例如我在桌面上下載了許多apk,並且想要在不實際觸摸我的android的情況下安裝apk。
該怎麼做?
我想直接從桌面上批量安裝apk。例如我在桌面上下載了許多apk,並且想要在不實際觸摸我的android的情況下安裝apk。
該怎麼做?
使用 adb最簡單的方法(有關什麼是ADB以及如何在計算機上獲取/安裝ADB的詳細信息,請參見 ADB標籤-wiki)。由於您沒有說明要在台式機上使用的操作系統,因此我寫瞭如何在Linux(我使用過)上完成它;應該易於適應其他平台:
.apk
文件放入單個文件夾 adb設備
應該列出已連接的設備) .apk
文件所在的目錄;做adb安裝$ file;完成
注意:如果您有 .apk
名稱中帶有“空格”的文件(例如“ Xposed Framework”,“ Adobe Flash Player”等),則您將不得不重命名它們,因為ADB無法處理。要么完全刪除空格,要么替換它們,例如下劃線。 Linux為此提供了一個Perl腳本( / usr / bin / rename
):
重命名's / / _ / g'* .apk
它將所有 space
字符替換為 _
,這使得諸如 Xposed_Framework
, Adobe_Flash_Player這樣的名稱
可以被adb識別。
如果您在不同的文件夾中有apk(例如,如果您使用過 adb pull
),那麼您可以在下面使用我的腳本:
用於( * .apk)執行adb install -r“%f”
只需在所有APK文件上方的文件夾中運行它,它將遞歸併安裝所有APK文件。
對於Windows,打開命令行:
設置PATH =%PATH%; C:\ path_to_your_platform-tools \
然後然後
對於(* .apk)中的%e,請執行adb安裝%e
因此,您有一個問題,要安裝大量的應用程序,而沒有執行類似Titanium Backup或其他備份-還原應用程序的備份。但是,一個接一個的安裝,確認和等待將永遠花費,不要介意它是如此乏味!
我試圖找到一個可以做到的應用程序來節省我的精力,但是在嘗試了所有這些之後,他們都沒有工作。所以我一步一步地做,花了很長時間,我決定只用ADB來做。
不用擔心,如果您使用Windows,我在這里為您省錢。您可以使用ADB解決此問題。您可能不知道如何使用ADB,所以我將在此處編寫完整說明。不用擔心,這很容易。
在Windows中如何操作:
在手機上,
Settings >開發人員選項
(單擊 Settings >關於電話>軟件>內部版本號
7次以激活開發人員模式) USB調試
通過USB驗證應用
現在,您可以進行下一步了。
在Windows計算機上:
platform-tools
文件夾放入您的計算機。我建議您使用 C:
驅動器的根目錄,使其位於 C:\ platform-tools \
C:\ platform-tools \ apks \
現在,您的電話已連接,並且計算機上已安裝ADB,因此您準備在命令行中輸入以下內容。
首先,測試一下您的設備是否已連接。
cd C:\ platform-tools \ adb devices
如果您的手機已正確連接,您將看到以下內容:
*守護程序未運行:現在從tcp:5037 *守護程序成功啟動附著的設備Z1Z1Z1Z1Z1Z1Z1設備
其中 Z1Z1Z1Z1Z1Z1Z1
是電話的設備ID。
如果看到,則說明操作成功。繼續執行安裝命令:
(apks \ *。apk)中的%e,請執行adb install%e
,如果成功,成功!喜歡看一切快速安裝。這樣做可能比在手機上手動安裝300多個apk更快。
問題和解決方案
如果您收到錯誤多個安裝錯誤
,並且在設備下方看到了 emulator-5556
,請嘗試執行此操作(或者您可以跳到最後,看看解決此問題的方法):
adb kill服務器
在CMD窗口中 adb設備
然後運行最終命令並觀看所有安裝。
由於您的計算機對命令執行的速度太快,因此可能無法安裝所有應用程序提示,有些可能會說“一個以上的設備/仿真器”,而另一些可能會正常安裝。在這種情況下,我有解決方案。
adb設備
。在上面的輸出中記下設備ID,例如 Z1Z1Z1Z1Z1Z1Z1
。 -s
之後指定設備ID。請參見下面的示例命令:
對於(apks \ *。apk)中的%e,請執行adb -s Z1Z1Z1Z1Z1Z1安裝%e
,其中 Z1Z1Z1Z1Z1Z1Z1
是您手機的設備ID。
這將確保ADB忽略任何其他設備,並且將防止“多個設備”錯誤。
希望有幫助!
除了 adb install
外,您還可以直接使用 adb shell
中的 package manager
安裝應用。將 .apk
文件放置在 / data / local / tmp
中,並確保文件可讀,SELinux上下文必須為 u:object_r:shell_data_file:s0
。現在:
〜$ cd / data / local / tmp〜$ ls * .apk |xargs -I {} pm install'{}'
另一個簡單的root解決方案-儘管不是來自計算機的-使用某些文件瀏覽器,例如MiXplorer可以批量安裝應用程序。選擇所有 .apk
文件,然後從菜單中點擊 Install
。
對於Linux,在APK所在的目錄中,打開終端並輸入 find。-name“ * .apk” -exec adb install {} \;
對於 Windows :
使用 ADB (已正確設置Android SDK安裝的& PATH設置)和命令提示符
運行以下命令以確保ADB正常運行
adb設備
將所有APK放在一個文件夾中
cd C:\ your \ path \ to \ folder \ of \ apksfor(* .apk)中的%e是否adb安裝“%e”
基於以下版本的改進版本@thetechreader的 answer(適用於帶有空格/符號的文件名)
您可以通過ADB將APK直接從計算機直接安裝到Android手機。首先,下載並安裝ADB。如果尚未安裝,則可以從 Google的DL存儲庫下載。
然後在手機上啟用開發人員模式。您可以在手機的設置中找到它。
然後運行此命令。
adb install“您的apk文件的路徑”
例如:
C:\ Users \ Owner>adb install C:\ Users \ Owner \ Downloads \ android-agent.apk