自己在学习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 | 组件
注意:
最好在高版本模拟器上,低版本模拟器不支持部分命令。
各手机之间或许会稍有不同。
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 | 组件