最近下载了一个叫拍照的软件进行练习,里面有大量的图片,很适合我想要做的一些操作。有关只有apk的情况在前面已经有说明。
一.使用工具uiautomatorviewer
----- 为什么会使用这个工具?——开始使用的是hierarchyviewer,虽然它也很好用,但是对于某些控件它检测不到。
----- 这个工具的好处?—— 它直接锁定你当前的操作页面,得到页面上的布局状况,控件类型,控件id
-----如何使用?——在android sdk的tools中双击uiautomatorviewer.bat
-----注意点?——1.点击上面的按钮,出现如下提示:No Android devices were detected by adb,表示设备没有连接上android模拟器
——2.打开的安卓模拟器需要是4.1以上的版本,打开4.1的版本有不同的反应:1)有报如下错误的 2)成功打开发现没有id
——3.报如下错误:Error while obtaining UI hierarchy XML file: com.android.ddmlib.SyncException: Remote object doesn't exist!网上有说是打开的版本是4.1的,但是我打开4.4的也会报这个错误,只能重新打开了
二.相关操作
1.点击某个控件
public Activity a; public void test(){ //获得当前activity a= solo.getCurrentActivity(); //获取资源id int id = a.getResources().getIdentifie("platform_album_sort_btn", "id", a.getPackageName()); //通过资源id找到控件 v =a.findViewById(id); //点击控件 solo.clickOnView(v); solo.sleep(2000); }