Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在所有Android设备上测试运行我的Android应用程序_Android_Android Emulator_Android Testing - Fatal编程技术网

如何在所有Android设备上测试运行我的Android应用程序

如何在所有Android设备上测试运行我的Android应用程序,android,android-emulator,android-testing,Android,Android Emulator,Android Testing,我是一个初出茅庐的Android开发者,虽然我不能自夸已经公开发布了任何Android应用程序,但一想到要测试运行,我就感到不安 假设我开发了一个应用程序。我在我自己的物理设备和Android Studio中的所有模拟器(无论如何都是nexus设备)上测试了它;它工作得很好 假设HTC、Techno、Gionee或三星(或其他安卓硬件制造商)的用户抱怨有bug,我将如何调试应用程序?我需要拥有所有的Android设备才能做到这一点吗?虽然对于一个小型开发者来说,这可能不是最好的解决方案(不幸的是

我是一个初出茅庐的Android开发者,虽然我不能自夸已经公开发布了任何Android应用程序,但一想到要测试运行,我就感到不安

假设我开发了一个应用程序。我在我自己的物理设备和Android Studio中的所有模拟器(无论如何都是nexus设备)上测试了它;它工作得很好


假设HTC、Techno、Gionee或三星(或其他安卓硬件制造商)的用户抱怨有bug,我将如何调试应用程序?我需要拥有所有的Android设备才能做到这一点吗?

虽然对于一个小型开发者来说,这可能不是最好的解决方案(不幸的是,这项服务实际上还没有提供),但你应该关注谷歌的。 这是跨许多不同物理设备的自动化测试


否则,我要做的就是将我的APK作为一个封闭的alpha版本上传到play store,并将我认识的任何一个使用android手机的人添加到其中:

作为一个单一的开发单元,很难找到运行各种安卓版本的过多可用设备

您可以期望的最佳做法是针对最佳实践,利用纯Android,而不是过于依赖第三方或外部库。另外,正如另一个答案所指出的,成立一个Alpha/Beta测试组,向你认识和信任的人发布和测试应用程序

另一种测试您实际不拥有的设备的方法是签出Genymotion:


您可以下载Android设备的图像,并在虚拟化环境中运行它们。Genymotion还支持许多(模拟)硬件功能,尽管我怀疑您可能需要许可证才能使用某些应用程序。

就是说,我的设备上的应用程序在所有其他设备上都能正常工作,但到目前为止,我不使用第三方库?我的建议是,通过遵循最佳做法来最小化故障,并通过只包含您需要包含的内容来减少出现错误的机会。每添加一个组件(包括第三方库)都会增加失败的风险。我不是说你不能使用它们,只是要意识到它们的影响。不知道为什么这条评论被否决。Alpha/Beta/Internal testing是你自己测试应用程序后的下一步。