Làm cách nào để bắt đầu root shell với Android Studio?


64

Tôi vừa cài đặt Android Studio. Làm cách nào để tôi vào được vỏ root trên điện thoại? Hay tôi phải tải ADB riêng?

Câu trả lời:


54

Android Studio không chứa ADB, bạn cần có SDK Android cho nó (nó được cài đặt trong lần chạy đầu tiên của Android Studio 0.9.x trở lên). ADB được đặt tại sdk\platform-tools.

Có thể thêm PATH trong Windows và chỉ sử dụng Terminal bên trong Android Studio bằng lệnh: adb shellvà sau khi sử dụng, suhãy lấy root shell.

  1. Định vị thư mục công cụ nền tảng SDK (ví dụ: C: \ android \ sdk \ platform-tools)
  2. Các biến môi trường mở trong Windows (Xem http://www.computerhope.com/issues/ch000549.htm )
  3. Nối đường dẫn công cụ nền tảng (ví dụ: C: \ android \ sdk \ platform-tools) vào biến PATH
  4. Mở lại Android Studio
  5. Sử dụng thiết bị đầu cuối với adb shell

Windows cũ hơn có thể sẽ cần phải khởi động lại sau khi thay đổi các biến PATH.

Trên các phiên bản Android Studio mới hơn, SDK Android được sao chép trên một thư mục bên ngoài thư mục Android Studio; nó được tải xuống sau lần đầu tiên bạn chạy Android Studio. Để biết thêm thông tin, hãy xem Android Studio 0.8.14 trong Kênh Beta .


Tôi mới cài đặt Android Studio trên Windows và không có thư mục. \ Sdk trong C: \ Programs \ Android Studio ...
daaxix

1
Từ Android Studio mới là SDK Android riêng biệt bên ngoài thư mục Android Studio và được tải xuống sau lần chạy Android Studio đầu tiên. Để biết thêm thông tin: tools.android.com/recent/androidstudio0814inbetachannel
mtrakal

1
Trên thực tế, nó đã được cài đặt trong không gian người dùng (thư mục người dùng) thay vào đó, tôi đã không sử dụng ADB trong một thời gian ...
daaxix

13
Trên Windows, chạy Android Studio 1.5.x, nó đã cài đặt đường dẫn này cho tôi:C:\Users\<user>\AppData\Local\Android\sdk\platform-tools\adb.exe
Joel B

1
Câu trả lời này đã hết hạn. Vui lòng chỉnh sửa hoặc tải xuống nó. Câu trả lời của B.Rossow là chính xác.
Andrew Koster

78

WINDOWS: Trong phiên bản hiện tại của Android Studio, ADB.exe được đặt trong %USERPROFILE%\AppData\Local\Android\sdk\platform-tools\. Các phiên bản trước của Android Studio có nó %LOCALDATA%\Android\sdk\platform-toolsthay thế.

MAC: Tìm ADB thực thi trong ~/Library/Android/sdk/platform-tools.


3
.... hữu ích, đầu vào tốt. +1
HasH_BrowN

1
Câu trả lời được chấp nhận không giúp tìm ra nơi ADB được cài đặt. Các phiên bản mới hơn cài đặt nó trên thư mục theo người dùng.
kiamlaluno

Tôi đã mở rộng câu trả lời ban đầu của mình để bao gồm các đường dẫn hiện tại và lịch sử và nhiều nền tảng. :)
B.Rossow

4

Trên Mac Android Studio cài đặt adb ở đó:

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

Để sử dụng nó trong trình bao của bạn, bạn có thể thêm nó vào tệp .profile của mình:

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

Vui lòng mở một cửa sổ thiết bị đầu cuối mới sau khi bạn làm điều đó hoặc tải các thay đổi bằng cách nhập cái này vào thiết bị đầu cuối của bạn:

source ~/.profile

Tuyệt vời về định dạng bạn đã thực hiện. Tuy nhiên, Stack Exchange không hỗ trợ ...ký hiệu khối mã backtick ba tiêu chuẩn , mà thay vào đó sử dụng thụt 4 khoảng trắng cho các khối mã.
iBug

1

Khi bạn đã thiết lập Android Studio, hãy đảm bảo bạn có thể kết nối với trình giả lập hoặc thiết bị nơi thiết bị sẽ được liệt kê trong AVD (Thiết bị ảo Android). Nếu một thiết bị vật lý được kết nối, hãy xác nhận rằng chế độ gỡ lỗi được bật và quyền truy cập được phép vào Android Studio. Không cần có ADB riêng vì tất cả các công cụ xây dựng là một phần của IDE.

Bây giờ bạn đã sẵn sàng để truy cập vào vỏ thiết bị của bạn!

  1. Truy cập thiết bị đầu cuối ở dưới cùng của IDE bằng cách chọn nút Terminal .

  2. Trong vấn đề thiết bị đầu cuối adb devices. Điều này sẽ liệt kê tất cả các thiết bị hiện đang kết nối với Android Studio. Tìm và sử dụng tên thiết bị của bạn cho bước 3.

  3. Bây giờ vấn đề adb -s <device-name> shell. Bây giờ bạn đang ở trong vỏ thiết bị của bạn.

Mặt khác, nếu bạn muốn truy cập shell của trình giả lập có quyền truy cập root được cài đặt từ Android Studio, hãy phát hành adb -s <device-name> roottrước khi truy cập shell.


Sau khi "adb -s <tên thiết bị> root", làm thế nào để thoát sau đó vào lại với người dùng không phải root? Bắt đầu lại với shell người dùng vẫn là root.
jw_

1
@jw_ adb -s <device-name> unroot:)
NocTurn
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.