提取手機上的所有apk檔案

2021-10-08 14:29:52 字數 1597 閱讀 7496

今天學習了一些dos的命令,又想到上次換手機重下軟體特別麻煩,於是有了這個想法。

在測試過程中發現我不會列出的包名和apk路轉成變數,於是我想到了把它們存為txt檔案,等需要時再讀取。以後會弄了回來把程式改一下。整個的分析過程:

1.將包名存為txt檔案(我放在了d盤根目錄)

adb shell pm list packages -s > d:\7uh5f34fx.txt

::adb shell pm list packages -s可以換成另外兩個

2.按行讀取這個檔案

for /f "delims=," %%i in (d:\7uh5f34fx.txt) do echo %%i
3.對每行包名進行簡單處理,比如把

package:com.baidu.netdisk 替換為 com.baidu.netdisk

set com=%pgcom:package:=%4.根據包名得到路徑,並把路徑存在txt裡

adb shell pm path !com! > d:\20hf82v27d.txt
5.從txt裡讀取路徑並把package:替換掉(同上)

6.把檔案傳入電腦,如

6.刪掉多餘的txt檔案

del/q d:\7uh5f34fx.txt,d:\20hf82v27d.txt
把以上過程放入迴圈裡就是:

@echo off

adb shell pm list packages -s > d:\7uh5f34fx.txt

setlocal enabledelayedexpansion

set pgcom=1

for /f "delims=," %%i in (d:\7uh5f34fx.txt) do (

set pgcom=%%i

set com=!pgcom:package:=!

adb shell pm path !com! > d:\20hf82v27d.txt

for /f "delims=," %%i in (d:\20hf82v27d.txt) do (

set pgdir=%%i

set dir=!pgdir:package:=!

) )del/q d:\7uh5f34fx.txt,d:\20hf82v27d.txt

pause

注意延遲環境變數擴充套件,有些地方的%變成了!

更新:

@echo off

chcp 65001

setlocal enabledelayedexpansion

set pgcom=1

set com=%%i

set dir=%%l

) set name=!name:'=!

echo !name!.apk已儲存 ))

pause

先把手機與電腦用usb除錯連線,再開啟adb。把以上**存為字尾為bat的檔案,雙擊執行即可。

PAIP img ROM檔案提取APK

paip.img rom檔案提取apk 作者attilax email 1466519819 qq.com 可用magiciso 開啟.一些特殊格式img的,可能是yaffs2img格式,需要用yaffs2img瀏覽器20.exe開啟提取 比如酷派系統列img檔案.再分享一下我老師大神的人工智慧教程...

用cmd 安裝apk到手機上

adb是安卓的乙個很好的除錯工具,可以實現很多功能,下面就來講解乙個簡單的功能 使用adb命令安裝軟體。手機助手等程式為手機安裝軟體時其實就是用的adb工具,自己用adb工具為手機安裝軟體更加簡單快捷,在手機誤刪啟動器時黑屏,電腦又沒安裝助手類軟體時,這個方法可以解決大問題的。1.準備工作 使用ad...

批量提取出apk中所需的檔案

我需要批量提取出apk中的classes.dex檔案,如何在不解壓的情況下快速提取出dex檔案?在這裡使用python自帶的zipfile類,可以輕鬆的解決這個問題。usr bin env python coding utf 8 import os import zipfile path d tao...