草庐IT

automated-refactoring

全部标签

java - 如何在没有 root 的情况下可靠地模拟 Android 上的触摸事件(如 Automate 和 Tasker)?

如何在我作为后台服务运行的应用程序之外,通过Java可靠地模拟Android上的触摸事件(无需root)?虽然之前有人问过这个问题,但大多数答案都使用ADB。(例如HowtosimulatetoucheventsonAndroiddevice?)https://github.com/chetbox/android-mouse-cursor使用辅助功能提供了一个很好的解决方案,但不是很可靠,因为并非所有View都响应它,而且游戏在大多数情况下根本不响应。privatevoidclick(){AccessibilityNodeInfonodeInfo=getRootInActiveWind

Android 库项目 : Refactoring and Navigation

目前(随着时间的推移它发生了很大变化)Android库项目成为引用项目中的jar文件。这种方法存在一些问题:即通过代码进行重构和导航。有没有办法重构考虑更改依赖项目(例如重命名)的库?现在,库项目中的重命名不会传播到相关项目。对于每个项目,我目前必须手动调整它们。(解决方法:从依赖项目中删除库引用并将库项目添加为普通Java项目引用。)此外,从依赖项目导航到库会将我带到库项目jar中的反编译类,但不会转到源代码。是我的Eclipse设置搞砸了还是只是当前的Android库方式? 最佳答案 有一种肮脏的方式可以实现这一点。您像往常一样

java - 访问 Android UI Automator 测试的资源

我正在Android上使用UIAutomator进行一组测试。我让它正常工作,但我当前的测试是使用大量字符串文字进行的。当我一开始只是试图让事情正常工作时,字符串文字很好,但它们在未来会很糟糕。如果更改了应用程序,则需要更改字符串文字以匹配。此外,愚蠢的是我的测试必须完全重做才能测试其他语言的本地化构建。应用程序本身将所有字符串存储在资源中。每个字符串都有一个不变的标识符......这是一个例子:Moreoptions应用代码将始终使用名称more_options来查找字符串资源,而不是将“更多选项”硬编码到代码中。所以我想要的是导入所有字符串资源,将它们存储在某种map对象中,然后在

android - 一个 Android 应用程序可以通过 UI Automator 控制另一个应用程序吗?

我正在尝试编写一个可以部署在目标设备上的Android应用程序/服务。该应用程序可用作远程控制目标设备的Hook。从JellyBean版本开始,有可用的UIAutomator实现,它提供了类似的功能。但是,UIAutomator似乎只能通过ADB接口(interface)使用。设备上运行的应用程序不能直接使用UIAutomator(???)。我正试图找到一个无需ADB帮助即可工作的解决方案。例如,钩子(Hook)可以作为protobuf服务器监听套接字。客户端可以向钩子(Hook)发送命令来远程控制和设备。我查看了AndoridSDK源代码。看起来唯一的方法是使用android可访问性

android - Refactor > Move 重叠另一个项目的位置

我正在尝试使用Refactor>Move将Android项目移动到工作区中的不同目录。问题是“移动项目”对话框使“确定”按钮处于禁用状态,同时发出以下红色消息:\winshare\sandbox\workspace\NewDirNameoverlapsthelocationofanotherproject:NewDirName有趣的是...名为NewDirName的目录根本不存在!(我后来尝试在Eclipse之外创建这样的目录,但没有帮助)知道这是为什么吗?我正在使用Eclipse3.6.164位和最新的AndroidSDK9(在Windows7下)。 最佳

android - 在 UI automator 查看器中错误获取设备屏幕截图,原因 : Error Unable to connect to adb. 检查 adb 是否安装正确

当我单击UIAutomator查看器时-->设备屏幕截图引发错误无法连接到adb。检查adb是否安装正确。我正在尝试运行Appium。我能够在模拟器中加载apk,但由于adb连接错误而卡在UIAutomator查看器上。 最佳答案 用文本编辑器(记事本/vim)打开uiautomatorviewer.bat。找到那一行:call"%java_exe%""-Djava.ext.dirs=%javaextdirs%""-Dcom.android.uiautomator.bindir=%prog_dir%"-jar%jarpath%%*并

windows - COM/Automation 如何在幕后进行 IPC?

在最简单的形式中,COM允许您在应用程序中从DLL实例化类C++类。基本上它是LoadLibrary的美化包装器和一些关于接口(interface)的约定。这是使用进程内组件调用的。但是COM也支持进程外组件。如果从这样的组件实例化一个类,COM将启动一个新进程。您的对象存在于上述过程中,并且被透明地编码给您,因此您不必太在意它们的位置。它们甚至可能位于不同的计算机(DCOM)上。您还可以从已经运行的应用程序中获取对象。一个众所周知的例子是通过脚本控制MSOffice。这称为自动化(以前称为OLE自动化,对于这个术语的确切含义存在一些混淆)。有几篇很好的文章解释了(进程内)COM如何在

c# - 无法加载文件或程序集“System.Management.Automation,版本 = 3.0.0.0

我正在用C#构建一个应用程序,到目前为止它所做的只是调用“get-process”powershell命令。我已经编辑了csproj文件以包含System.Management.Automation在本地运行时(运行Powershell版本4的Windows8.1)它可以工作。当在装有Powershell版本2的远程Windows7机器上运行时,程序会抛出异常System.IO.FileNotFoundException:Couldnotloadfileorassembly'System.Management.Automation,Version=3.0.0.0,Culture=neu

windows - Excel/VBA Automation Errors due to Office Service Pack 3.0 由 Forms 引起

安装所有最新的Windows更新后,我的ExcelVBA代码在第一个模块的开头显示自动化错误。它包含一些表格以及许多VBA代码模块。但是,当删除表单(和相关代码)时一切正常。大约一年前,在其他一些Windows更新之后,同样的事情发生了。当时删除.exd文件就可以了,但当前的更新(包括ServicePack3)似乎有所不同。这是怎么回事,我怎样才能让表格发挥作用?所有代码都没有改变,并且在所有以前的windows/office更新中都存在。运行Windows7(同样发生在Vista机器上)和Office2007。 最佳答案 我以前经

windows - IntelliJ IDEA 'refactor' 的键盘快捷键

在VisualStudio(使用IDEA键映射)中,Ctrl+Shift+R调出“重构”菜单。我如何在IntelliJ中做同样的事情?在Windows上。 最佳答案 ctrl+alt+shift+t=重构这个在intelliJIDEA版本11.0.2中 关于windows-IntelliJIDEA'refactor'的键盘快捷键,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/10