ฉันต้องการติดตั้ง apks จากเดสก์ทอปของฉันโดยตรง เช่นฉันดาวน์โหลด apks จำนวนมากบนเดสก์ท็อปและต้องการติดตั้ง apks โดยไม่ต้องแตะต้อง Android ของฉัน
ฉันต้องการติดตั้ง apks จากเดสก์ทอปของฉันโดยตรง เช่นฉันดาวน์โหลด apks จำนวนมากบนเดสก์ท็อปและต้องการติดตั้ง apks โดยไม่ต้องแตะต้อง Android ของฉัน
คำตอบ:
ทำได้ง่ายที่สุดโดยใช้adb (ดูADB tag-wikiสำหรับรายละเอียดเกี่ยวกับ ADB คืออะไรและวิธีรับ / ติดตั้งบนเครื่องของคุณ) เนื่องจากคุณไม่ได้ระบุระบบปฏิบัติการที่คุณใช้บนเดสก์ท็อปของฉันฉันเขียนว่ามันสามารถทำได้บน Linux (ซึ่งฉันทำงานด้วย); ควรปรับให้เข้ากับแพลตฟอร์มอื่นได้ง่าย:
.apk
ไฟล์ที่ดาวน์โหลดมาทั้งหมดไปไว้ในโฟลเดอร์เดียวadb devices
ควรแสดงรายการอุปกรณ์ที่เชื่อมต่อ).apk
ไฟล์ของคุณอยู่for file in *.apk; do adb install $file; done
หมายเหตุ: หากคุณมี.apk
ไฟล์ที่มี "ช่องว่าง" ในชื่อไฟล์เช่น 'Xposed Framework', 'Adobe Flash Player' เป็นต้นคุณจะต้องเปลี่ยนชื่อไฟล์เนื่องจาก ADB ไม่สามารถจัดการไฟล์นั้นได้ ลบช่องว่างออกทั้งหมดหรือแทนที่ด้วยช่องว่าง Linux จัดเตรียมสคริปต์ Perl สำหรับ ( /usr/bin/rename
) ซึ่งคุณสามารถใช้:
rename 's/ /_/g' *.apk
มันแทนที่ทุกspace
ตัวอักษรด้วย_
ซึ่งทำให้ชื่อเช่นนี้Xposed_Framework
, Adobe_Flash_Player
ซึ่งเป็นที่รู้จักโดย ADB
adb.exe install *.apk
ด้วยความหวังว่าจะช่วยแก้ปัญหาสัญลักษณ์แทน แต่ฉันไม่แน่ใจว่ามันใช้งานได้หรือไม่
ขั้นตอน 1. เปิดพร้อมท์คำสั่ง (CMD) และเปลี่ยนไดเรกทอรีเป็น "c: \ apps" ของคุณ
ตัวอย่าง: รหัส:
cd..
cd..
cd apps
ตอนนี้คุณควรเห็นเส้นทางของคุณตั้งค่าเป็น "C: \ apps" ใน CMD
ขั้นตอนที่ 2 สร้างการพิมพ์ไดเรกทอรี
ใน CMD "C: \ apps" ทำงาน: รหัส:
dir /s /b > print.txt
สิ่งนี้จะพิมพ์ไฟล์ไดเรกทอรีและส่วนขยายทั้งหมด แต่ไม่มีอะไรอื่นเช่นขนาดและแอตทริบิวต์ในโฟลเดอร์ "C: \ apps" ตอนนี้คุณจะเห็นไฟล์ "print.txt" ในโฟลเดอร์ "c: \ apps" ของคุณ หากคุณเปิดขึ้นมาคุณจะเห็นรายการ APK ทั้งหมดของคุณ
ขั้นตอนที่ 3 สมมติว่าคุณใช้ Notepad เพื่อดูไฟล์ "print.txt" กด "CTRL + H" สิ่งนี้จะเปิดกล่องโต้ตอบค้นหาและแทนที่
ในการค้นหารหัสประเภท:
C:\
ในประเภทแทนที่
adb install -r c:\
กด Enter แล้วมันจะแก้ไข APK ทั้งหมดด้วยคำสั่งติดตั้ง adb บันทึกและปิดแผ่นจดบันทึก
ขั้นตอนที่ 4 ตอนนี้คุณต้องเปลี่ยนชื่อนามสกุล. txt ใน "c: \ apps \ print.txt" เป็น "print.bat" ของคุณ คุณต้องมีส่วนขยายที่แสดงใน windows Google ว่าถ้าคุณไม่รู้จะทำยังไง
เมื่อบันทึกเป็นไฟล์. bat แล้วให้ดำเนินการและมันจะทำงานตามลำดับเพื่อติดตั้งไฟล์ APK ทั้งหมดของคุณโดยไม่ต้องแจ้งให้ทราบบนโทรศัพท์ของคุณ Voila และเพลิดเพลิน
ตัวอย่าง: "C: \ ปพลิเคชัน \ 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
หากคุณมี apks ในโฟลเดอร์ต่าง ๆ (เช่นถ้าคุณใช้adb pull
) คุณสามารถใช้สคริปต์ของฉันด้านล่าง:
for /r %f in (*.apk) do adb install -r "%f"
เพียงแค่เรียกใช้ในโฟลเดอร์ด้านบนไฟล์ APK ทั้งหมดของคุณและจะคืนค่าและติดตั้งทั้งหมด
คุณสามารถติดตั้ง apk โดยตรงจากคอมพิวเตอร์ของคุณไปยังมือถือ Android ผ่าน ADB ก่อนดาวน์โหลด 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
ที่นี่ adb ของฉันตั้งอยู่ที่เจ้าของโฟลเดอร์และ
สำหรับ windows ให้เปิด command line:
set PATH=%PATH%;C:\path_to_your_platform-tools\
แล้วก็
for %e in (*.apk) do adb install %e
ดังนั้นคุณมีปัญหาว่าคุณมีแอพมากมายที่จะติดตั้งและคุณไม่ได้ทำการสำรองข้อมูลเช่น Titanium Backup หรือแอปอื่น ๆ ที่เรียกคืนการสำรองข้อมูล แต่การติดตั้งและยืนยันและการรอคอยแบบตัวต่อตัวนั้นจะใช้เวลาตลอดไปอย่าคิดว่ามันน่าเบื่อมาก!
ฉันพยายามหาแอพที่สามารถทำได้เพื่อช่วยฉัน แต่หลังจากที่ลองทุกอย่างแล้วก็ไม่มีใครทำงานได้ ดังนั้นฉันจึงทำทีละตัวและใช้เวลานานมากที่ฉันตัดสินใจที่จะทำกับ ADB
ไม่ต้องกังวลฉันมาที่นี่เพื่อช่วยคุณถ้าคุณใช้ 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
เป็นหมายเลขประจำตัวอุปกรณ์ของโทรศัพท์ของคุณ
หากคุณเห็นว่าคุณประสบความสำเร็จ ดำเนินการติดตั้งที่แนะนำ:
for %e in (apks\*.apk) do adb install %e
ถ้ามันใช้ได้ผลสำเร็จ! เพลิดเพลินกับการรับชมทุกสิ่งได้อย่างรวดเร็ว อาจเป็นการเร็วกว่าการติดตั้ง 300+ apks บนโทรศัพท์ของคุณด้วยตนเอง
ปัญหาและแนวทางแก้ไข
หากคุณได้รับข้อผิดพลาดmore than one installed
และคุณเห็นemulator-5556
ภายใต้อุปกรณ์ของคุณให้ลองสิ่งนี้ (หรือคุณสามารถข้ามไปยังจุดสิ้นสุดและดูวิธีแก้ไขปัญหานี้):
adb kill server
ในหน้าต่าง CMDadb devices
adb kill server
ในหน้าต่าง CMD (อย่าตรวจสอบอุปกรณ์ adb อีกครั้ง)จากนั้นเรียกใช้คำสั่งสุดท้ายและดูทุกสิ่งที่ได้รับการติดตั้ง
แอพทั้งหมดอาจไม่ได้รับการติดตั้งเนื่องจากคอมพิวเตอร์ของคุณเร็วเกินไปที่จะรับพรอมต์คำสั่งและบางคนอาจพูดว่า "อุปกรณ์ / อีมูเลเตอร์มากกว่าหนึ่ง" ในขณะที่แอปอื่น ๆ ติดตั้งตามปกติ ในกรณีนี้ฉันมีทางออก
adb devices
. จด ID อุปกรณ์ของคุณเช่นZ1Z1Z1Z1Z1Z1
ในผลลัพธ์ด้านบน-s
ระบุรหัสอุปกรณ์ของคุณหลังจากที่ดูคำสั่งตัวอย่างด้านล่าง:
for %e in (apks\*.apk) do adb -s Z1Z1Z1Z1Z1Z1 install %e
ที่Z1Z1Z1Z1Z1Z1
เป็นหมายเลขประจำตัวอุปกรณ์ของโทรศัพท์ของคุณ
นี่จะทำให้แน่ใจว่า ADB ละเว้นอุปกรณ์อื่น ๆ และจะป้องกันข้อผิดพลาด "หลายอุปกรณ์"
หวังว่ามันจะช่วย!
นอกจากนี้adb install
คุณสามารถใช้โดยตรงpackage manager
จาก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