題:
從計算機到Android批量安裝apk,而無需實際觸摸我的Android
user52165
2014-02-26 09:28:37 UTC
view on stackexchange narkive permalink

我想直接從桌面上批量安裝apk。例如我在桌面上下載了許多apk,並且想要在不實際觸摸我的android的情況下安裝apk。

該怎麼做?

http://stackoverflow.com/questions/7076240/install-an-apk-file-from-command-prompt +腳本:-)
八 答案:
Izzy
2014-02-26 13:20:48 UTC
view on stackexchange narkive permalink

使用最簡單的方法(有關什麼是ADB以及如何在計算機上獲取/安裝ADB的詳細信息,請參見 ADB標籤-wiki)。由於您沒有說明要在台式機上使用的操作系統,因此我寫瞭如何在Linux(我使用過)上完成它;應該易於適應其他平台:

  • 將所有下載的 .apk 文件放入單個文件夾
  • 連接您的Android設備,並確保已識別它( adb設備應該列出已連接的設備)
  • 打開終端/命令提示符,然後轉到您的 .apk 文件所在的目錄
  • 在* .apk中運行文件的;做adb安裝$ file;完成
  • 觀看所有已安裝的應用程序,而無需任何進一步的交互:)

注意:如果您有 .apk 名稱中帶有“空格”的文件(例如“ Xposed Framework”,“ Adob​​e Flash Player”等),則您將不得不重命名它們,因為ADB無法處理。要么完全刪除空格,要么替換它們,例如下劃線。 Linux為此提供了一個Perl腳本( / usr / bin / rename ):

 重命名's / / _ / g'* .apk  

它將所有 space 字符替換為 _ ,這使得諸如 Xposed_Framework Adob​​e_Flash_Player這樣的名稱可以被adb識別。

Pyroglyph
2016-05-22 23:57:06 UTC
view on stackexchange narkive permalink

如果您在不同的文件夾中有apk(例如,如果您使用過 adb pull ),那麼您可以在下面使用我的腳本:

用於( * .apk)執行adb install -r“%f”

只需在所有APK文件上方的文件夾中運行它,它將遞歸併安裝所有APK文件。

我嘗試了這個,我得到這個C:\ Users \ AndroidApps> adb install“ C:\ Users \ username \ Downloads \ AosApp \ AppName.apk”“ adb”無法識別為內部或外部命令,可操作程序或批處理文件。
@SujayUN好的,用引號將adb替換為您的adb.exe的直接路徑,這應該可以工作。
chunzhou
2019-06-19 17:31:54 UTC
view on stackexchange narkive permalink

對於Windows,打開命令行:

 設置PATH =%PATH%; C:\ path_to_your_platform-tools \  
然後

然後

 對於(* .apk)中的%e,請執行adb安裝%e  
thetechreader
2019-06-29 02:37:55 UTC
view on stackexchange narkive permalink

因此,您有一個問題,要安裝大量的應用程序,而沒有執行類似Titanium Backup或其他備份-還原應用程序的備份。但是,一個接一個的安裝,確認和等待將永遠花費,不要介意它是如此乏味!

我試圖找到一個可以做到的應用程序來節省我的精力,但是在嘗試了所有這些之後,他們都沒有工作。所以我一步一步地做,花了很長時間,我決定只用ADB來做。

不用擔心,如果您使用Windows,我在這里為您省錢。您可以使用ADB解決此問題。您可能不知道如何使用ADB,所以我將在此處編寫完整說明。不用擔心,這很容易。

在Windows中如何操作:

在手機上,

  1. 請確保已安裝手機的驅動程序。例如,三星驅動程序或LG驅動程序構成製造商的網站。
  2. 進入 Settings >開發人員選項(單擊 Settings >關於電話>軟件>內部版本號 7次以激活開發人員模式)
  3. 打開 USB調試
  4. 關閉通過USB驗證應用
  5. 通過USB電纜將手機連接到計算機。
  6. 在手機上,選擇彈出窗口,提示允許USB調試。如果您沒有看到它或錯過了它,只需關閉並重新打開USB調試,如果您的手機已連接,它應該會再次彈出。
  7. ol>

    現在,您可以進行下一步了。

    在Windows計算機上:

    1. 下載Android SDK平台工具
    2. 提取 platform-tools 文件夾放入您的計算機。我建議您使用 C:驅動器的根目錄,使其位於 C:\ platform-tools \
    3. 要批量安裝並將其放入文件夾中,然後將其放入您的platform-tools文件夾中。例如,您可以在 C:\ platform-tools \ apks \
    4. 中創建一個名為“ apks”的文件夾
    5. 打開一個CMD(命令提示符)窗口。 (理想情況下,右鍵單擊並確保以管理員身份運行。可能沒有必要。)
    6. ol>

      現在,您的電話已連接,並且計算機上已安裝ADB,因此您準備在命令行中輸入以下內容。

      首先,測試一下您的設備是否已連接。

        cd C:\ platform-tools \ adb devices  

      如果您的手機已正確連接,您將看到以下內容:

        *守護程序未運行:現在從tcp:5037 *守護程序成功啟動附著的設備Z1Z1Z1Z1Z1Z1Z1設備 

      其中 Z1Z1Z1Z1Z1Z1Z1 是電話的設備ID。

      如果看到,則說明操作成功。繼續執行安裝命令:

       (apks \ *。apk)中的%e,請執行adb install%e  

      ,如果成功,成功!喜歡看一切快速安裝。這樣做可能比在手機上手動安裝300多個apk更快。

      cmd window install


      問題和解決方案

      如果您收到錯誤多個安裝錯誤,並且在設備下方看到了 emulator-5556 ,請嘗試執行此操作(或者您可以跳到最後,看看解決此問題的方法):

      1. 重啟手機
      2. adb kill服務器在CMD窗口中
      3. 手機完成重新啟動後,鍵入: adb設備
      4. 如果它可以正常工作並且只有手機顯示,那就太好了!
      5. 再次輸入 adb kill server (不要再次檢查adb設備)
      6. 如果仍然看到模擬器,請嘗試這些說明
      7. ol>

        然後運行最終命令並觀看所有安裝。

  • 如果收到錯誤消息“ FAILED ALREADY EXISTS EXISTS”,則是因為該應用程序已經存在於您的手機中並且贏得了無需重新安裝,它只會安裝尚未安裝的應用。
  • 如果您的手機崩潰並斷開連接,那是因為屏幕在安裝時超時。您可能會偶爾在桌面上滑動屏幕,這應該可以防止屏幕進入休眠狀態並阻止您的安裝,從而使您從頭開始。

由於您的計算機對命令執行的速度太快,因此可能無法安裝所有應用程序提示,有些可能會說“一個以上的設備/仿真器”,而另一些可能會正常安裝。在這種情況下,我有解決方案。

  1. 鍵入 adb設備。在上面的輸出中記下設備ID,例如 Z1Z1Z1Z1Z1Z1Z1
  2. -s 之後指定設備ID。
  3. ol>

    請參見下面的示例命令:

     對於(apks \ *。apk)中的%e,請執行adb -s Z1Z1Z1Z1Z1Z1安裝%e 

    ,其中 Z1Z1Z1Z1Z1Z1Z1 是您手機的設備ID。

    這將確保ADB忽略任何其他設備,並且將防止“多個設備”錯誤。

    希望有幫助!

Irfan Latif
2019-07-14 13:19:43 UTC
view on stackexchange narkive permalink

除了 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

Farzam Abrishamkar
2020-08-16 16:35:56 UTC
view on stackexchange narkive permalink

對於Linux,在APK所在的目錄中,打開終端並輸入 find。-name“ * .apk” -exec adb install {} \;

Nickson Yap
2020-08-30 22:05:52 UTC
view on stackexchange narkive permalink

對於 Windows

使用 ADB (已正確設置Android SDK安裝的& PATH設置)和命令提示符

運行以下命令以確保ADB正常運行

  adb設備 

將所有APK放在一個文件夾中

  cd C:\ your \ path \ to \ folder \ of \ apksfor(* .apk)中的%e是否adb安裝“%e”  

基於以下版本的改進版本@thetechreader的 answer(適用於帶有空格/符號的文件名)

Mudassir Khan
2019-03-22 07:10:32 UTC
view on stackexchange narkive permalink

您可以通過ADB將APK直接從計算機直接安裝到Android手機。首先,下載並安裝ADB。如果尚未安裝,則可以從 Google的DL存儲庫下載。

然後在手機上啟用開發人員模式。您可以在手機的設置中找到它。

然後運行此命令。

  adb install“您的apk文件的路徑”  

例如:

  C:\ Users \ Owner>adb install C:\ Users \ Owner \ Downloads \ android-agent.apk  
請注意,這只會安裝一個APK,而不會同時安裝一個批處理/多個APK。


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...