今天我有一個大膽的想法,想在手機裡面編寫python指令碼自動化控制手機。既然有了這麼大膽而想法,而且我還能實現,那麼就有了我現在這篇文章。
如何在手機裡面程式設計
首先先介紹一款能直接在手機裡面執行程式碼的軟體QPython,想要安裝的可以直接到官網去下載安裝即可。QPython是一個能讓安卓手機執行和編寫Python的APP,安裝好之後我們就可以在手機上編寫Python指令碼了。
QPython
安裝好之後,在手機裡面開啟軟體就類似下圖。就可以開始動手編寫程式碼了。
QPython編寫程式碼
通過電腦在手機上安裝一個控制器
如果沒有安裝控制器的話,手機是無法被python指令碼控制的,所以必須安裝
1、安裝uiautomator2,執行命令
pip install --pre -U uiautomator2
2、裝置安裝atx-agent
首先Android裝置連線到PC,並能夠adb devices發現該裝置,執行命令
python -m uiautomator2 init
最後提示success,代表atx-agent初始化成功。之後便能用python指令碼控制手機了。
在QPython安裝python庫檔案
安裝好之後,我們可用通過QPython中的pip工具安裝uiautomator2與它的依賴huamanize、progress和requests,開啟QPython,點選QPYPI,然後點選INSTALL WITH PYTHON'S PYPI,分別執行:
pip install requests
pip install humanize
pip install progress
安裝成功即可。
手機端執行指令碼
檔案atx_agent_demo.py用網易雲音樂來進行簡單的demo演示
import uiautomator2 as ut2
def main():
u = ut2.connect('http://0.0.0.0:7912')
print(u.info)
u.app_start('com.netease.cloudmusic')
u(text='私人FM').click()
u(description='轉到上一層級').click()
u(text='每日推薦').click()
u(description='轉到上一層級').click()
u(text='歌單').click()
u(description='轉到上一層級').click()
u(text='排行榜').click()
u(description='轉到上一層級').click()
if __name__ == '__main__':
main()
在手機在執行python控制手機
上面動圖是由手機裡面的指令碼控制的,到此我們就完成了整個大膽的想法。
最後小編還為大家準備了一些Python以及其他程式設計的學習教程(免費),有想學習程式設計的小夥伴可以關注私信我回復“資料”領取哦,每天拿出2-3個小時自學就可以,學的時間長了,也一下子消化不了,如果你想學習的話,不如就從現在開始學習程式語言吧!
2019年最新Python教程如果你處於想學Python或者正在學習Python,Python的教程不少了吧,但是是最新的嗎?
2019Python自學教程全新升級為《Python+資料分析+機器學習》,九大階段能力逐級提升,打造技能更全面的全棧工程師。
以上這Java和Python自學教程小編已經為大家打包準備好了,希望對正在學習的你有所幫助!
-
1 #
-
2 #
termux好用些,可以裝jupyer連結電腦。
在手機裡編寫python指令碼控制手機