首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >adb无法将.apk文件复制到Android模拟器:没有这样的文件或目录

adb无法将.apk文件复制到Android模拟器:没有这样的文件或目录
EN

Stack Overflow用户
提问于 2012-12-02 08:25:44
回答 6查看 36.5K关注 0票数 4

在让MyFirstApp (Hello )安卓应用程序在模拟器中工作时,我遇到了一个障碍。

我谨按照以下指示行事:

http://developer.android.com/training/basics/firstapp/running-app.html

Windows7-64 / Eclipse

这个应用程序通过USB连接到我的手机上。

采取的步骤:

  1. 确保我的PATH环境变量包括Android。好的。
  2. 发射C:/Users/(me)/AppData/Local/Androd/android-sdk/platform-tools/adb.exe.好的。
  3. 从Eclipse启动模拟器。好了,出来了。
  4. 验证MyFirstApp.apk是否存在于Eclipse工作区MyFirstApp/bin目录中。
  5. 从Eclipse运行MyFirstApp应用程序。

Eclipse控制台打印出:

2012-12-01 23:02:15 - MyFirstApp安卓系统发布! 2012-12-01 23:02:15 - MyFirstApp亚行正常运行. 2012-12-01 23:02:15 - MyFirstApp表演com.example.myfirstapp.MainActivity活动启动 2012-12-01 23:02:15 - MyFirstApp自动目标模式:使用现有模拟器‘模拟器-5554’运行兼容的AVD 'Galaxy_Captivate_2.2‘ 2012-12-01 23:02:15 - MyFirstApp将MyFirstApp.apk上传到设备‘模拟器-5554’ 2012-12-01 23:02:17 - MyFirstApp未能在设备‘模拟器-5554’上安装MyFirstApp.apk :没有这样的文件或目录!!红色(错误) !!com.android.ddmlib.SyncException:没有这样的文件或目录!!红色(错误) !!发射取消!红色(错误) !!

我尝试过从命令行安装亚行:

亚行安装MyFirstApp.apk

并得到了

未能将'MyFirstApp.apk‘复制到'/data/local/tmp/MyFirstApp.apk':没有这样的文件或目录 rm失败的/data/local/tmp/MyFirstApp.apk,没有这样的文件或目录

经过几个小时的搜索,我还没有看到这个问题在其他任何地方报道过。

如果我跑了

亚行壳

我可以看到/data目录。它看起来是空的,但是权限是drwxrwx--x,这将解释为什么我看不到任何内容。

因此,由于某种原因,.apk文件似乎没有被复制到模拟器中。

另一件可疑的事:如果我跑

亚行逻辑猫

然后打印出一份投诉清单,

E/dalvikvm( 3520):无法打开dex缓存'/data/dalvik-cache/system@framework@core.jar@classes.dex':没有这样的文件或目录 ..。 W/dalvikvm( 3620):JNI_CreateJavaVM失败。

任何帮助都将不胜感激。

Android工具Rev 21

Android平台-tools Rev 16

Android 2.2 (API 8)

SDK平台Rev 3

EN

回答 6

Stack Overflow用户

发布于 2013-01-06 00:35:47

谢谢路易斯的建议。

实际上,模拟器没有正常启动。它被卡在黑色的“死神的R屏幕”里。我了解到,模拟器直到显示像普通Android手机一样的屏幕后才能完全启动。

目录名不是问题,我已经在使用默认的C:/Users/.目录,而不是C:/Program。

然而,今天它起作用了。我不完全确定它为什么在今天而不是以前起作用。我所做的是:

  1. 安装了SDK中最新版本的Android工具和Android平台工具。自从我2012年12月的第一次尝试以来,有了一个新的版本。
  2. 删除目录C:/Users/my-username/..android/avd
  3. (来自Eclipse)使用内存选项和内部存储的默认值创建了一个新的AVD。
  4. 通过Eclipse从启动模拟器。在Eclipse中打开LogCat视图以查看模拟器启动时的进度类型是很有帮助的。
票数 2
EN

Stack Overflow用户

发布于 2014-10-31 16:39:51

我也有同样的问题。您可以尝试:首先,您可以将apk包推到sdcard:adb push test.apk /sdcard/

然后,从sdcard安装apk:adb shell pm install /sdcard/test.apk

希望能帮到你!

票数 2
EN

Stack Overflow用户

发布于 2012-12-03 11:07:48

即使在安装应用程序之前,data目录中也应该有大约20个目录。所以,如果你发现它是空的,这不是你的应用程序的问题,而是模拟器或sdk分期付款的问题。

一个导致奇怪行为的常见问题是在安装了spaces的目录名中使用SDK

尝试在Eclipe WindowPrefrencesAndroidSDK Location中选择,而不是:

代码语言:javascript
复制
C:\Program Files (x86)\Android\android-sdk

类型(在32位机中):

代码语言:javascript
复制
C:\Progr~1\Android\android-sdk

或(在64位机中)

代码语言:javascript
复制
C:\Progr~2\Android\android-sdk

如果这不能解决您的问题,我建议重新安装ADT和SDK。

致以问候。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13667641

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档