当我使用root用户设备作为ADB主机向三星S4发送adb命令"adb devices"时,我收到设备未经授权的错误消息.然而,当我尝试adb到三星Galaxy Nexus时,它工作正常.任何人都可以建议如何解决我的三星S4问题?
=========================================
# adb devices
List of devices attached
4d00f9169907301b unauthorized
=========================================
Run Code Online (Sandbox Code Playgroud)
提前致谢.
编辑: 发现此问题仅发生在Android 4.2.2及更高版本上.以下链接解释了Google已实施一些使用adb的新安全功能.
http://nelenkov.blogspot.com/2013/02/secure-usb-debugging-in-android-422.html
感谢是否有人可以提供帮助.
我正在编写一个自动模拟器脚本,该脚本将创建并启动 Android 模拟器,以便我可以从任何计算机运行 UI 测试并保证它将在设备上运行。
我当前的脚本创建了一个android-27;google_apis;x86工作正常的设备,但缺少谷歌服务,因此我的应用程序中的地图不显示。
我尝试使用创建模拟器google_apis_playstore,但是当设备启动时,它会提示 ADB 调试提示。通常点击这个就可以了,但我希望能够在无头服务器上运行它,但并不总是能够。
无论如何,有没有办法创建具有 google api + 地图的模拟器,而不必接受 ADB 对话框?
这是我当前的 shell 脚本
#!/bin/sh
# Run this script in root project dir
# Kill existing emulator
$ANDROID_HOME/platform-tools/adb devices | grep emulator | cut -f1 | while read line; do $ANDROID_HOME/platform-tools/adb -s $line emu kill; done
# Install system image
$ANDROID_HOME/tools/bin/sdkmanager "system-images;android-27;google_apis;x86"
yes | $ANDROID_HOME/tools/bin/sdkmanager --licenses
# Create emulator
echo "no" | $ANDROID_HOME/tools/bin/avdmanager create avd -f \
-n "tester" …Run Code Online (Sandbox Code Playgroud)