欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  技术分享

Android ADB批处理命令将应用程序运行的常见操作和SQLite数据库复制出来

程序员文章站 2022-03-01 15:01:02
...

简介

这个技巧对于Windows用户、概念上是相同的所有平台、本文将说明如何设置多个ADB命令到一个批处理文件


在开发Android平台、有时候你会发现自己键入了相同的命令、在ADB(Android Debug Bridge)

我觉得它更容易为每个目的的批处理文件并运行它需要的时候


什么是批处理文件

批处理文件是包含一系列将在命令解释器(CMD在Windows上)要执行的命令脚本文件、Linux也有同样的功能



常见的用法

我把我的Android应用程序不断运行的常见操作和我的SQLite数据库拉出到我的电脑、以研究其结构

而不是一个一个输入的命令、这样、我创建了一个批处理文件、并把它命名为db_lookup.bat

这是我的批处理文件的内容、只需键入它在记事本(TXT)改变它的扩展名保存、以运行批处理文件


cd %ANDROID_SDK%/platform-tools
cd %ANDROID_SDK%/platform-tools

adb shell su -c "chmod 777 /data"
adb shell su -c "chmod 777 /data/data"
adb shell su -c "chmod 777 /data/data/your.packagename"
adb shell su -c "chmod 777 /data/data/your.packagename/databases"
adb shell su -c "chmod 777 /data/data/your.packagename/databases/MyDB"
adb pull /data/data/your.packagename/databases/MyDB C:UsersPavelDesktop
cd %ANDROID_SDK%/platform-tools
此命令将打开ABD的相应目录下、以我的系统环境变量、用于指定我的机器上我的SDK目录的位置
你可以简单地用完整路径替换%ANDROID_SDK%、假设你的SDK目录位于C:/Android/ SDK


cd C:/Android/SDK/platform-tools


批处理文件中我用的系统变量、这样可以运行在其他机器上相同的批处理文件

以及、无论身在何处的SDK文件夹的位置(假设我设置的%ANDROID_SDK%系统变量)
其他命令、以访问文件的权限、最后一行把数据库文件复制我的桌面
写你的adb命令在批处理文件可以为您节省大量的时间、尤其是当你正在测试在不同设备上的同一个应用程序