จะเริ่มรูทเชลล์ด้วย Android Studio ได้อย่างไร?


64

ฉันเพิ่งติดตั้ง Android Studio ฉันจะเข้าสู่รูทเชลล์บนโทรศัพท์ของฉันได้อย่างไร หรือฉันต้องดาวน์โหลด ADB แยกกัน

คำตอบ:


54

Android Studio ไม่มี ADB คุณต้องใช้ Android SDK สำหรับมัน (ติดตั้งตั้งแต่ Android Studio 0.9.x และใหม่กว่า) sdk\platform-toolsเอดีบีตั้งอยู่ใน

เป็นไปได้ที่จะเพิ่มไปยัง PATH ใน Windows และใช้ Terminal ภายใน Android Studio เท่านั้นโดยใช้คำสั่ง: adb shellและหลังจากใช้suรูทเชลล์จะได้รับ

  1. ค้นหาโฟลเดอร์เครื่องมือแพลตฟอร์ม SDK (เช่น C: \ android \ sdk \ platform-tools)
  2. เปิดตัวแปรสภาพแวดล้อมใน Windows (ดูhttp://www.computerhope.com/issues/ch000549.htm )
  3. ต่อท้ายพา ธ เครื่องมือแพลตฟอร์ม (เช่น C: \ android \ sdk \ platform-tools) ไปยังตัวแปร PATH
  4. เปิด Android Studio อีกครั้ง
  5. ใช้ Terminal กับ adb shell

Windows รุ่นเก่าอาจจำเป็นต้องรีบูตเครื่องหลังจากเปลี่ยนตัวแปร PATH

ใน Android Studio เวอร์ชันใหม่กว่า Android SDK จะถูกคัดลอกไปที่โฟลเดอร์ภายนอกโฟลเดอร์ Android Studio มันจะถูกดาวน์โหลดหลังจากครั้งแรกที่คุณเรียกใช้ Android Studio สำหรับข้อมูลเพิ่มเติมโปรดดูที่Android สตูดิโอ 0.8.14 ในช่องทางเบต้า


ฉันเพิ่งติดตั้ง Android Studio บน Windows และไม่มีโฟลเดอร์ \ sdk ใน C: \ Programs \ Android Studio ...
daaxix

1
จาก Android Studio ใหม่คือ Android SDK แยกต่างหากภายนอกโฟลเดอร์ Android Studio และดาวน์โหลดหลังจากรันครั้งแรกของ Android Studio สำหรับข้อมูลเพิ่มเติม: tools.android.com/recent/androidstudio0814inbetachannel
mtrakal

1
จริงๆแล้วมันถูกติดตั้งใน userspace (ไดเรกทอรีผู้ใช้) แทนฉันไม่ได้ใช้ ADB ในชั่วขณะ ...
daaxix

13
สำหรับ Windows ที่ใช้ Android Studio 1.5.x จะได้รับการติดตั้งในเส้นทางนี้สำหรับฉัน:C:\Users\<user>\AppData\Local\Android\sdk\platform-tools\adb.exe
Joel B

1
คำตอบนี้ล้าสมัย โปรดแก้ไขหรือลงคะแนน คำตอบโดย B.Rossow ถูกต้อง
Andrew Koster

78

WINDOWS:ในรุ่นปัจจุบันของ Android สตูดิโอ, ADB.exe %USERPROFILE%\AppData\Local\Android\sdk\platform-tools\ตั้งอยู่ใน Android Studio เวอร์ชันก่อนหน้าใช้%LOCALDATA%\Android\sdk\platform-toolsแทนได้

MAC:ค้นหาไฟล์สั่งการ ADB ~/Library/Android/sdk/platform-toolsได้


3
.... เป็นประโยชน์อินพุตที่ดี +1
HasH_BrowN

1
คำตอบที่ยอมรับไม่ได้ช่วยในการค้นหาตำแหน่งที่ติดตั้ง ADB เวอร์ชันที่ใหม่กว่าติดตั้งไว้ในไดเรกทอรีต่อผู้ใช้
kiamlaluno

ฉันขยายคำตอบดั้งเดิมของฉันเพื่อรวมเส้นทางปัจจุบันและประวัติศาสตร์และแพลตฟอร์มหลายแห่ง :)
B.Rossow

4

ใน Mac Android Studio ติดตั้ง adb ที่นั่น:

/Users/<your username>/Library/Android/sdk/platform-tools

หากต้องการใช้ในเชลล์คุณสามารถเพิ่มลงในไฟล์. profile ของคุณ:

export PATH=/Users/<your username>/Library/Android/sdk/platform-tools:$PATH

โปรดเปิดหน้าต่างเทอร์มินัลใหม่หลังจากทำเช่นนั้นหรือโหลดการเปลี่ยนแปลงโดยพิมพ์ที่เทอร์มินัลของคุณ:

source ~/.profile

ยอดเยี่ยมในการจัดรูปแบบที่คุณทำ อย่างไรก็ตามการแลกเปลี่ยนสแต็กไม่สนับสนุน...สัญกรณ์บล็อกโค้ดbacktick มาตรฐานสามเท่าแต่ใช้การเว้นย่อหน้า 4 ช่องสำหรับบล็อกโค้ดแทน
iBug

1

เมื่อคุณติดตั้ง Android Studio แล้วให้แน่ใจว่าคุณสามารถเชื่อมต่อกับตัวจำลองหรืออุปกรณ์ที่จะแสดงใน AVD (อุปกรณ์เสมือน Android) หากอุปกรณ์ทางกายภาพเชื่อมต่อยืนยันว่าเปิดใช้งานโหมดการดีบักและอนุญาตให้เข้าถึง Android Studio ไม่จำเป็นต้องใช้ ADB แบบแยกเนื่องจากเครื่องมือสร้างทั้งหมดเป็นส่วนหนึ่งของ IDE

ตอนนี้คุณพร้อมที่จะเข้าถึงเชลล์อุปกรณ์ของคุณแล้ว!

  1. เข้าถึงเทอร์มินัลที่ด้านล่างของ IDE โดยเลือกปุ่มเทอร์มินัล

  2. adb devicesในประเด็นขั้ว รายการนี้จะแสดงรายการอุปกรณ์ทั้งหมดที่เชื่อมต่อกับ Android Studio ในปัจจุบัน ค้นหาและใช้ชื่ออุปกรณ์ของคุณสำหรับขั้นตอนที่ 3

  3. adb -s <device-name> shellตอนนี้ออก ตอนนี้คุณอยู่ในเปลือกของอุปกรณ์

ในบันทึกย่อด้านข้างหากคุณต้องการเข้าถึงเชลล์ของอีมูเลเตอร์ด้วยการติดตั้งการเข้าถึงรูทจาก Android Studio ให้ออกadb -s <device-name> rootก่อนที่จะเข้าถึงเชลล์


หลังจาก "adb -s <device-name> root" วิธีการออกจากนั้นกลับมาอีกครั้งกับผู้ใช้ที่ไม่ใช่รูท? การเข้าใช้เชลล์อีกครั้งผู้ใช้ยังคงรูท
jw_

1
@jw_ adb -s <device-name> unroot:)
NocTurn
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.