Làm cách nào để cài đặt hàng loạt apks từ máy tính sang Android mà không thực sự chạm vào Android của tôi


Câu trả lời:


20

Điều đó được thực hiện dễ dàng nhất bằng cách sử dụng (xem thẻ ADB-wiki để biết chi tiết về ADB là gì và cách nhận / cài đặt nó trên máy của bạn). Khi bạn không nói hệ điều hành bạn đang sử dụng trên máy tính để bàn của bạn, tôi viết cách nó có thể được thực hiện trên Linux (mà tôi làm việc với); nên dễ dàng thích ứng với các nền tảng khác:

  • đặt tất cả các .apktệp đã tải xuống của bạn vào một thư mục
  • kết nối thiết bị Android của bạn và đảm bảo thiết bị được nhận dạng ( adb devicesnên liệt kê một thiết bị được kết nối)
  • mở một dấu nhắc thiết bị đầu cuối / lệnh và thay đổi thư .apkmục chứa các tệp của bạn
  • chạy for file in *.apk; do adb install $file; done
  • xem tất cả các ứng dụng đang được cài đặt mà không yêu cầu bất kỳ tương tác nào nữa :)

LƯU Ý: Nếu bạn có .apkcác tệp có "khoảng trắng" trong tên của chúng, chẳng hạn như 'Khung Xposed', 'Adobe Flash Player', v.v. thì bạn sẽ phải đổi tên chúng, vì ADB không thể xử lý điều đó. Hoặc loại bỏ các khoảng trống hoàn toàn, hoặc thay thế chúng, ví dụ như bằng dấu gạch dưới. Linux cung cấp một tập lệnh Perl cho ( /usr/bin/rename) mà bạn có thể sử dụng:

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

Nó thay thế tất cả các spaceký tự _, tạo ra các tên như thế này Xposed_Framework, Adobe_Flash_Playercó thể nhận ra bởi adb.


Xin vui lòng tiểu bang cho các cửa sổ .çmd
Ankesh Bharti

1
Tương tự, ngoại trừ lệnh chạy. Tôi không phải là người dùng Windows, vì vậy tôi không thể cung cấp cho bạn tương đương; bạn có thể thử adb.exe install *.apkvới hy vọng nó giải quyết được các ký tự đại diện; nhưng tôi không chắc liệu nó có hoạt động không.
Izzy

Tôi đang thử điều này và tôi nhận được lệnh bash - adb không tìm thấy. Tôi cũng kích hoạt chế độ gỡ lỗi trong Mobile.
Sujay UN

@SujayUN bạn đã cài đặt công cụ ADB trên máy tính của mình chưa? Theo dõi thẻ wiki nếu không :)
Izzy

6

Bước 1. Mở dấu nhắc lệnh (CMD) và thay đổi thư mục thành "c: \ apps" của bạn

Ví dụ: Mã:

cd..
cd..
cd apps

Bây giờ bạn sẽ thấy đường dẫn của mình được đặt là "C: \ apps" trong CMD.

Bước 2. Tạo thư mục in.

Trong CMD "C: \ apps" chạy: Mã:

dir /s /b > print.txt

Điều này sẽ in tất cả các tệp thư mục và tiện ích mở rộng nhưng không có gì khác, như kích thước và thuộc tính vào thư mục "C: \ apps" của bạn. Bây giờ bạn sẽ thấy tệp "print.txt" trong thư mục "c: \ apps" của mình. Nếu bạn mở nó, bạn sẽ thấy một danh sách tất cả các APK của bạn.

Bước 3. Giả sử bạn đang sử dụng Notepad để xem tệp "print.txt" của mình, nhấn "CTRL + H". Điều này sẽ mở hộp thoại Tìm và Thay thế.

Trong Tìm loại mã:

C:\

Trong loại thay thế

adb install -r c:\

Nhấn enter và nó sẽ sửa đổi tất cả các APK bằng lệnh cài đặt adb. Lưu và đóng notepad.

Bước 4. Bây giờ bạn cần đổi tên phần mở rộng .txt đó trong "c: \ apps \ print.txt" thành "print.bat". Bạn cần phải có phần mở rộng được hiển thị trong các cửa sổ. Google rằng nếu bạn không biết làm thế nào để làm điều đó.

Sau khi được lưu dưới dạng tệp .bat, chỉ cần thực thi và nó sẽ chạy qua chuỗi để cài đặt tất cả các tệp APK của bạn mà không có bất kỳ lời nhắc nào trên điện thoại của bạn. Voila, và thưởng thức.

VÍ DỤ: "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
Tôi không hiểu tại sao mọi người nâng cấp bất kỳ thứ gì mà không nhận ra rằng nó đã bị đánh cắp. Bất kỳ tác phẩm có nguồn gốc / sao chép nào không tham chiếu thích hợp nguồn gốc và tác giả của nó là một sự xấu hổ trong thực hành phổ biến kiến ​​thức. Hannan, hãy làm theo Cách tham khảo tài liệu được viết bởi người khác .
Firelord

1
Nếu nó hoạt động, nó được nâng cấp.
beppe9000

2

Nếu bạn có apks trong các thư mục khác nhau (như nếu bạn đã sử dụng adb pull) thì bạn có thể sử dụng tập lệnh của tôi dưới đây:

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

Chỉ cần chạy nó trong thư mục trên tất cả các Tệp APK của bạn và nó sẽ lặp lại và cài đặt tất cả chúng.


Tôi đã thử cái này và tôi nhận được cái này C: \ Users \ AndroidApps> adb cài đặt "C: \ Users \ username \ Tải xuống tập tin.
Sujay UN

@SujayUN Được rồi, thay thế adb bằng đường dẫn trực tiếp đến adb.exe của bạn trong dấu ngoặc kép và điều đó sẽ hoạt động.
Pyroglyph

0

bạn có thể cài đặt apk trực tiếp từ máy tính của mình lên thiết bị di động Android thông qua ADB. Trước tiên hãy tải xuống adb và cài đặt nó. Bạn có thể tải xuống từ đây nếu bạn chưa có.

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

sau đó kích hoạt chế độ nhà phát triển trong điện thoại di động của bạn. bạn có thể tìm thấy nó các thiết lập của điện thoại di động của bạn.

và sau đó chạy lệnh này.

adb cài đặt "đường dẫn đến tệp apk của bạn"

ví dụ

C: \ Users \ Chủ sở hữu> adb cài đặt C: \ Users \ Chủ sở hữu \ Tải xuống \ android-agent.apk

ở đây adb của tôi nằm là thư mục chủ sở hữu và


0

Đối với cửa sổ, mở dòng lệnh:

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

sau đó

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

0

Vì vậy, bạn có một vấn đề là bạn có hàng tấn ứng dụng để cài đặt và bạn đã không thực hiện sao lưu như Titanium Backup hoặc ứng dụng khôi phục sao lưu khác. Nhưng cài đặt từng cái một và xác nhận và chờ đợi sẽ mất mãi mãi, đừng bận tâm điều đó thật tẻ nhạt!

Tôi đã cố gắng tìm một ứng dụng có thể làm điều đó để tiết kiệm cho tôi nỗ lực, nhưng sau khi thử tất cả, không ai trong số họ làm việc. Vì vậy, tôi đã làm từng cái một và mất rất nhiều thời gian nên tôi quyết định chỉ làm với ADB.

Đừng lo lắng, tôi ở đây để cứu bạn, nếu bạn đang sử dụng Windows. Bạn có thể giải quyết điều này bằng ADB. Bạn có thể không biết cách sử dụng ADB vì vậy tôi sẽ viết hướng dẫn đầy đủ ở đây. Đừng lo lắng, thật dễ dàng.

Cách thực hiện trong Windows:

Trên điện thoại của bạn,

  1. Hãy chắc chắn trình điều khiển điện thoại của bạn đã được cài đặt. Ví dụ: trình điều khiển Samsung hoặc trình điều khiển LG tạo thành trang web của nhà sản xuất.
  2. Đi vào Settings > Developer Options(Nhấp vào Settings > About Phone > Software > Build Number7 lần để kích hoạt chế độ Nhà phát triển)
  3. Bật USB Debugging
  4. Tắt Verify apps over USB
  5. Kết nối điện thoại của bạn thông qua cáp USB với máy tính của bạn.
  6. Trên điện thoại của bạn, chọn cửa sổ bật lên cho phép Gỡ lỗi USB. Nếu bạn không nhìn thấy hoặc bỏ lỡ nó, chỉ cần tắt và bật lại Gỡ lỗi USB và nó sẽ bật lại nếu điện thoại của bạn được kết nối.

Bây giờ bạn đã sẵn sàng cho bước tiếp theo.

Trên máy tính Windows của bạn:

  1. Tải xuống công cụ nền tảng SDK Android
  2. Giải nén platform-toolsthư mục vào máy tính của bạn. Tôi khuyên bạn nên root của C:ổ đĩa của bạn , để nó được đặt tạiC:\platform-tools\
  3. Nhận tất cả các tệp APK bạn muốn cài đặt hàng loạt và đặt chúng vào một thư mục và đặt nó vào thư mục công cụ nền tảng của bạn. Ví dụ: bạn có thể tạo một thư mục có tên "apks" nằm ởC:\platform-tools\apks\
  4. Mở một cửa sổ CMD (Dấu nhắc lệnh). (Lý tưởng nhất là nhấp chuột phải và chạy với tư cách quản trị viên để đảm bảo. Có thể không cần thiết.)

Bây giờ, điện thoại của bạn đã được kết nối và bạn đã cài đặt ADB trên máy tính của mình, vì vậy bạn đã sẵn sàng nhập thông tin sau vào dòng lệnh của mình.

Đầu tiên, kiểm tra xem thiết bị của bạn có được kết nối không.

cd C:\platform-tools\

adb devices

Nếu điện thoại của bạn được kết nối đúng cách, bạn sẽ thấy một cái gì đó như thế này:

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

nơi Z1Z1Z1Z1Z1Z1là ID thiết bị điện thoại của bạn.

Nếu bạn thấy điều đó, bạn đã thành công. Tiến hành cài đặt khen thưởng:

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

Nếu nó hoạt động, thành công! Thích xem mọi thứ được cài đặt nhanh chóng. Có thể nhanh hơn để làm điều này hơn là cài đặt thủ công hơn 300 apks trên điện thoại của bạn.

cài đặt cửa sổ cmd


VẤN ĐỀ VÀ GIẢI PHÁP

Nếu bạn gặp lỗi more than one installedvà bạn thấy emulator-5556dưới thiết bị của mình, hãy thử điều này (hoặc bạn có thể bỏ qua đến cuối và xem cách khắc phục vấn đề này):

  1. Khởi động lại điện thoại
  2. adb kill server trong cửa sổ CMD
  3. Khi điện thoại khởi động lại xong, gõ: adb devices
  4. Nếu nó hoạt động và chỉ có điện thoại của bạn hiển thị, thì tuyệt vời!
  5. Nhập lại adb kill servertrong cửa sổ CMD (không kiểm tra lại thiết bị adb)
  6. Nếu bạn vẫn thấy trình giả lập thì hãy thử các hướng dẫn sau .

Sau đó chạy lệnh cuối cùng và xem mọi thứ được cài đặt.

  • Nếu bạn gặp lỗi "EXILED ALREADY EXISTS" thì đó là do ứng dụng đã tồn tại trên điện thoại của bạn và nó sẽ không cài đặt lại, nó sẽ chỉ cài đặt các ứng dụng chưa được cài đặt.
  • Nếu bạn gặp sự cố và ngắt kết nối điện thoại, đó là do màn hình đã hết thời gian trong khi cài đặt. Thỉnh thoảng bạn có thể vuốt màn hình trên máy tính để bàn và nó sẽ ngăn màn hình ngủ và chặn cài đặt của bạn khiến bạn bắt đầu lại.

Tất cả các ứng dụng có thể không cài đặt vì máy tính của bạn quá nhanh so với dấu nhắc lệnh và một số ứng dụng có thể nói "nhiều hơn một thiết bị / trình giả lập", trong khi các ứng dụng khác cài đặt bình thường. Trong trường hợp này, tôi có một giải pháp.

  1. Loại adb devices. Lưu ý ID thiết bị của bạn như Z1Z1Z1Z1Z1Z1ở đầu ra ở trên.
  2. Chỉ định ID thiết bị của bạn sau -s.

Xem một lệnh ví dụ dưới đây:

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

nơi Z1Z1Z1Z1Z1Z1là ID thiết bị điện thoại của bạn.

Điều này sẽ đảm bảo rằng ADB bỏ qua mọi thiết bị khác và nó sẽ ngăn ngừa lỗi "nhiều thiết bị".

Hy vọng nó giúp!


0

Ngoài adb install, bạn có thể trực tiếp sử dụng package managertừ adb shellđể cài đặt ứng dụng. Đặt .apkcác tệp vào /data/local/tmpvà đảm bảo các tệp có thể đọc được, bối cảnh SELinux phải u:object_r:shell_data_file:s0. Hiện nay:

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

Một giải pháp root đơn giản khác - mặc dù không phải từ máy tính - là sử dụng một số trình thám hiểm tệp, ví dụ MiXplorer để cài đặt hàng loạt ứng dụng. Chọn tất cả .apkcác tập tin và nhấn vào Installtừ menu.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.