Tôi muốn cài đặt hàng loạt apks từ máy tính để bàn của tôi trực tiếp. Chẳng hạn như tôi đã tải xuống nhiều apks trên máy tính để bàn và muốn cài đặt apks mà không thực sự chạm vào Android của tôi
Tôi muốn cài đặt hàng loạt apks từ máy tính để bàn của tôi trực tiếp. Chẳng hạn như tôi đã tải xuống nhiều apks trên máy tính để bàn và muốn cài đặt apks mà không thực sự chạm vào Android của tôi
Câu trả lời:
Điều đó được thực hiện dễ dàng nhất bằng cách sử dụng adb (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:
.apk
tệp đã tải xuống của bạn vào một thư mụcadb devices
nên liệt kê một thiết bị được kết nối).apk
mục chứa các tệp của bạnfor file in *.apk; do adb install $file; done
LƯU Ý: Nếu bạn có .apk
cá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 space
ký tự _
, tạo ra các tên như thế này Xposed_Framework
, Adobe_Flash_Player
có thể nhận ra bởi adb.
adb.exe install *.apk
vớ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.
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
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.
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à
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,
Settings > Developer Options
(Nhấp vào Settings > About Phone > Software > Build Number
7 lần để kích hoạt chế độ Nhà phát triển)USB Debugging
Verify apps over USB
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:
platform-tools
thư 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\
C:\platform-tools\apks\
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 Z1Z1Z1Z1Z1Z1
là 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.
VẤN ĐỀ VÀ GIẢI PHÁP
Nếu bạn gặp lỗi more than one installed
và bạn thấy emulator-5556
dướ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):
adb kill server
trong cửa sổ CMDadb devices
adb kill server
trong cửa sổ CMD (không kiểm tra lại thiết bị adb)Sau đó chạy lệnh cuối cùng và xem mọi thứ được cài đặt.
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.
adb devices
. Lưu ý ID thiết bị của bạn như Z1Z1Z1Z1Z1Z1
ở đầu ra ở trên.-s
.Xem một lệnh ví dụ dưới đây:
for %e in (apks\*.apk) do adb -s Z1Z1Z1Z1Z1Z1 install %e
nơi Z1Z1Z1Z1Z1Z1
là 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!
Ngoài adb install
, bạn có thể trực tiếp sử dụng package manager
từ adb shell
để cài đặt ứng dụng. Đặt .apk
các tệp vào /data/local/tmp
và đả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ả .apk
các tập tin và nhấn vào Install
từ menu.
Bạn có thể thử lệnh dưới đây từ terminal,
adb install app-debug.apk