在安卓Nexus 5设备上使用React Native开发菜单

5
我有一个基本的react-native应用程序,我正在使用真实的Nexus 5运行它,但是我找不到启用开发者菜单的方法,该菜单适用于iOS和模拟设备。
参考链接: https://facebook.github.io/react-native/docs/debugging.html https://facebook.github.io/react-native/docs/running-on-device.html 解决方案1:使用adb reverse(推荐) 如果您的设备运行Android 5.0(棒棒糖),已启用USB调试,并通过USB连接到开发计算机,则可以使用此方法。 在命令提示符中运行以下命令: $ adb reverse tcp:8081 tcp:8081 现在,您可以在React Native中的应用程序开发人员菜单中使用Reload JS而无需进行任何其他配置。
当我运行react-native run-android时,在终端中看到以下行: Running adb -s 06adb216 reverse tcp:8081 tcp:8081 但是我没有看到React Native in-app Developer menu
我的运行环境:
Windows 10
react-native-cli: 2.0.1
react-native: 0.42.0

我的index.android.js文件看起来像这样:

import { AppRegistry } from 'react-native';
import Welcome from './src/modules/onboarding/components/welcome';

AppRegistry.registerComponent('mobileapp', () => Welcome);

只是为了明确,您也没有通过物理摇动设备来打开菜单吗? - user818700
摇晃设备不会产生菜单。我试过几次。我不认为Nexus 5支持这个功能? - samazi
1
请运行以下命令:adb shell input keyevent 82,这应该可以正常工作。 - Durgaprasad Budhwani
@DurgaprasadBudhwani 那很好!它显示了所有预期选项的菜单。如果您想撰写一个答案,其中包含一些关于为什么这样做的信息以及解释adb的文档链接,我可以接受它。 - samazi
1个回答

13

如果不直接访问硬件或点击事件,您可以通过adb将输入传递到android设备或模拟器。 使用adb shell input keyevent命令,可以向设备发送 event_code string

更多信息请参见Android Debug BridgeADB shell input

要打开菜单控制,请使用adb shell input keyevent 82命令。

如果需要更多信息,请告诉我。

谢谢, Durga


adb shell input keyevent 82,在Lollipop设备上无响应。 - Bytecode

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接