CHANGELOG 23 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097
  1. CHANGES
  2. =======
  3. 2.16.10
  4. -------
  5. * try not to reinstall apk when atx-agent is not installed
  6. 2.16.9
  7. ------
  8. * little fix for vivo and oppo, do not reinstall uiautomator apk
  9. 2.16.8
  10. ------
  11. * fix dump\_hierarchy error when recovered in a minute
  12. * update logic for tmq
  13. * fixed: 增加app\_install的超时时间 (#736)
  14. 2.16.7
  15. ------
  16. * use filelock to prevent multi process reset\_uiautomator
  17. 2.16.6
  18. ------
  19. * remove process\_safe\_wrapper since not allow multi device operation
  20. 2.16.5
  21. ------
  22. * use filelock to make process call process safe
  23. 2.16.4
  24. ------
  25. * skip uninstall uiautomator apk for tmq platform
  26. * add link
  27. 2.16.3
  28. ------
  29. * use github actions to publish lib instead of trivis
  30. 2.16.2
  31. ------
  32. * fix tests
  33. * Update init.py (#618)
  34. 2.16.1
  35. ------
  36. * hotfix for multiprocess call reset\_uiautomator
  37. * update ISSUE\_TEMPLATE for REQUIRED logs
  38. * update doc
  39. 2.16.0
  40. ------
  41. * add cli:doctor
  42. * add doc
  43. 2.15.2
  44. ------
  45. * add support reconnect when device disconnect
  46. * update requirements
  47. * Update \_\_init\_\_.py (#679)
  48. 2.15.1
  49. ------
  50. * try to fix when wifi connect device still try to upgrade atx-agent bug
  51. * add multi thread example
  52. 2.15.0
  53. ------
  54. * add init --addr support
  55. * update func doc
  56. 2.14.1
  57. ------
  58. * fix init error
  59. 2.14.0
  60. ------
  61. * mark useless tests
  62. * add atx-agent version check when something when wrong
  63. * update apk and atx-agent version
  64. * skip flake8 check
  65. 2.13.2
  66. ------
  67. * update atx-agent to fix security error, ref openatx/atx-agent#82
  68. 2.13.1
  69. ------
  70. * update minicap download address to devicefarmer group, which support sdk:30
  71. 2.13.0
  72. ------
  73. * add d.xpath(..).child support
  74. 2.12.3
  75. ------
  76. * show float window in tmq platform
  77. 2.12.2
  78. ------
  79. * fix bug #650
  80. * add typing for image, commented findit
  81. 2.12.1
  82. ------
  83. * fix d.settings to self.settings
  84. * change localhost to 127.0.0.1
  85. 2.12.0
  86. ------
  87. * add open\_url method
  88. 2.11.5
  89. ------
  90. * fix swipe set duration no effect, close #591
  91. 2.11.4
  92. ------
  93. * xpath: %xxx% support content-desc
  94. 2.11.3
  95. ------
  96. * add missing builtin arg
  97. * add builtin and autostart to watch\_context
  98. * add hire doc
  99. 2.11.2
  100. ------
  101. * update requirements
  102. 2.11.1
  103. ------
  104. * fix settings props check
  105. 2.11.0
  106. ------
  107. * add watch\_context which may replace watcher
  108. * fix reset-uiautomator on windows error
  109. 2.10.2
  110. ------
  111. * add retry for app\_current, fix #572
  112. * update sponsor link
  113. 2.10.1
  114. ------
  115. * update tests, prevent atx-agent log too large
  116. 2.10.0
  117. ------
  118. * add more tests
  119. * add Direction, support scroll\_to, update some doc
  120. * d.xpath add scroll support
  121. 2.9.6
  122. -----
  123. * fix support for d(resourceId='android:id/text1')[-1].get\_text()
  124. 2.9.5
  125. -----
  126. * support change to production use os.environ['TMQ'] = true
  127. * raise EnvironmentError directly when connected with wifi, but atx-agent is down
  128. 2.9.4
  129. -----
  130. * fix recover logic when atx-agent is not responsing
  131. 2.9.3
  132. -----
  133. * enable screenrecord test
  134. * fix screenrecord
  135. 2.9.2
  136. -----
  137. * fix wait\_for\_device not finished error
  138. 2.9.1
  139. -----
  140. * fix selector long\_click bug
  141. * update doc
  142. 2.9.0
  143. -----
  144. * add operation\_delay support
  145. 2.8.6
  146. -----
  147. * add init into connect\_usb for compability
  148. 2.8.5
  149. -----
  150. * remove humanize
  151. * add support d(description=我的淘宝).screenshot()
  152. 2.8.4
  153. -----
  154. * hotfix for set\_new\_command\_timeout error
  155. 2.8.3
  156. -----
  157. * hot fix for connect error when atx-agent not installed
  158. 2.8.2
  159. -----
  160. * support fallback to WiFi when usb disconnected, add deprecated method :service
  161. 2.8.1
  162. -----
  163. * fix app\_start missing stop=True error
  164. * support push url
  165. 2.8.0
  166. -----
  167. * change property serial back
  168. * add double\_click, set click\_pre and post delay to 0
  169. * fix bugs reported in qq
  170. * remove useless code
  171. * add missing swipe\_ext and @address(teditor)
  172. * finally version
  173. * add missing toast
  174. * add more method
  175. * rewrite uiautomator2, too complex
  176. 2.7.3
  177. -----
  178. * add timeout(60s) in init.py to prevent hang on apk install page
  179. 2.7.2
  180. -----
  181. * update adbutils which buildin adb.exe for windows
  182. * rewrite part of init code
  183. 2.7.1
  184. -----
  185. * upgrade adbutils: support download adb.exe when missing on windows
  186. 2.7.0
  187. -----
  188. * add click\_exists to xpath
  189. 2.6.2
  190. -----
  191. * fix with reinstall apks when meet signature not matched error
  192. * add image.click doc and tests
  193. 2.6.1
  194. -----
  195. * screenrecord support horizontal and vertical, support limit fps
  196. * add screenrecord usage
  197. 2.6.0
  198. -----
  199. * add screenrecord code
  200. * add screenrecord sample
  201. 2.5.9
  202. -----
  203. * upgrade atx-agent to 0.9.4 to fix go panic on go12
  204. 2.5.8
  205. -----
  206. * update minicap sync method
  207. * update atx-agent version and apk version
  208. * call watcher when d.xpath calls
  209. * let d.touch.down support percent position, remove stop-app when reset-uiautomator
  210. * update doc
  211. * support Android Q minicap, show debug log when image search
  212. 2.5.7
  213. -----
  214. * fix click on infinitly display not working bug
  215. * add recommended article
  216. * support generate all docs by sphinx
  217. * fix docs generate with sphinx, not very well
  218. * add missing file
  219. * fix retry when take screenshot, update readthedocs
  220. * add readthedocs for test
  221. 2.5.6
  222. -----
  223. * add match and scroll\_to to xpath object, update atx-agent version
  224. 2.5.5
  225. -----
  226. * change connect\_usb not start uiautomator automatically
  227. 2.5.4
  228. -----
  229. * update atx-agent and apk version to use minitouchagent
  230. 2.5.3
  231. -----
  232. 2.5.2
  233. -----
  234. * fix pull error
  235. * add readTimeout handle
  236. 2.5.1
  237. -----
  238. * fix \_request func recursive error
  239. 2.5.0
  240. -----
  241. * add d.alibaba support
  242. * update scale and wait-for-device timeout to 70s
  243. * fix when device replugin, d.shell fails
  244. 2.4.6
  245. -----
  246. * fix wait am instrument too short, change timeout from 20 to 40
  247. * fix adbutils shell decode error
  248. * add retry in push\_url
  249. 2.4.5
  250. -----
  251. * fix usb cable replug raise ConnectionError bug
  252. 2.4.4
  253. -----
  254. * update apk version, and atx-agent version
  255. * update atx-agent to 0.8.1, do lot of code format
  256. * fix Android Q screenshot error
  257. * fix init may raise FileNotFoundError bug
  258. * add uiautomator2 version in command line
  259. * add session test
  260. 2.4.3
  261. -----
  262. * add fallback and session add some missing method
  263. * fix github workflow
  264. * fix flake8 warning
  265. * test github actions
  266. * change callback to fallback
  267. * add d.xpath(xxxxx).callback(click, px, py).click() support
  268. * add back token again
  269. * check if travis notification is working
  270. * add d.xpath.position方法
  271. 2.4.2
  272. -----
  273. * change am instrument logic again
  274. * rewrite jsonrpc\_retry\_call logic
  275. * make recover uiautomator logic more simple
  276. 2.4.1
  277. -----
  278. * add taobao plugin for internal network
  279. * add long\_click to d.xpath
  280. 2.4.0
  281. -----
  282. * change logic of start uiautomator, upgrade apk version
  283. * fix bug, reported by h.t
  284. * am start apk twice to make sure, uiautomator can be recovered
  285. 2.3.4
  286. -----
  287. * show lib version when init for easily debug
  288. * support config service recover behavior
  289. 2.3.3
  290. -----
  291. * fix d.serial return None bug, fix tests on large screen
  292. * update doc, add quick-reference.md
  293. * add quick ref guide
  294. 2.3.2
  295. -----
  296. * fix init command not resolve signature mismatch bug, fix uninstall can not uninstall apk bug
  297. 2.3.1
  298. -----
  299. * add xpath\_debug to settings, fix xpath %xx and xx%
  300. * update watcher doc
  301. 2.3.0
  302. -----
  303. * add d.watcher method to handle popups
  304. * add settings code
  305. * add basic settings.py
  306. * Update README.md
  307. * hotfix for windows
  308. * remove timeout for function: pull
  309. 2.2.0
  310. -----
  311. * add cmd\_purge, add set\_new\_command\_timeout api
  312. 2.1.0
  313. -----
  314. * add image.py, change uiautomator from v1 to v2
  315. * add uauto
  316. * typo (#476)
  317. * fix missing \_parent error, close #477
  318. * hot fix for #475
  319. * fix spell error
  320. * fix logo not show error in readme
  321. * add hogwarts sponsor
  322. * add wait to image.py
  323. * fix xpath start-with and ends-with, add image click
  324. 2.0.0
  325. -----
  326. * remove toast from readme
  327. * add app list api
  328. * support multi xpath(xx).xpath(xx), and add .info in xpath
  329. * add clipboard doc
  330. * change to uiautomator 1.0
  331. * Fixes #451
  332. * add clipboard support
  333. * Update README.md
  334. * fix d.xpath.when(..).when(..), thread-safe reset-uiautomator
  335. 1.3.6
  336. -----
  337. * use monkey command to install apk on TMQ platform
  338. * fix d.xpath.watcher, fix d.shell can not handle & and ? bug
  339. 1.3.5
  340. -----
  341. * add xpath.apply\_watch\_from\_yaml, support xpath.when(1).when(2)
  342. * fix homepage link
  343. * fix atx-agent version compare check
  344. 1.3.4
  345. -----
  346. * remove useless cli
  347. * use jsonrpc.dumpWindowsHierarchy instead of http GET /dump/hierarchy
  348. * assert file\_size when cache\_download
  349. 1.3.3
  350. -----
  351. * fix uiautomator start error
  352. 1.3.2
  353. -----
  354. * update atx-agent to fix UIAutomation not connected error
  355. * upgrade apk version
  356. * enhance reset\_uiautomator()
  357. 1.3.1
  358. -----
  359. * fix adbutils dep version
  360. 1.3.0
  361. -----
  362. * fix check atx-agent
  363. * fix last commit
  364. * add function to check atx-agent version
  365. * update atx-agent version
  366. * update dingtalk webhook again
  367. * update dingtalk webhook
  368. 1.2.6
  369. -----
  370. * fix when uiautomator not alive, func connect can not auto init error
  371. 1.2.5
  372. -----
  373. * update dingtalk robot webhook url
  374. * set init as default, set default screenshot name when use cli:uiautomator2 screenshot
  375. * rename current\_app to app\_current
  376. * add webview for future develop
  377. 1.2.4
  378. -----
  379. * fix app\_start without activity not launch error
  380. * add adcd.py(abstract class about device) and implement pure adb to run test
  381. * implement pure adb to run test
  382. * use Baidu OCR to select element (#419)
  383. 1.2.3
  384. -----
  385. * update androidbinary to fix momo can not start error #393
  386. * add support u2.connect\_usb(serial, init=False)
  387. * change function behavior d.touch.up() to d.touch.up(x, y)
  388. 1.2.2
  389. -----
  390. * fix app\_list\_running() only show 3rd party apps bug, add support to read from env-var ANDROID\_SERIAL
  391. 1.2.1
  392. -----
  393. * fix and add doc for app\_start #425, add uiautomator check in dump\_hierarchy
  394. * add thread lock in dump\_hierarchy
  395. * fix session restart
  396. * Update README.md
  397. * add notification about dingtalk travis
  398. 1.2.0
  399. -----
  400. * add wait gone
  401. * add strict argument to session()
  402. * rename UIAutomatorServer to Device, add session.restart() method
  403. * change http://tool.appetizer.io to https protocol
  404. * add swipe\_ext('right', 0.9) method
  405. * add app\_wait, app\_list\_running
  406. 1.1.0
  407. -----
  408. * add swipe and screenshot to d.xpath element
  409. * fix init with serial
  410. * update changelog, remove d.watchers.watched, use IPython.embed first in cmd:uiautomator2 console
  411. * add console in command line
  412. * fix shell(stream=True) timeout error, close #394
  413. 1.0.3
  414. -----
  415. * fix android Q support again
  416. 1.0.2
  417. -----
  418. * replace google-fire with argparse, add current, stop, start subcommand in command line
  419. * remove useless u2cli
  420. 1.0.1
  421. -----
  422. * fix init unknown host service, close #373
  423. * add develop.md
  424. 1.0.0
  425. -----
  426. * upgrade atx-agent version, and android-uiautomator-version, update doc
  427. * fix swipe\_points usage in readme
  428. * init add mirror of appetizer
  429. * fix str decode error
  430. * fix debug mode decode error
  431. 0.3.3
  432. -----
  433. * add watch\_clear and address
  434. * add xpath.watch\_stop()
  435. 0.3.2
  436. -----
  437. * fix debug curl print
  438. * fix shell calls in connect
  439. 0.3.1
  440. -----
  441. * fix #370
  442. * test with 3.5
  443. 0.3.0
  444. -----
  445. * fix fix
  446. * fix travis again
  447. * fix travis
  448. * update readme
  449. * add missing dep:adbutils
  450. * update xpath doc, add set\_text to xpath
  451. * remove uiautomator2/adbutils.py, use thirdparty adbutils
  452. * add quickstart, fix healthcheck for OnePlus
  453. * fix screenshot method
  454. * say goodbye to python2 and welcome python3
  455. * Update ISSUE\_TEMPLATE.md
  456. * use /dump/hierarchy to instead of call:dumpHierarchy
  457. * update atx-agent version
  458. 0.2.3
  459. -----
  460. * xpath element support click
  461. * add http\_timeout for shell function, resolve #353
  462. * add xpath quicksheet
  463. * resolve #348
  464. * remove code which leads to minicap install error
  465. * add get method of xpath
  466. * add xpath::get\_text(), close #337
  467. * add connect\_adb\_wifi function
  468. * add probot link
  469. * auto stale issue when tagged as invalid
  470. * serial support none
  471. * 修复多台设备时,list-forward失败 (#327)
  472. * \`python -m uiautomator2 init\`初始化403报错,增加header atx\_agent\_url中报错变量错误修复
  473. 0.2.2
  474. -----
  475. * update atx-agent version
  476. * typo (#318)
  477. * fix connect\_usb error
  478. 0.2.1
  479. -----
  480. * fix #317, fix #316
  481. 0.2.0
  482. -----
  483. * merge change
  484. * remove pure-python-adb dependency, use adbutils.py instead
  485. * format \_\_init\_\_.py, update adbutils with ADB Protocol
  486. * update changelog
  487. * part of job
  488. 0.1.11
  489. ------
  490. * limit pure-python-adb version, to fix from adb.client import error
  491. * support args
  492. 0.1.10
  493. ------
  494. * remove cmd:init from fire.Fire, fix forward error when muti device connect to one machine
  495. * upgrade atx-agent
  496. * ext\_xpath support
  497. * remove 3.7
  498. * fix travis test again
  499. * fix travis
  500. * sort imports
  501. * split code to different files
  502. * Update README.md
  503. * Update README.md
  504. * remove debug with dict: which will lead misunderstanding
  505. * update atx-agent version
  506. * appveyor
  507. * exedir detection everywhere
  508. * fix
  509. * come at me
  510. * need android components nowadays
  511. * travis 2018 switches from android-21 to android-22
  512. * fix pip install requirements
  513. * fix travis lang
  514. * add emulator and tests to travis and update README
  515. * fix typo. (#278)
  516. 0.1.9
  517. -----
  518. * fix connect\_usb init error, close #276
  519. * fix typo
  520. * add set\_fail\_prompt function
  521. * add d.touch.(down|move|up) in readme
  522. * fix atxagent version code
  523. 0.1.8
  524. -----
  525. * update atx-agent add api app\_info, and app\_icon
  526. * update atx-agent version to 0.5.1, fix session timeout error
  527. * update atx-agent version and netease music example
  528. * add wait\_activity
  529. * raise IndexError when UiObject returned by child\_by\_xxx, close #261
  530. * fix xpath py2 py3 compatibale
  531. * fix xpath ext resource-id error
  532. * Update README.md (#260)
  533. * update weditor install method
  534. 0.1.7
  535. -----
  536. * sem-ver:bugfix, fix init with PATH env error on windows
  537. * fix doc
  538. * update apk to 1.1.7 to fix dumpHierarchy, close #207
  539. 0.1.6
  540. -----
  541. * use atx-agent server -stop before launch
  542. * force stop atx-agent when init
  543. * fix launch atx-agent with wrong PATH, which may cause /info get wrong info
  544. * fix test on android P emulator
  545. * 加入aricv图像识别插件 (#250)
  546. * update atx-agent version
  547. 0.1.5
  548. -----
  549. * fix init, because of mirror down
  550. * fix xpath python2 support, perf create dir if not exists
  551. * fix little bug
  552. * update readme
  553. * first xpath plugin version
  554. * add more comment about xpath plugin
  555. * add xpath plugin
  556. 0.1.4
  557. -----
  558. * update install method
  559. * update install part
  560. * add install test code
  561. * fix fps collect
  562. * update atx-agent version
  563. * fix if log bug in ext/info
  564. * 修改info插件调用模式 (#245)
  565. * add test info plugin (#240)
  566. * fix perf get data error (#239)
  567. * Update README.md
  568. * open python 3.7 support
  569. * 更改一处类型提示错误 (#229)
  570. * add beta method hooks\_register
  571. * fix #206, init gives 'inf' as serial <class 'float'> (#216)
  572. * 修改init不成功的问题 (#221)
  573. * update to new atx-agent
  574. * fix current\_app in sumsung, add tcp and udp in perf
  575. * add images
  576. * add fps
  577. * swipe duration default 0.1(old 0.5), add swipe ui
  578. * fix perf uiautomator in python2
  579. * update doc
  580. * fix perf d not exists bug
  581. * add traffic into perf plugin
  582. * update atx-agent version
  583. * catch AttributeError in UIAutomatorServer
  584. * add back implicitly wait
  585. * add perf doc
  586. * add perf plugin
  587. * runyaml fix
  588. * add plugin\_register and ocr plugin
  589. * add plugin support
  590. * let shell return namedtuple, remove outdated docs
  591. * use q|query instead of xpath in steps
  592. * add send\_action support
  593. * fix #200
  594. * add with into session, update oppo support
  595. * fix merge conflict
  596. * click add offset, support oppo install with browser
  597. * add oppo install method, not finished yet
  598. * fix str(err.data) encode error
  599. * Update \_\_init\_\_.py
  600. * add some comment
  601. * 1.修改截图定位线
  602. * raise error when error found in uiautomator2.cli install
  603. * catch NullPointerExceptionError on jsonrpc call
  604. * patch to catch UiAutomation not connect
  605. * use github-mirror for update-apk command
  606. * fix healthcheck
  607. * add unlock screen for healthcheck
  608. * add retry for objInfo
  609. * fix conflict
  610. * hot fix for update\_instance
  611. * add implicit\_wait function
  612. * remove pid file when stop atx-agent
  613. 0.1.3
  614. -----
  615. * fix init twice error, update atx-agent t0 0.4.1
  616. * support vivo install
  617. * add cancel request support
  618. * fix python requires
  619. * update to new version
  620. * exclude py 3.7 version
  621. * make u2cli work
  622. * fix when no progress
  623. * update uiautomator2.cli install
  624. * show progress
  625. * add missing file
  626. * add u2cli entry
  627. * add qrcode of qq
  628. * add fail reason
  629. * todo: add push folder support
  630. * add --mirror document, ref #173
  631. * add retry for dump\_hierarchy, because of UiDevice NullPointer Exception
  632. * support github-mirror to make download faster
  633. * chmod +x report bad mode on xiaomi HMNote3
  634. * Change method of detecting executable dir
  635. * merge openatx
  636. * fix push to /data/local/tmp/mini... instead of /data/local/tmp
  637. * fix requests RemoteDisconnected error
  638. * Use pure-python-adb to get serials of all android devices when initializing
  639. * If adb client can't connect to the adb server, try to use adb cli to start adb server
  640. * Use pure-python-adb package to replace adb wrapper
  641. * support --mirror
  642. * fix get toast error
  643. * hot fix for executable dir
  644. * replace $ into -, fix #152
  645. * update document
  646. * use /data/local/tmp as default exec dir
  647. * forgot to update apk version
  648. * manually merge pr 46
  649. * parens are necessary to catch multi exception in python3
  650. * add screenshot(format=raw), fix init timeoutError, close #114
  651. * Replace os.path.join with string format, so can run as normal on windows
  652. * Revert changes to install\_atx\_agent
  653. * Provide alternative execute directory to /data/local/tmp, so can install to devices like 'ZUK's Z2
  654. * Solve ZUK's no permission to /data/local/tmp problem
  655. * fix xpath wait, fix connect simulator bug, update apk, to make watchers faster
  656. * Replace os.path.join with string format, so can run as normal on windows
  657. * Revert changes to install\_atx\_agent
  658. * Provide alternative execute directory to /data/local/tmp, so can install to devices like 'ZUK's Z2
  659. * hot fix for session launch
  660. * fix fix
  661. * update apk version to fix #138 #137
  662. * update view
  663. * add xpath support
  664. * fix session can not start app error
  665. * start atx-agent if atx-agent dead when connect\_usb
  666. * fix ext/htmlreport unpatch
  667. * exists return class, fix watchers.watched not working bug
  668. * add toast capture support
  669. * add d.watchers.watched = True support
  670. 0.1.2
  671. -----
  672. * Import update on uiautomator-server, fix current app function fix #41
  673. * \_wait\_install\_finished 增加 hasattr(sys.stdout, 'isatty')判断
  674. * fix current\_ime() failed
  675. * Solve ZUK's no permission to /data/local/tmp problem
  676. * add shell function in order to replace adb\_shell one day
  677. * support long running command
  678. * package info should return None
  679. * comment useless code
  680. * update apk version, try to catch NullException
  681. * run code again for NullObjectException and StaleObjectException
  682. * fix install -g error
  683. * handle StaleObjectException
  684. * fix dns when network change
  685. * only build in python 2.7
  686. * add healthcheck in command line
  687. * update travis
  688. * format code, add click\_gone function
  689. * change prompt
  690. * add double click support
  691. * add proxyhttp.go not finished yet
  692. * stash code
  693. * add support to patch long\_click
  694. * add fancybox into htmlreport
  695. * add qqicon
  696. 0.1.1
  697. -----
  698. * fix message in None error
  699. * try to fix #73
  700. * update atx-agent version
  701. * add screenshot into cli
  702. * fix for failed to init
  703. * modified for android simulator
  704. * add docstring for swipe\_points
  705. * add swipe points description
  706. * add --ignore-apk-check option
  707. * add issue template
  708. * little fix
  709. * wait disable\_popups for fix
  710. * UiObject support long\_click with duration
  711. * add issue robot
  712. * support back to init multi devices
  713. * if adb without -g, remove -g and try again
  714. * add DeleteImmediatelly in disable\_popups
  715. * update apk version to support toast
  716. * add support to show toast
  717. * add how to do with popups
  718. * update version
  719. * add disable\_popups support
  720. * update atx agent
  721. * change TMPDIR to support upload large file
  722. * fix UINotFoundEncoding error
  723. * check if apk installed after init
  724. * open u2 github URL after success init
  725. * add adbkit-init
  726. * fix raise exception unicode code encode error
  727. * fix click\_nowait missing error
  728. * support stop uiautomator keeper
  729. * fix htmlreport
  730. * add some useful link
  731. * add htmlreport support, remove click\_nowait and tap
  732. 0.1.0
  733. -----
  734. * add session support
  735. * add syntax error retry on screenshot error
  736. * hot fix to fix atx-agent screenshot bug
  737. * 修改import错误 :ImportError: cannot import name popup
  738. * update atx-agent version
  739. * send\_keys use adb shell input text when set\_fast\_ime failed. upgrade pos\_rel2abs function
  740. * add tkgui for experiment
  741. * show better app\_install progress on noatty, make healthcheck better
  742. * update TOC
  743. * sync to atx-agent new download logic
  744. * travis fight
  745. * no android for now
  746. * boring travis non-python pip problem
  747. * fix travis build
  748. * add Android emulator to travis and deploy only once on py2.7
  749. * clarify adb\_shell; fix typos
  750. * Update README.md
  751. * fix healthcheck on xiaomi device
  752. 0.0.3
  753. -----
  754. * fix apk version name
  755. * hot fix
  756. * not raise RuntimeError in current\_app()
  757. * add window\_size api
  758. * remove ReadTimeout from jsonrpc\_retry\_call
  759. * update logic, when uiautomator2 is down, restart apk
  760. * fix input method
  761. * add timeout in screenshot and restart uiautomator.apk shen connect 502
  762. * hot fix for weditor
  763. * stop uiautomator before start when do healthcheck()
  764. * open identify activity with am start -n
  765. * fix deprecated warn error
  766. * deprecated set\_click\_post\_delay
  767. * add deault wait\_timeout set support
  768. * add retry to prevent screenshot error on some special conditions
  769. * update screenshot to support opencv
  770. * update atx agent version
  771. * update the connect method
  772. * update atx-agent version
  773. * add push\_url api
  774. * 增加init时对代理的支持
  775. * support install on emulator
  776. * suppress warning when uninstall error
  777. * rename examples/powerweb to webbattery
  778. * add webpower ^\_^
  779. * fix displayHeight error on Huawei
  780. * update atx\_agent version to 0.1.1
  781. * make pos\_rel2abs a little faster
  782. * modify http\_timeout according to wait(timeout..)
  783. 0.0.2
  784. -----
  785. * update doc
  786. * update doc
  787. * support oppo auto install
  788. * add app\_install\_local, handle serial contains &
  789. * swipe\_points support percent points
  790. * long click support seconds
  791. * add minitouch install support
  792. * add minitouch but not tested
  793. * add FastInputIME
  794. * add send\_keys method
  795. * guesture relative pos to real, close #12
  796. * fix click\_exists
  797. * add gesture and pinch
  798. * add select count and fling, scroll
  799. * update ABOUT.rst addr
  800. 0.0.1
  801. -----
  802. * setup travis build on all\_branches
  803. * add skip cleanup
  804. * update doc again
  805. * check com.github.uiautotor.test when init
  806. * update badge link
  807. * fix datetime error
  808. * add debug
  809. * add identify method
  810. * add default timeout to requests
  811. * update to new version
  812. * change healthcheck logic, launch com.github.uiautomator and then HOME
  813. * update atx-agent version to 0.0.9
  814. * sync with atx-agent code
  815. * when device ip is empty, connect\_usb will be called
  816. * add pull support
  817. * support stop in app\_start
  818. * add app-stop-all method
  819. * add unlock cli
  820. * add watcher support
  821. * update install guide
  822. * add pypi version badge
  823. * add readme
  824. * am\_start add stop param
  825. * click when exists
  826. * add healthcheck and connect\_usb, close #3
  827. * add unlock method
  828. * add delay after click
  829. * fix abilist is empty error
  830. * add session check(check if app is alive when test is running
  831. * fix atx-agent install error
  832. * add clear cache support
  833. * add pushfile support
  834. * support kill all apps
  835. * support percent positions
  836. * fix detect device from adb devices -l error
  837. * remove useless print
  838. * support init multi devices
  839. * support percent tap, recode init logic
  840. * fix raise UiObjectNotFoundError error
  841. * fix incompatible in py3
  842. * tired, want to sleep
  843. * add output
  844. * fix auto install method
  845. * add auto install requirements scripts
  846. * update document
  847. * screenshot return PIL.Image
  848. * ref |> update function app\_start(..) can input packagename and activity to start app
  849. * update doc to lastest
  850. * add selector long\_click, update some doc
  851. * add example test
  852. * set default port to 7912
  853. * update readme
  854. * add connect(..) and add some doc
  855. * fix some error
  856. * initial project
  857. * Initial commit