如何使用Android Studio启动root shell?


64

我刚安装了Android Studio。如何进入手机的root shell?还是我必须单独下载ADB?

Answers:


54

Android Studio不包含ADB,您需要使用它的Android SDK(它在Android Studio 0.9.x及更高版本的首次运行时安装)。亚行位于sdk\platform-tools

可以通过以下命令添加到Windows中的PATH并在Android Studio中使用Terminal:adb shell使用后su获得root shell。

  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. 将终端与 adb shell

较旧的Windows在更改PATH变量后可能需要重新启动。

在较新的Android Studio版本上,Android SDK复制到Android Studio文件夹外部的文件夹中;首次运行Android Studio后下载。有关更多信息,请参见Beta Channel中的Android Studio 0.8.14


我刚刚在Windows上安装了Android Studio,C:\ Programs \ Android Studio中没有。\ sdk文件夹...
daaxix 2015年

1
在新的Android Studio中,Android SDK单独位于Android Studio文件夹之外,并在首次运行Android Studio后下载。有关更多信息:tools.android.com/recent/androidstudio0814inbetachannel
mtrakal 2015年

1
实际上,它是安装在用户空间(用户目录)中的,相反,我已经有一段时间没有使用过ADB了……
daaxix 2015年

13
在运行Android Studio 1.5.x的Windows上,它为我安装了以下路径:C:\Users\<user>\AppData\Local\Android\sdk\platform-tools\adb.exe
Joel B

1
这个答案已经过时了。请对其进行编辑或投票。B.Rossow的答案是正确的。
安德鲁·科斯特

78

WINDOWS:在当前版本的Android Studio中,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 2015年

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

出色的格式化工作。但是,Stack Exchange不支持标准的三重反勾号...代码块表示法,而是对代码块使用4个空格的缩进。
iBug

1

设置好Android Studio后,请确保可以连接到将在AVD中列出的仿真器或设备(Android虚拟设备)。如果已连接物理设备,请确认已启用调试模式,并允许访问Android Studio。由于所有构建工具都是IDE的一部分,因此不需要单独的ADB。

现在,您可以访问设备的外壳了!

  1. 通过选择“ 终端”按钮来访问IDE底部的终端

  2. 在终端发出adb devices。这将列出当前连接到Android Studio的所有设备。查找并使用您的设备名称进行第3步。

  3. 现在发行adb -s <device-name> shell。现在您就在设备的外壳中。

附带说明一下,如果您要访问具有从Android Studio安装的root访问权限的仿真器的外壳,请adb -s <device-name> root在访问外壳之前发出。


在“ adb -s <设备名称>根”之后,如何退出然后以非根用户身份再次进入?再次使用shell,用户仍然是root。
jw_
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.