网上的notepad.apk示例,只有apk的情况下自动化
1、从源码打包一个APK
2、对apk重新签名,package name和Main Acitivyt如图
3、将apk安装到手机后,启动测试
报错:Test run failed: Instrumentation run failed due to 'Process crashed.'
网上找了很多都没有得到解决;
后来发现,重新签名后,给出的Main Acitivyt不太对,查看源码发现层级中少一个点,加上后变成com.example.android.notepad.NotesList,再运行,不报这个错了。
package com.robotium.test; import org.junit.Test; import android.test.ActivityInstrumentationTestCase2; import com.robotium.solo.Solo; //rawtypes是说传参时也要传递带泛型的参数 @SuppressWarnings("rawtypes") public class GralleryTest extends ActivityInstrumentationTestCase2 { // private static String packageName = "com.xiaomi.channel"; private static final String LAUNCHER_ACTIVITY_FULL_CLASSNAME = "com.example.android.notepad.NotesList"; private static Class<?> launcherActivityClass; static{ try{ launcherActivityClass = Class.forName(LAUNCHER_ACTIVITY_FULL_CLASSNAME); } catch(ClassNotFoundException e){ throw new RuntimeException(e); } } // 告知系统我要测试的app是什么 //J2SE 提供的最后一个批注是 @SuppressWarnings。该批注的作用是给编译器一条指令,告诉它对被批注的代码元素内部的某些警告保持静默。 //这个只是一个注解,通知编译器在编译时不进行检查,比如在类型转换时 @SuppressWarnings("unchecked") public GralleryTest() throws ClassNotFoundException{ //launcherActivityClass要测试的类 super(launcherActivityClass); System.out.println(1111); } private Solo solo; //打开gallery //用来初始设置,如启动一个Activity,初始化资源等 public void setUp() throws Exception { super.setUp(); //getInstrumentation()初始化solo solo = new Solo(getInstrumentation(),getActivity()); // Log.v(LAUNCHER_ACTIVITY_FULL_CLASSNAME, "setUp()"); } public void testAddNote() throws Exception { } public void tearDown() throws Exception { //tearDown() is run after a test case has finished. //finishOpenedActivities() will finish all the activities that have been opened during the test execution. //即关闭应用程序 //不知道为什么不需要清理 //solo.finishOpenedActivities(); } }
相关推荐
"blsp.apk.zip"就是一个这样的例子,它是一个包含多个文件的压缩包。在这个特定的案例中,压缩包内的文件分别是"score.c"和"data.txt"。下面将详细讨论这两个文件类型以及与之相关的知识点。 首先,"score.c"的扩展...
在标题中提到的例子中,`"notepad.exe"`是Windows操作系统中的记事本程序,通过调用`Process.Start("notepad.exe")`,我们可以启动这个程序。这种方法非常简单且直观,只需要提供要启动的应用程序的完整路径或者可...
《逆向工程核心原理》一书中使用的程序notepad_upx.exe ,包括NOTEPAD.EXE ,UPX程序
记事本-me.laoye.free.notepad-1.6.1-29.apk
notepad.exe下载 notepad.exe下载 notepad - notepad.exe - 进程信息 进程文件: notepad 或者 notepad.exe 进程名称: Notepad.exe 描述: notepad.exe是Windows自带的记事本程序。 正常位置:C:\WINDOWS\Notepad....
- **备份原版Notepad.exe**:在进行任何修改之前,备份原有的Notepad.exe是非常重要的,以防万一替换过程中出现错误,可以迅速恢复系统原始状态。 - **替换dllcache目录下的Notepad.exe**:Windows XP中有一个名为...
notepad.upx
综上所述,"NotePad.rar"是一个包含记事本相关文件的压缩包,可能涉及到文本编辑、文件压缩、文件测试等多个方面的知识。在实际操作中,我们需要注意文件的使用和管理,以保证数据的安全和有效性。
标题“Bad Notepad.rar”指的是一个压缩包文件,其中包含了几个与字符动画制作相关的应用程序。这个压缩包的主要目的是提供工具来创建和展示基于字符的动画效果。以下是关于这些工具及其功能的详细说明: 1. **...
notepad.exe
notepad.exe
【标题】"NotePad.zip" 是一个基于JAVA开发的简易记事本程序,它提供了基本的文本编辑功能,便于用户进行日常的文字记录和处理。这个压缩包包含了实现这些功能的所有源代码和相关资源。 【描述】该记事本程序具备...
其中,Notepad++便是这样一个备受赞誉的工具,其最新版本Notepad.5.7.Installer更是受到广大用户的热烈追捧。 Notepad++,顾名思义,是Notepad的增强版,它是一款免费且开源的代码编辑器,支持Windows操作系统。...
Microsoft Notepad.jar mobile
22. **NotePad.apk**: 记事本应用,可以被其他记事应用替代。 23. **SnsWidget.apk**: 社交媒体小部件,通常显示在主屏幕上,可删除。 24. **Talk.apk**: 谷歌Talk,用于即时通讯,删除后可能影响Google Play的...
标题 "替换系统中存在的notepad.rar" 暗示了这个压缩包包含的目的是更新或替换Windows操作系统中的默认记事本程序Notepad。这通常是为了获取更先进的文本编辑功能或者优化用户体验。Notepad2是一个轻量级、高效且...
综上所述,这个“好用的notepad.7z”压缩包包含了一个可能是增强版或测试版的Notepad文本编辑器。用户可以下载并解压该文件,然后运行notepad程序,体验其可能的额外功能或优化。这个版本对于程序员、IT专业人员和...
工具清单: apktool_2.3.3.jar 打包/解包APK程序 smali.xml Notepad++ smali语言模板 ...jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore "xxx.jks" -signedjar abc_signed.apk ".\abc.apk" "xxx
标题 "Notepad.rar" 暗示我们讨论的是与Notepad++相关的压缩文件,这是一个流行的开源文本编辑器,尤其在编程和代码编辑领域广受欢迎。Notepad++以其轻量级、支持多种编程语言和语法高亮等特性而受到开发者喜爱。 ...