最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用python編寫腳本獲取手機當前應用apk的信息

 更新時間:2014年07月21日 16:45:38   投稿:whsnow  
使用aapt工具獲取apk的信息,保存至腳本所在目錄下的PackageInfo.txt文件中,需要的朋友可以參考下

前提是已設置ANDROID_HOME環(huán)境變量,使用aapt工具獲取apk的信息,保存至腳本所在目錄下的PackageInfo.txt文件中:

import os 
import tempfile 
import re 

tempFile = tempfile.gettempdir() 

def get_aapt(): 
if "ANDROID_HOME" in os.environ: 
rootDir = os.path.join(os.environ["ANDROID_HOME"], "build-tools") 
for path, subdir, files in os.walk(rootDir): 
if "aapt.exe" in files: 
return os.path.join(path, "aapt.exe") 
else: 
return "ANDROID_HOME not exist" 

def get_current_package_name(): 
pattern = re.compile(r"[a-zA-Z0-9\.]+/.[a-zA-Z0-9\.]+") 
os.popen("adb wait-for-device") 
out = os.popen("adb shell dumpsys input | findstr FocusedApplication").read() 
package_name = pattern.findall(out)[0].split("/")[0] 

return package_name 

def get_match_apk(package_name): 
list = [] 
for packages in os.popen("adb shell pm list packages -f " + package_name).readlines(): 
list.append(packages.split(":")[-1].split("=")[0]) 
apk_name = list[0].split("/")[-1] 
os.popen("adb pull " + list[0] + " " + tempFile) 

return tempFile + "\\" + apk_name 

if __name__ == "__main__": 
os.popen(get_aapt() + \ 
" dump badging " + \ 
get_match_apk(get_current_package_name()) + \ 
" > PackageInfo.txt") 
os.popen("del " + tempFile + "\\*.apk")

相關文章

  • Python基礎之logging模塊知識總結

    Python基礎之logging模塊知識總結

    用Python寫代碼的時候,在想看的地方寫個print xx 就能在控制臺上顯示打印信息,這樣子就能知道它是什么了,但是當我需要看大量的地方或者在一個文件中查看的時候,這時候print就不大方便了,所以Python引入了logging模塊來記錄我想要的信息,需要的朋友可以參考下
    2021-05-05
  • 使用Django清空數據庫并重新生成

    使用Django清空數據庫并重新生成

    這篇文章主要介紹了使用Django清空數據庫并重新生成,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • 淺談pytorch中的BN層的注意事項

    淺談pytorch中的BN層的注意事項

    這篇文章主要介紹了淺談pytorch中的BN層的注意事項,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • 可視化工具PyVista多線程顯示多窗口的實例代碼

    可視化工具PyVista多線程顯示多窗口的實例代碼

    這篇文章主要介紹了可視化工具PyVista多線程顯示多窗口,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • 一款強大的端到端測試工具Playwright介紹

    一款強大的端到端測試工具Playwright介紹

    這篇文章主要為大家介紹了一款強大的端到端測試工具Playwright介紹,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01
  • 基于python實現把圖片轉換成素描

    基于python實現把圖片轉換成素描

    這篇文章主要介紹了基于python實現把圖片轉換成素描,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • python計算最小優(yōu)先級隊列代碼分享

    python計算最小優(yōu)先級隊列代碼分享

    python計算最小優(yōu)先級隊列代碼分享,大家參考使用吧
    2013-12-12
  • Python中流程控制的高級用法盤點

    Python中流程控制的高級用法盤點

    在這篇文章中我們將全面深入地介紹?Python?的控制流程,包括條件語句、循環(huán)結構和異常處理等關鍵部分,尤其會將列表解析、生成器、裝飾器等高級用法一網打盡,快跟隨小編學起來吧
    2023-05-05
  • Python實現基本數據結構中隊列的操作方法示例

    Python實現基本數據結構中隊列的操作方法示例

    這篇文章主要介紹了Python實現基本數據結構中隊列的操作方法,結合實例形式演示了Python針對數據結構中隊列的初始化、插入、刪除、判斷隊列滿及隊列空等相關操作技巧,需要的朋友可以參考下
    2017-12-12
  • python分割一個文本為多個文本的方法

    python分割一個文本為多個文本的方法

    這篇文章主要為大家詳細介紹了python分割一個文本為多個文本,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07

最新評論

沁阳市| 兴和县| 钦州市| 嵊州市| 永新县| 绿春县| 江陵县| 启东市| 枣阳市| 临泽县| 沽源县| 北票市| 宁武县| 通山县| 武功县| 永兴县| 台北市| 昌邑市| 五原县| 屏南县| 武城县| 白玉县| 云林县| 吕梁市| 丰原市| 县级市| 洛浦县| 长沙市| 彭泽县| 和田市| 祥云县| 台前县| 尖扎县| 章丘市| 祁连县| 枣阳市| 西乡县| 太谷县| 新巴尔虎左旗| 桃江县| 广宗县|