adb常用命令详解

自己在学习adb的时候,对adb的一些整理。注意:        最好在高版本模拟器上,低版本模拟器不支持部分命令。        各手机之间或许会稍有不同。1.window命令行下的adb 指令           a.查看链接终端设备: adb devices  b.进入设备终端:adb -s 设备号 shell               
摘要由CSDN通过智能技术生成
自己在学习adb的时候,对adb的一些整理。

注意:

        最好在高版本模拟器上,低版本模拟器不支持部分命令。
        各手机之间或许会稍有不同。

1.window命令行下的adb 指令 
        
  a.查看链接终端设备: adb devices

  b.进入设备终端:adb -s 设备号 shell

                adb -s emulator-5554 shell-----进入emulator-5554模拟器注意:只要有多台设备,只要执行adb ,那么adb后一定跟  :-s 设备

  c.往手机存放文件 adb [-s 设备号] push pc文件路径  手机path

                adb -s emulator-5554 push e:\asm.jar /data/local/tmp-----将e盘下asm.jar存放到emulator-5554下的/data/local/tmp目录下(如果需要重命名那么:/data/local/tmp/asm2.jar)。如果目的目录已有文件,那么覆盖。

  d.从手机取文件存放到电脑: adb [-s 设备号] pull phone文件路径  pc_path

                adb -s emulator-5554 pull /data/local/tmp/asm2.jar e:\asm3.jar------将emulator-5554模拟器下的/data/local/tmp/asm2.jar文件存放到e盘,并重命名为asm3.jar,如果不想重命名保持原名e:\asm2.jar或者只写目录e:\   。如果目的目录已有文件,那么覆盖。

  e.安装应用:adb install[ -r 重新安装并保留原数据][-f 安装到手机内存 /data目录][-s 安装到sdcard /sdcard目录]  apk 路径 ;

                adb -s emulator-5554 install -f e:\2048.apk-------将e盘下2048.apk安装到模拟器emulator-5554下的/data/app下(-f指定安装到/data/app下),该目录代表用户程序。需要说明的是:在安装过程中,系统会首先将2048.apk先拷贝到/data/local/tmp下,拷贝完成自动安装,安装会把2048.apk从/data/local/tmp拷贝到/data/app下,安装完毕/data/local/tmp下2048.apk会自动删除。

                adb -s emulator-5556 install -s e:\MyTest.apk -------将e盘下MyTest.apk安装到emulator-5556下的/mnt/asec目录下(-s指定安装到/mnt/asec下),该目录也带表用户程序。需要说明的是:在安装过程中,系统会首先将MyTest.apk拷贝到/mnt/sdcard/tmp下,拷贝完毕后自动安装,安装会把/mnt/sdcard/tmp下MyTest.spk拷贝到/mnt/asec下,安装完毕,/mnt/sdcard/tmp下MyTest.apk会自动删除。

                adb -s emulator-5556 install -r -s e:\MyTest.apk-------------在这里-r,表示,如果已经安装过该apk那么就重新安装一次,并保留原数据
        

        卸载应用:adb uninstall packname

                adb -s emulator-5554 uninstall com.example.test------MyTest.apk安装后,包名是com.example.test,在卸载的时候直接卸载包名。不需要指定包所在路径。不要把包名和apk名搞混。如果有多个模拟器需要指定哪个模拟器。
                
                pm命令:在window命令行下使用adb,但是用adb进入设备(模拟器或手机)后使用的是pm:进入的是哪个设备,pm就操作的哪个设备,因此在pm下不用指定设备。

        pm卸载应用:pm uninstall -k packname

                pm uninstall -k tiny.com.puzzle.number   卸载pm所在手机或模拟器的tiny.com.puzzle.number  不论是在/mnt/asec还是/data/app  都可以直接卸载,不用指定tiny.com.puzzle.number的路径。-k 表示保留该应用的一些数据文件和缓存文件

                pm只安装用户应用:pm install -r -f -s 手机文件路径; -r重新安装保留原数据, -f安装到手机内部,-s安装到sd卡

                有apk放于:/data/local/tmp/MyTest.apk,那么可以利用pm安装该apk

                pm install /data/local/tmp/MyTest.apk    默认安装到/data/app/目录下

                pm查看packname的apk安装路径:pm path packname   

                pm path com.example.test     显示:/data/app/com.example.test-2.apk

  f.冻结应用,开机启动项

        组件:包名/主Activity的全名,如:com.example.test/com.example.test.MainActivity

        冻结:pm disable packname | 组件

                你想禁止开机启动项,可以把应用给disable
                pm disable com.example.test     命令执行后,无法启动MyTest这个应用了。点击启动时,会提示这个应用没有安装到手机上,或跟本没有这个应用的图标了。

        解冻:pm enable packanme | 组件
  • 3
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值