Android开发中常用的shell脚本和bat脚本命令

shell脚本

1. 当需要跳转到某个路径下执行操作就可以使用cd命令,下面表示将当前的路径跳转到C:\ZhouXi下

C:\shellShow>cd C:\ZhouXi          ---------//cd就是change directory的缩写
C:\ZhouXi>

2. 当需要调试手机,但是不确定手机是否连接上的时候可以使用adb devices查看当前连接的设备

C:\ZhouXi>adb devices
List of devices attached
FRU6R20426000630        device    ---------//连接的平板
emulator-5554   device            ---------//android studio打开的虚拟机

3. apk调试过程中需要查看日志,可以使用adb shell logcat来输出日志

C:\ZhouXi>adb logcat -c                     -------//清除日志缓存,c代表clear
C:\ZhouXi>adb logcat >C:\ZhouXi\logcat.txt  ------//打印日志到C:\ZhouXi\logcat.txt,如果文件不存在则新建
^C                                    ------------------//日志打印需要使用ctrl+c来结束,否则一直输出日志
C:\ZhouXi>adb logcat -c | adb logcat >C:\ZhouXi\logcat.txt   ----//日志缓存清除和日志打印可以使用|合在一起
^C         -----//同上

4. 当需要将电脑上的apk安装到手机上,可以使用adb install来安装apk

C:\ZhouXi>adb install app-debug.apk       ------//尝试安装app-debug.apk
Performing Streamed Install
adb: failed to install app-debug.apk: Failure [INSTALL_FAILED_TEST_ONLY: installPackageLI]  --//由于是测试apk,安装失败

C:\ZhouXi>adb install -t app-debug.apk    ------//加上-t表示允许test的apk安装
Performing Streamed Install
Success

5. 当想传输文件到手机上,或者从手机拉取文件到电脑,可以使用adb push和adb pull

C:\ZhouXi>adb push app-debug.apk /data/          ------//两者都需要手机root权限
C:\ZhouXi>adb pull /data/app-debug.apk         

6. 查看手机上有哪些包名和apk安装位置

C:\ZhouXi>adb shell pm list packages  //查找手机上所有apk的包名
//举例输出
package:com.android.vpndialogs
package:com.sina.weibo
package:com.android.phone
package:com.android.shell
...

C:\ZhouXi>adb shell pm list packages -f  //查找手机上所有apk的包名和apk安装路径
//举例输出
package:/system/priv-app/HiSuggestion/HiSuggestion.apk=com.huawei.suggestion
package:/system/priv-app/FusedLocation/FusedLocation.apk=com.android.location.fused
package:/system/priv-app/SystemUI/SystemUI.apk=com.android.systemui
package:/system/priv-app/HwBlockChain/HwBlockChain.apk=com.huawei.hwblockchain
package:/system/app/HwAssetSync/HwAssetSync.apk=com.huawei.assetsync
...

C:\ZhouXi>adb shell pm list packages | adb shell grep health //精确查找带有health的包名
//举例输出
package:com.huawei.health
package:com.xiaomi.hm.health

7. 查看Activity是否有泄露

C:\ZhouXi>adb shell dumpsys meminfo com.demo.myapp  --com.demo.myapp是对应apk的包名,可以通过返回键退出app,再进入,如此循环,然后查看命令行中Activities的数量来判断Activity有没有内存泄漏

//举例输出

 Objects
               Views:     1245         ViewRootImpl:        1
         AppContexts:        9           Activities:        1
              Assets:       15        AssetManagers:        0
       Local Binders:      195        Proxy Binders:       67
       Parcel memory:       95         Parcel count:      383
    Death Recipients:       23      OpenSSL Sockets:       17
            WebViews:        1

bat脚本

1. echo是批处理脚本使用最多的命令,一般第一行使用@echo off

1. XiZhou.bat
echo "hello world"    //echo用来打印后面的hello world
pause                 //暂停批处理的执行器并给出提示信息

cmd显示结果:
D:\XiZhou>echo "hello world"
"hello world"
D:\XiZhou>pause
请按任意键继续. . .


2. XiZhou.bat
@echo off                //从本行开始隐藏输入命令
echo "hello world"
pause

cmd显示结果:
"hello world"
请按任意键继续. . .


3. XiZhou.bat
echo off                //不带@的echo off表示从下一行开始隐藏输入命令
echo "hello world"
pause

cmd显示结果:
D:\XiZhou>echo off
"hello world"
请按任意键继续. . .


4. XiZhou.bat
@echo off
set var=xizhou
echo                    //显示当前是 echo off 状态还是 echo on 状态
echo on                 //打开echo
echo  
echo var: %var% 
echo off
echo
echo.                  //换行
echo.
echo.
pause

cmd显示结果:
ECHO 处于关闭状态。
D:\XiZhou>echo
ECHO 处于打开状态。
D:\XiZhou>echo var: xizhou
var: xizhou
D:\XiZhou>echo off
ECHO 处于关闭状态。



请按任意键继续. . .


2. bat中如何设置变量

1. XiZhou.bat
@echo off
set var=xizhou            //使用set设置变量名为var的值
echo var: %var%           //打印var,通过%var%获取var的值
pause>nul                 //关闭显示“请按继续键继续...”

cmd显示结果:
var: xizhou


2. XiZhou.bat
@echo off
set /p var="请输入var的值: "     //使用/p来提供cmd命令行输入var的值,=后面是输出在cmd的文字
echo var: %var%
pause

cmd显示结果:
请输入var的值: 我是洲汐
var: 我是洲汐
请按任意键继续. . .

 

### 回答1: 要导入SQL ServerBAK备份文件,可以按照以下步骤操作: 1. 打开SQL Server Management Studio,连接到目标数据库服务器。 2. 在“对象资源管理器”中,右键单击“数据库文件夹,选择“还原数据库”。 3. 在“还原数据库”对话框中,选择“设备”选项卡。 4. 点击“添加”按钮,选择要导入的BAK备份文件。 5. 在“还原选项”中,选择要还原数据库名称和还原方式。 6. 点击“确定”按钮,开始还原备份文件。 7. 等待还原完成后,可以在“对象资源管理器”中查看导入的数据库。 注意:在还原备份文件之前,需要确保目标数据库服务器上已经存在要还原数据库名称。如果不存在,需要先创建一个空的数据库,然后再进行还原操作。 ### 回答2: SQL Server 是一种强大的关系型数据库管理系统,它可以存储,管理和处理大量的数据,为企业提供了稳定、可靠的数据管理和数据处理服务。在开发过程中,我们经常需要将 SQL Server 数据库备份文件(.bak)导入到新的服务器中,或者将备份文件恢复到原始服务器中。在本文中,我们将介绍如何使用 SQL Server 导入 .bak 备份文件。 一、创建新的数据库 在导入备份文件之前,我们需要创建一个新的数据库。可以使用 SQL Server Management Studio(SSMS)创建一个新的数据库。只需右键单击“数据库文件夹,然后选择“新建数据库”选项,填写新数据库的名称和文件路径等信息即可。 二、导入备份文件 在新数据库中,右键单击该数据库,然后选择“任务”-“还原”选项。在还原向导中,选择“从设备还原”选项,然后单击“添加”按钮添加备份文件路径。在“选项”页面中,选择“将数据库还原到现有数据库”选项,并选择要还原数据库。 三、还原完整性检查 在还原过程中,SQL Server 会执行完整性检查,以确保备份文件和新数据库之间的一致性。在此阶段,如果还原失败,则说明备份文件已经损坏或不完整。 四、确认还原结果 当还原完成后,可以通过 SSMS 验证新数据库。将其展开,显示数据库中的各个表和其他对象,以确保它们都已成功还原。 总的来说,导入 SQL Server 数据库备份文件(.bak)是一项基本的数据库管理任务,需要遵循一些最佳实践和步骤。通过遵循这些步骤,可以确保从备份文件成功导入新的数据库,使其保持一致和稳定。 ### 回答3: SQL Server是一种非常流行的关系型数据库管理系统,它具有高效、稳定、安全等优点,因此被广泛应用于各种企业级应用中。在使用SQL Server时,我们通常需要进行备份和恢复操作,以保障数据的安全性。本文将介绍SQL Server如何导入bak备份文件。 一、备份文件的创建 在导入bak备份文件之前,我们需要先创建备份文件SQL Server提供了丰富的备份选项,我们可以通过图形化界面或者T-SQL语句来创建备份文件。下面是一个创建完整备份文件的示例: BACKUP DATABASE mydatabase TO DISK = 'D:\backup\mydatabase.bak' WITH INIT; 其中,mydatabase是待备份的数据库名称,D:\backup\mydatabase.bak备份文件的保存路径。WITH INIT表示每一次备份操作都会覆盖之前的备份文件,如果需要保留历史备份文件,可以使用NOINIT参数。 二、导入备份文件备份文件创建完成后,我们可以通过以下步骤来导入备份文件: 1. 在SQL Server管理器中,右键点击数据管理,选择Restore database选项。 2. 在弹出的恢复数据库对话框中,选择Device选项卡,单击“… ”按钮选择备份文件。 3. 选择已备份的数据库文件,并单击确定。 4. 在恢复对话框中,选择将备份文件恢复到哪个数据库中,选择恢复方式,以及备份文件的选项。 5. 单击确定,等待恢复成功的提醒。 以上步骤是比较简单的导入备份的操作方式,当然在实际的使用过程中,由于各种原因,可能会遇到一些问题,例如备份文件损坏、恢复操作失败等等。对于这些情况,我们需要对备份文件和恢复操作进行错误排查,找到并解决操作中的问题。 总之,SQL Server导入bak备份文件的过程比较简单,但需要注意备份文件的创建方式备份文件的选项、恢复的目标数据库以及恢复方式等方面,只有在操作无误的情况下才能保障数据安全。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值