Windows上的Android Studio - 成功完成Gradle同步和构建后,我无法在我的(root)Android Galaxy S3上启动我的应用程序并通过USB进行调试。我的设备上有USB Debugging enabled。
我我能够:
在Android DDMS窗口中查看我的USB设备:
通过adb手动配置,然后通过调试器连接,使用Android Studio调试窗口中出现的相同命令:
Cd "C:\Program Files (x86)\Android\android-studio\sdk\platform-tools"
adb -d shell
su
pm uninstall com.company.myapplication
ls -all /data/app | grep myapplication
pm install -r "/data/local/tmp/com.company.myapplication"
am start -n "com.company.myapplication/com.company.myapplication.MapsActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER
在手动配置(见上文)之后,我可以附加到我的设备上的正在运行的进程,并进行调试(包括命中断点):
从"选择设备"中选择我的设备;尝试启动USB调试时窗口:
...然后我得到以下输出(并且在Android设备UI上没有任何活动):
Waiting for device.
Target device: samsung-sgh_t999-6XXXXXX2
Uploading file
local path: D:\Data\XXXXXX\Sandpit\XXXXXX\MyApplication\app\build\outputs\apk\app-debug.apk
remote path: /data/local/tmp/com.company.myapplication
Installing com.company.myapplication
DEVICE SHELL COMMAND: pm install -r "/data/local/tmp/com.company.myapplication"`
Launching application: com.company.myapplication/com.company.myapplication.MapsActivity.
DEVICE SHELL COMMAND: am start -D -n "com.company.myapplication/com.company.myapplication.MapsActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER
Waiting for process: com.company.myapplication
在上面的例子中,在使用adb shell检查文件后,我注意到pm install
命令有效 - 即位置{{1}中有更新的文件(基于时间戳) }。但是,/data/local/tmp/com.company.myapplication
不起作用,如
我试过了: -
am start
和Media device (MTP)
Camera (PTP)
) Adding android:debuggable="true"
to the Android Manifest XML(Settings -> Developer options -> Allow mock locations
),尽管IDE建议相反:
确保启用ADB集成:
切换手机上的ADB连接(<appRoot>\MyApplication\app\src\main\AndroidManifest.xml
)
Settings -> Developer Options -> USB Debugging check/uncheck/recheck, reconnect
版本: -
操作系统是Windows 7 Enterprise SP1
我省略了什么?我还应该尝试什么?
答案 0 :(得分:0)
也许安装通用ADB驱动程序会有所帮助。 (Download)
答案 1 :(得分:0)
只是提供关闭...我最终放弃了这个设备,并不值得修复屏幕,所以这个设备不再存在。我的新设备 - 也是一个S3 - 在植根之后起作用。