自从我重新安装Eclipse(只是删除并再次下载)后,我无法在Samsung Galaxy i9001(使用CyanogenMod - Android 4.4.2)上调试我的应用程序.它在重新安装之前工作正常.
拔下/插入,取消选中/选中"Debug Enabled",adb kill-server/adb start-server,重启手机/电脑对我不起作用.在设备授权对话框上永远不会出现(但我记得在重新安装之前出现了对话框).我不知道如何强制显示此授权对话框..android目录中没有abd_key.pub文件.当我尝试读取cpu信息DDMS说:
[2014-04-15 12:47:06 - DDMS] device unauthorized. Please check the confirmation dialog on your device.
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?是否可以手动生成密钥而无需确认对话框?
USB连接

无线连接

上次我检查时,Docker没有办法让容器访问主机串口或USB端口.是否有允许这样做的技巧?
我遇到了与通过 ADB 连接到 Docker 容器中的 USB Android 设备完全相同的问题,但我的主机是 Windows 10。
adb devices 主机上的命令显示连接的 android 手机,但容器内的相同命令不显示任何设备。
这是我运行容器的方式:
docker run -d -p 4723:4723 --privileged -v /dev/bus/usb:/dev/bus/usb -e APPIUM_ARGS="" --name appium0922_1 softsam/appium
Run Code Online (Sandbox Code Playgroud)
appium0922_1是我的容器的名称。
softsam/appium是容器正在运行的映像的名称。
有什么想法吗?
我创建了一个 Docker 容器来构建和测试我的Flutter应用程序。我想将我的移动设备连接到我的 Macbook 的 USB 端口,并从 Docker 容器直接在设备上运行 Flutter 应用程序。但是,我无法从容器访问 USB 端口并收到此错误。
我在 VS Code 中使用远程开发扩展来运行容器。
该devcontainer.json文件附在下面:
{
"name": "flutter_docker",
"context": "..",
"dockerFile": "../Dockerfile",
"remoteUser": "developer",
"mounts": [
"source=/dev/bus/usb,target=/dev/bus/usb,type=bind"
],
"settings": {
"terminal.integrated.shell.linux": null
},
"runArgs": ["--privileged"],
"extensions": ["dart-code.flutter"],
"workspaceMount": "source=${localWorkspaceFolder}/workspace,target=/home/developer/workspace,type=bind,consistency=delegated",
"workspaceFolder": "/home/developer/workspace"
}
Run Code Online (Sandbox Code Playgroud)
每当我mounts从json文件中删除 时,它运行良好,没有任何错误。
删除此行:
"mounts": [
"source=/dev/bus/usb,target=/dev/bus/usb,type=bind"
],
Run Code Online (Sandbox Code Playgroud)
Dockerfile:
FROM ubuntu:18.04
# Prerequisites
RUN apt update && apt install -y curl git unzip xz-utils zip libglu1-mesa …Run Code Online (Sandbox Code Playgroud)