使用无线调试
- 保持电脑和调试手机连接相同的WiFi网络 (电脑没有网卡, 网上购买USB无线网卡, 插入即可支持电脑连接WiFi)
- 手机开启 无线调试、USB调试模式、USB默认配置传输文件、USB允许安装
- 手机在无线调试摸下, 找到 使用配对码配对设备, 点击后会弹窗显示配对的WLAN配对码, IP地址和端口
- 使用 adb pair 192.168.3.219:42725, 然后输入配对码 255940 完成配对
- 配对成功后, 使用 adb connect 192.168.3.219:36977 连接成功后, 在AndroidStudio的Run设备列表就可以选择了 (注意: 这里有2个IP地址和端口, 分别是pair配对和adb连接使用)
AndroidStudio 导出第三方SDK依赖关系:
Terminal输入:
./gradlew app:dependencies 在控制台打印出依赖关系
./gradlew app:dependencies > dep.txt 导出到dep.txt文件
AndroidStudio 查看apk的targetsdkversion:
- AndroidStudio找到 File --> Project Structure --> SDK Location
- 在电脑中找到 SDK Location --> build-tools 文件夹, 选中一个版本进入
- 进入aapt文件夹后, 右键在此处打开窗口, 然后执行命令:
aapt dump badging xxx.apk
如果 aapt报错: 找不到指令 aapt, 输入“.\aapt”
会打印出以下内容:
Suggestion [3,General]: 找不到命令 aapt,但它确实存在于当前位置。
默认情况下,Windows PowerShell 不会从当前位置加载命令。
如果信任此命令,请改为键入“.\aapt”。有关详细信息,请参阅 "get-help about_Command_Precedence"。
PS C:\Users\Administrator\AppData\Local\Android\Sdk\build-tools\32.0.0>
.\aapt dump badging C:\Users\Administrator\Desktop\v99.3.13_20241021.apk
package: name='com.text.app' versionCode='1' versionName='20241021'
compileSdkVersion='34' compileSdkVersionCodename='14'
sdkVersion:'22'
targetSdkVersion:'34'
uses-permission: name='android.permission.ACCESS_NETWORK_STATE'
uses-permission: name='android.permission.DISABLE_KEYGUARD'
uses-permission: name='android.permission.INTERNET'
uses-permission: name='android.permission.CAMERA'
1. 得到应用的包名:
运行该app,然后执行命令:
adb shell dumpsys activity top
2. copy文件到其他目录
比如把目录 /data/data/ouwen/ouwen.db 中的ouwen.db拷贝到 /sdcard/下
a.先 adb shell .... 然后cd /data/data/ouwen //进入到该目录下
b.cp ouwen.db /sdcard/xxx.db //拷贝ouwen.db文件到 sdcard下,并且命名为xxx
3. 获取正在运行的程序包名
所有的: adb shell ps
加过滤: adb shell ps | findstr com.xxxx
4. 获取手机所有应用的包名
直接获取所有的: adb shell pm list packages
加过滤条件的: adb shell pm list packages | findstr com.xxxx
5. 获取指定包名的apk 位置
adb shell pm path com.xxx.xxxx
6. adb连接设备
adb tcpip 5555
adb connect 192.168.x.xxx
adb disconnect 192.168.x.xxx
7. 删除文件
rm -r xxx //删除名字为xxx的文件夹及其里面的所有文件
rm xxx //删除单个文件xxx
rmdir xxx //删除xxx的文件夹
8. 电脑上传文件到本地, 本地上传文件到电脑
adb push:电脑上传文件到手机;
adb pull:手机传送文件到电脑;
9. 导入已经安装的apk
1.列出所有安装的apk
adb shell pm list packages
2.找到apk在手机的位置(后面跟上包名)
adb shell pm path com.ouwen.xxx
3.导出apk
adb pull /data/app/com.ouwen.xxxxx
10. adb获取ANR文件
1.如果有权限, 使用adb pull导出anr文件
adb pull /data/anr D:\anr
2.如果没有权限, 使用 adb bugreport 命令导入全部文件到手机本地文件