????pc?????????json????м???fields??
????cmd:?????????????????????????AndroidCommandType?????????
????package io.appium.android.bootstrap;
????/**
????* Enumeration for all the command types.
????*
????*/
????public enum AndroidCommandType {
????ACTION?? SHUTDOWN
????}
????action: ????????
????params: ????????????????????elementId??????
????????????????????????????????????????????????????????????????????????elementId?????????????????????????elementId???????????????????????id?????????Bootstrap????????????????????????????????????????????С????????????AndroidElement?????????????????????
????UiObject el ??uiautomator????д??????????????????
????Sting id :  ??????????????????????????pc?????????????AndroidElementHash???????????????????
????3. AndroidElement????????
????????????????appium pc???????id??WebElement???????????AndroidElement???????????????????????????????AndroidElement????????????????????
???????????????????????????
????private final Hashtable<String?? AndroidElement> elements;
????private       Integer                           counter;
????elements ???????AndroidElement ??id??????????key????AndroidElement??????value???????
????counter : ??????????????????????????????????????????????????????????????????????????ж????????????????findElement???????????????id??AndroidElement??????????????????????????????????id???????id???????elements???????
????????????????????0???????????????????
????/**
????* Constructor
????*/
????public AndroidElementsHash() {
????counter = 0;
????elements = new Hashtable<String?? AndroidElement>();
????}
??????????????Bootstrap????????????????????????????????????
????public static AndroidElementsHash getInstance() {
????if (AndroidElementsHash.instance == null) {
????AndroidElementsHash.instance = new AndroidElementsHash();
????}
????return AndroidElementsHash.instance;
????}
???????????????????????addElement?????????????counter????????????key??????????·????AndroidElement?????id??
????public AndroidElement addElement(final UiObject element) {
????counter++;
????final String key = counter.toString();
????final AndroidElement el = new AndroidElement(key?? element);
????elements.put(key?? el);
????return el;
????}
??????Appium????????????????????????????
????1. ??????Appium Driver????????????????appium????????json???????????????????????????
????WebElement addNote = driver.findElement(By.name("Add note"));
????2. ?????????????
????WebElement el = driver.findElement(By.className("android.widget.ListView")).findElement(By.name("Note1"));
?????????????????????Note1???????????ListView???????????????浽???????????????????????????????????????????????????Note1: