Appium
Android Verison History
Pre-requisite for Windows and MAC OSX:
- Python
- PyCharm / VSCode - https://code.visualstudio.com/download
- Java JDK 1.8 (and set JAVA_HOME env variable)
- NodeJS - https://nodejs.org/en/
- Android Studio (and set ANDROID_HOME env variable) - https://developer.android.com/studio
- Appium GUI / Desktop App - https://appium.io/
- Appium-Python-Client
brew install android-platform-tools
brew install scrcpy
Connect your cellphone to the PC and run the command
scrcpy
pip install Appium-Python-Client==2.1.2
from appium import webdriver
import time
desired_caps = dict(
deviceName="Android",
platformName="Android",
browserName="Chrome"
)
driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub", desired_caps)
driver.get("http://google.com")
print(driver.title)
time.sleep(2)
driver.quit()
adb devices
adb shell
dumpsys window windows | grep -E 'mTopActivityComponent'
from appium import webdriver
import time
desired_caps = dict(
deviceName="Android",
platformName="Android",
appPackage="com.android.dialer",
appActivity=".BBKTwelveKeyDialer"
)
driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub", desired_caps)
time.sleep(2)
driver.quit()
from appium import webdriver
import time
desired_caps = dict(
deviceName="Android",
platformName="Android",
appPackage="com.zhiliaoapp.musically",
appActivity="com.ss.android.ugc.aweme.main.MainActivity"
)
driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub", desired_caps)
time.sleep(2)
driver.quit()