Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.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_Shell_Automation - Fatal编程技术网

我想自动化android操作系统,以及如何识别像按钮这样的android应用程序组件?

我想自动化android操作系统,以及如何识别像按钮这样的android应用程序组件?,android,shell,automation,Android,Shell,Automation,我想写一个android应用程序,在其他android应用程序上按下按钮,我不想像python一样使用shell脚本!有没有类似于C#win32 API的android编程方法 简短回答 视情况而定。是,如果两个应用程序都是您的并且已准备好,请尝试,在其他情况下为否 长答案 Android应用程序运行在不同的进程中,每个进程都不容易与另一个进程通信。要做到这一点,您必须在两个应用程序之间建立某种称为IPC(进程间通信)的管道,或者发送广播意图。无论如何,只有当两个应用程序都准备好这样做时,它才会

我想写一个android应用程序,在其他android应用程序上按下按钮,我不想像python一样使用shell脚本!有没有类似于C#win32 API的android编程方法

简短回答

视情况而定。是,如果两个应用程序都是您的并且已准备好,请尝试,在其他情况下为否

长答案

Android应用程序运行在不同的进程中,每个进程都不容易与另一个进程通信。要做到这一点,您必须在两个应用程序之间建立某种称为IPC(进程间通信)的管道,或者发送广播意图。无论如何,只有当两个应用程序都准备好这样做时,它才会起作用


想象一下,如果我决定创建一个应用程序,将whatsapp发送给您的所有联系人,因为我可以访问whatsapp应用程序,会发生什么。它是安全的,每个应用程序都在自己的沙箱中运行,除非另一个应用程序准备这样做,否则你无法从一个应用程序操作另一个应用程序。

基本上,我有一个“黑匣子”android应用程序,我想要启动“黑匣子”应用程序的后台进程,按下按钮,然后关闭它,我想知道除了python shell脚本之外还有其他方法吗?我真的不认为你可以用python来做。Android并不是一个可以安装你想要的东西的完整外壳,在设备中运行的唯一方法是vía adb,它有一些有限的工具。嗯,你可以让你的设备成为根设备,并在linux内部进行更改,但我认为这不是一个好方法,因为它在任何非根设备上都不起作用。我需要测试“黑盒”应用程序,我使用adb,我想试试nose framework,你怎么看?你能提出其他建议吗?当然,但不是用python,我不确定这是否可行。但对于你的要求,还有一个漏洞框架尚未完成,那就是勺子:。我用过它,效果很好。基本上,你的电脑就像一台服务器,你的手机就像一台客户端,通过你在应用程序上编写的一些测试用例,它将通过测试和错误的信息发送到你的电脑。所有管弦乐队都通过gradle插件。看一看,让我知道这是否适合您的需要NX,非常有趣,我可以做除HTML以外的任何其他输出吗