Android ADB安装需要Root?vs Eclipse安装?

Android ADB安装需要Root?vs Eclipse安装?,android,installation,adb,root,Android,Installation,Adb,Root,我试图了解这是如何工作的: 当我创建一个android应用程序并从Eclipse运行它时,Eclipse负责生成apk文件并使用adb将其安装到手机上,对吗 当我有一个.apk文件,我尝试在手机上推送,并通过调用ADB install myApp.apk在命令行中直接使用ADB时,我不能,因为我的手机没有根目录 那么Eclipse是如何安装应用程序的呢? 有没有一种方法可以从设备上的.apk文件进行安装,而无需将其根目录?很明显,Eclipse能够 感谢您提供任何有助于澄清这一点的信息。 大

我试图了解这是如何工作的:

  • 当我创建一个android应用程序并从Eclipse运行它时,Eclipse负责生成apk文件并使用adb将其安装到手机上,对吗
  • 当我有一个.apk文件,我尝试在手机上推送,并通过调用ADB install myApp.apk在命令行中直接使用ADB时,我不能,因为我的手机没有根目录
那么Eclipse是如何安装应用程序的呢? 有没有一种方法可以从设备上的.apk文件进行安装,而无需将其根目录?很明显,Eclipse能够

感谢您提供任何有助于澄清这一点的信息。
大卫

那么,你的问题的简短答案是什么;使用ADB不需要根目录,所有android手机都可以使用ADB而无需根目录

另外,您需要root的唯一原因是在系统级别上搞乱了事情,当安装常规应用程序时,您只是像安装常规应用程序一样安装它(到数据分区)。Eclipse实际上使用ADB安装应用程序,因此使用ADB推送应用程序与通过Eclipse安装应用程序是一样的

使用ADB不需要根目录,所有android手机都可以使用ADB而无需根目录。必须根目录才能将应用程序推送到/system/apps/,才能使其成为系统应用程序。此外,如果您将ES file explorer之类的文件资源管理器下载到手机,您可以将apk文件传输到手机存储器,并使用文件资源管理器(我确实建议使用ES file explorer)安装该应用程序

另外,要使用ADB命令行,您必须在手机的开发者设置中启用ADB

  • 进入“设置”菜单,向下滚动至“关于手机”。点击它。 再次向下滚动到底部,您将看到“Build number”

  • 轻按七(7)次。在第三次点击后,您将看到一个对话框,上面显示您距离成为开发人员还有四次点击。继续点击,开发者设置将显示在设置应用程序中。在那里你可以打开ADB

  • 希望这有帮助

    进一步阅读:

    这是“使用ADB不需要根目录,所有android手机都可以使用ADB而不需要根目录”吗?是的,这绝对正确。需要ADB的root将使某些手机的开发变得非常困难。谢谢,我认为这是因为我必须在工作计算机上单击“以管理员身份运行”才能以更高的权限运行命令行(这可能是windows操作系统的事情),而这与手机本身的配置无关。谢谢大家的澄清