วิธีการ batch ติดตั้ง apks จากคอมพิวเตอร์ไปยัง Android โดยไม่ต้องสัมผัส android ของฉัน


17

ฉันต้องการติดตั้ง apks จากเดสก์ทอปของฉันโดยตรง เช่นฉันดาวน์โหลด apks จำนวนมากบนเดสก์ท็อปและต้องการติดตั้ง apks โดยไม่ต้องแตะต้อง Android ของฉัน


คำตอบ:


20

ทำได้ง่ายที่สุดโดยใช้ (ดูADB tag-wikiสำหรับรายละเอียดเกี่ยวกับ ADB คืออะไรและวิธีรับ / ติดตั้งบนเครื่องของคุณ) เนื่องจากคุณไม่ได้ระบุระบบปฏิบัติการที่คุณใช้บนเดสก์ท็อปของฉันฉันเขียนว่ามันสามารถทำได้บน Linux (ซึ่งฉันทำงานด้วย); ควรปรับให้เข้ากับแพลตฟอร์มอื่นได้ง่าย:

  • นำ.apkไฟล์ที่ดาวน์โหลดมาทั้งหมดไปไว้ในโฟลเดอร์เดียว
  • เชื่อมต่ออุปกรณ์ Android ของคุณและตรวจสอบให้แน่ใจว่าเป็นที่รู้จัก ( 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


Pleaseee state สำหรับ windows .çmd
Ankesh Bharti

1
เหมือนกันยกเว้นคำสั่งให้เรียกใช้ ฉันไม่ใช่ผู้ใช้ Windows ดังนั้นฉันไม่สามารถให้สิ่งที่เทียบเท่าได้ คุณสามารถลองadb.exe install *.apkด้วยความหวังว่าจะช่วยแก้ปัญหาสัญลักษณ์แทน แต่ฉันไม่แน่ใจว่ามันใช้งานได้หรือไม่
Izzy

ฉันกำลังพยายามทำสิ่งนี้อยู่และฉันได้รับ bash - ไม่พบคำสั่ง adb ฉันเปิดใช้งานโหมดดีบั๊กในมือถือด้วย
Sujay UN

@SujayUN คุณติดตั้งสิ่ง ADB บนคอมพิวเตอร์ของคุณหรือไม่ ติดตามได้ที่แท็ก wiki หากไม่ใช่ :)
Izzy

6

ขั้นตอน 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

4
ฉันไม่เข้าใจว่าเพราะเหตุใดผู้คนจึงถอนรากถอนโคนทุกอย่างโดยไม่รู้ตัวว่ามันถูกขโมยไป งานใด ๆ ที่ได้รับ / คัดลอกซึ่งไม่ได้อ้างอิงแหล่งต้นฉบับอย่างเหมาะสมและผู้เขียนนั้นเป็นความอัปยศในการฝึกฝนเผยแพร่ความรู้ Hannan โปรดปฏิบัติตามวิธีการอ้างอิงเนื้อหาที่เขียนโดยคนอื่น
Firelord

1
ถ้ามันทำงานมันเป็น upvoted
beppe9000

2

หากคุณมี apks ในโฟลเดอร์ต่าง ๆ (เช่นถ้าคุณใช้adb pull) คุณสามารถใช้สคริปต์ของฉันด้านล่าง:

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

เพียงแค่เรียกใช้ในโฟลเดอร์ด้านบนไฟล์ APK ทั้งหมดของคุณและจะคืนค่าและติดตั้งทั้งหมด


ฉันลองสิ่งนี้และฉันได้รับ C: \ Users \ AndroidApps> adb ติดตั้ง "C: \ Users \ ชื่อผู้ใช้ \ Downloads \ AosApp \ AppName.apk" 'adb' ไม่รู้จักว่าเป็นคำสั่งภายในหรือภายนอกโปรแกรมที่ทำงานได้หรือแบทช์ ไฟล์.
Sujay UN

@SujayUN เอาล่ะแทนที่ adb ด้วยเส้นทางโดยตรงไปยัง adb.exe ของคุณในเครื่องหมายคำพูดและควรจะทำงาน
Pyroglyph

0

คุณสามารถติดตั้ง 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 ของฉันตั้งอยู่ที่เจ้าของโฟลเดอร์และ


0

สำหรับ windows ให้เปิด command line:

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

แล้วก็

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

0

ดังนั้นคุณมีปัญหาว่าคุณมีแอพมากมายที่จะติดตั้งและคุณไม่ได้ทำการสำรองข้อมูลเช่น Titanium Backup หรือแอปอื่น ๆ ที่เรียกคืนการสำรองข้อมูล แต่การติดตั้งและยืนยันและการรอคอยแบบตัวต่อตัวนั้นจะใช้เวลาตลอดไปอย่าคิดว่ามันน่าเบื่อมาก!

ฉันพยายามหาแอพที่สามารถทำได้เพื่อช่วยฉัน แต่หลังจากที่ลองทุกอย่างแล้วก็ไม่มีใครทำงานได้ ดังนั้นฉันจึงทำทีละตัวและใช้เวลานานมากที่ฉันตัดสินใจที่จะทำกับ ADB

ไม่ต้องกังวลฉันมาที่นี่เพื่อช่วยคุณถ้าคุณใช้ Windows คุณสามารถแก้ปัญหานี้โดยใช้ ADB คุณอาจไม่รู้วิธีการใช้ ADB ดังนั้นฉันจะเขียนคำแนะนำทั้งหมดที่นี่ ไม่ต้องกังวลมันง่าย

วิธีทำใน Windows:

บนโทรศัพท์ของคุณ

  1. ตรวจสอบให้แน่ใจว่าได้ติดตั้งไดรเวอร์โทรศัพท์ของคุณแล้ว ตัวอย่างเช่นไดรเวอร์ Samsung หรือไดรเวอร์ LG จากเว็บไซต์ของผู้ผลิต
  2. เข้าสู่Settings > Developer Options(คลิกSettings > About Phone > Software > Build Number7 ครั้งเพื่อเปิดใช้งานโหมดนักพัฒนาซอฟต์แวร์)
  3. เปิด USB Debugging
  4. ปิด Verify apps over USB
  5. เชื่อมต่อโทรศัพท์ของคุณผ่านสาย USB กับคอมพิวเตอร์ของคุณ
  6. ในโทรศัพท์ของคุณเลือกป๊อปอัพที่แจ้งว่าอนุญาตการดีบัก USB หากคุณไม่เห็นหรือพลาดเพียงแค่ปิดและเปิดการดีบัก USB และควรปรากฏขึ้นอีกครั้งหากโทรศัพท์ของคุณเชื่อมต่ออยู่

ตอนนี้คุณพร้อมสำหรับขั้นตอนต่อไป

บนคอมพิวเตอร์ Windows ของคุณ:

  1. ดาวน์โหลดเครื่องมือแพลตฟอร์ม Android SDK
  2. แตกplatform-toolsโฟลเดอร์ลงในคอมพิวเตอร์ของคุณ ฉันแนะนำรากของC:ไดรฟ์ของคุณเพื่อให้มันอยู่ที่C:\platform-tools\
  3. รับไฟล์ APK ทั้งหมดของคุณที่คุณต้องการติดตั้งเป็นชุดและใส่ลงในโฟลเดอร์และวางลงในโฟลเดอร์เครื่องมือแพลตฟอร์ม ตัวอย่างเช่นคุณอาจสร้างโฟลเดอร์ชื่อ "apks" ตั้งอยู่ที่C:\platform-tools\apks\
  4. เปิดหน้าต่าง CMD (พร้อมรับคำสั่ง) (จะเป็นการคลิกขวาและเรียกใช้ในฐานะผู้ดูแลระบบเพื่อให้แน่ใจว่ามันอาจไม่จำเป็น)

ตอนนี้โทรศัพท์ของคุณเชื่อมต่ออยู่และคุณติดตั้ง 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 บนโทรศัพท์ของคุณด้วยตนเอง

การติดตั้งหน้าต่าง cmd


ปัญหาและแนวทางแก้ไข

หากคุณได้รับข้อผิดพลาดmore than one installedและคุณเห็นemulator-5556ภายใต้อุปกรณ์ของคุณให้ลองสิ่งนี้ (หรือคุณสามารถข้ามไปยังจุดสิ้นสุดและดูวิธีแก้ไขปัญหานี้):

  1. รีบูตเครื่องโทรศัพท์
  2. adb kill server ในหน้าต่าง CMD
  3. เมื่อโทรศัพท์รีบูทเสร็จแล้วให้พิมพ์: adb devices
  4. หากใช้งานได้และมีเพียงโทรศัพท์ของคุณเท่านั้นที่แสดงว่าเยี่ยมมาก
  5. พิมพ์อีกครั้งadb kill serverในหน้าต่าง CMD (อย่าตรวจสอบอุปกรณ์ adb อีกครั้ง)
  6. หากคุณยังคงเห็นจำลองแล้วลองคำแนะนำเหล่านี้

จากนั้นเรียกใช้คำสั่งสุดท้ายและดูทุกสิ่งที่ได้รับการติดตั้ง

  • หากคุณได้รับข้อผิดพลาด "FAILED ALADADY EXISTS" เป็นเพราะแอปมีอยู่แล้วในโทรศัพท์ของคุณและมันจะไม่ติดตั้งใหม่มันจะติดตั้งแอพที่ยังไม่ได้ติดตั้งเท่านั้น
  • หากคุณได้รับโทรศัพท์ผิดพลาดและตัดการเชื่อมต่อนั่นเป็นเพราะหน้าจอหมดเวลาขณะที่ติดตั้ง คุณสามารถปัดหน้าจอบนเดสก์ท็อปเป็นครั้งคราวและควรป้องกันไม่ให้เข้าสู่โหมดสลีปและบล็อกการติดตั้งซึ่งทำให้คุณเริ่มต้นใหม่ได้

แอพทั้งหมดอาจไม่ได้รับการติดตั้งเนื่องจากคอมพิวเตอร์ของคุณเร็วเกินไปที่จะรับพรอมต์คำสั่งและบางคนอาจพูดว่า "อุปกรณ์ / อีมูเลเตอร์มากกว่าหนึ่ง" ในขณะที่แอปอื่น ๆ ติดตั้งตามปกติ ในกรณีนี้ฉันมีทางออก

  1. ประเภทadb devices. จด ID อุปกรณ์ของคุณเช่นZ1Z1Z1Z1Z1Z1ในผลลัพธ์ด้านบน
  2. -sระบุรหัสอุปกรณ์ของคุณหลังจากที่

ดูคำสั่งตัวอย่างด้านล่าง:

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

ที่Z1Z1Z1Z1Z1Z1เป็นหมายเลขประจำตัวอุปกรณ์ของโทรศัพท์ของคุณ

นี่จะทำให้แน่ใจว่า ADB ละเว้นอุปกรณ์อื่น ๆ และจะป้องกันข้อผิดพลาด "หลายอุปกรณ์"

หวังว่ามันจะช่วย!


0

นอกจากนี้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จากเมนู


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.