国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

使用Python腳本和ADB命令實現卸載App

2019-11-25 16:21:50
字體:
來源:轉載
供稿:網友

前言

本文實現一個 Python 腳本,用來批量卸載模擬器或者實體機上面的 App 以及清除 LogCat 緩存。

開發 Android 的朋友,模擬器或者手機里面常常有大量調試的 Demo,對于手機來說還好,可是對于模擬器,有可能就會造成調試速度以及啟動速度的下降。而且模擬器中 App 一個一個刪除也是很麻煩。利用 ADB 命令,我們可以做很多事,其中就包括批量操作模擬器或者手機上的 App。當然包括刪除操作啦。利用 Python 腳本和 ADB shell 命令以及 AS 自帶的 CMD 窗口,我們就可以將這一切濃縮成一個命令行啦。

核心代碼

# 刪除所有你指定包名的 APPdef delAllapp( ): print 'start delete all your app in your Phone or Simulator ' os.popen('adb wait-for-device'); corename = raw_input("input your app package corename:") oriPackages = os.popen('adb shell pm list packages {name}'.format(name=corename)); # list all PackageName for oriPackage in oriPackages:  deletePackage = oriPackage.split(':')[1]  os.popen('adb uninstall ' + deletePackage );  print deletePackage + "is deleted"  # 刪除所有你指定包名的特定 APPdef listAllpackage( ): i = 0 os.popen('adb wait-for-device'); corename = raw_input("input your app package corename:") oriPackages = os.popen('adb shell pm list packages {name}'.format(name=corename));  for oriPackage in oriPackages:  deletePackage = oriPackage.split(':')[1]  print str(i) + ":" + deletePackage  deleteList.append(deletePackage)  i += 1# 刪除指定 Appdef deleteApp(number): os.popen('adb uninstall ' + deleteList[number] ); print 'delete '+ deleteList[number] + "success" # 清除 LogCat 緩存 def clearLogcat( ): print 'start clear logcat buffer in your Phone or Simulator' os.popen('adb wait-for-device'); os.popen('adb logcat -c'); print 'logcat is cleared success' 

效果實現

使用方式

  1. 確保你的 AS 能夠使用 ADB 命令
  2. 配置 Python 2.7 環境(3+ 應該也沒有問題)
  3. 在 AS 提供的 CMD 中找到當前腳本路徑 輸入: python unistall.py
  4. 根據命令提示輸入你想要刪除 App 的包的核心關鍵字,如:com.example.RxCacheDemo ,輸入 example 即可(每個人 AS 的這個配置應該都是一樣的)
  5. 以上步驟完成之后會有提示 刪除成功與否。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 原阳县| 鄱阳县| 姚安县| 长海县| 泾阳县| 华亭县| 正蓝旗| 汪清县| 丰宁| 山西省| 陕西省| 丰都县| 孙吴县| 庄河市| 开化县| 黄冈市| 儋州市| 罗定市| 舞钢市| 芜湖县| 南康市| 宣恩县| 翼城县| 潼关县| 遵化市| 合川市| 新晃| 舞钢市| 平和县| 蒙山县| 六枝特区| 曲阜市| 明水县| 开阳县| 都匀市| 灵璧县| 兴隆县| 法库县| 南丹县| 景泰县| 格尔木市|