Android命令行下安装&打开&关闭(退出)&卸载apk应用程序详细介绍

@@@@@apk的安装

//切换到root超级用户

$su回车

//下面为操作的实例

android 执行命令函数 android 命令行 apk_android

//当apk在外置卡中时,要先找到apk所在的目录位置

//无卡时执行此命令查看加载的磁盘

#df回车

//有卡时执行此命令查看加载的磁盘

#df回车

////下面为操作的实例,对比两次的差异即可知道卡的目录位置

android 执行命令函数 android 命令行 apk_类名_02

#pm install -r <apk_path/xxx(name).apk>回车,直到安装成功。

//实例操作如下:

android 执行命令函数 android 命令行 apk_类名_03

 

@@@@@apk的打开

打开前需要知道package(包名)/launch activity(类名)。

有几种情况如下:

第1种情况下,有apk安装包,没有安装到android设备上:查看package(包名)/launch activity(类名)。

//linux(ubuntu)系统下,查看package(包名)/launch activity(类名)。

方法:

//lwindows系统下,查看package(包名)/launch activity(类名)。

方法:将aapt工具aapt.exe安装到windows系统下,并将apk的安装包拷贝到windows硬盘中。执行下列命令:

>aapt dump badging <apk-path/xxx.apk>回车

//实例操作如下:

android 执行命令函数 android 命令行 apk_包名_04

android 执行命令函数 android 命令行 apk_包名_05

...............................................................................................................................................................................................................

android 执行命令函数 android 命令行 apk_android_06

第2种情况下,没有apk,应用已经安装到android设备中:查看package(包名)/launch activity(类名)。

1,

//首先清除日志,命令操作如下:

#logcat -c回车

实例操作如下:

android 执行命令函数 android 命令行 apk_android_07

//启动logcat,命令操作如下:

#logcat ActivityManager:I *:s回车

//实例操作如下:

android 执行命令函数 android 命令行 apk_包名_08

//打开android设备上安装的apk程序,(用蓝牙鼠标或鼠标或触摸屏或红外进行操作)

//实例操作logcat捕获的信息如下:<从红色框中可以获得package name为com.antutu.ABenchMark和launch activity name为com.antutu.ABenchMark.ABenchMarkStart>

android 执行命令函数 android 命令行 apk_包名_09

2,

//直接查看真机中当前运行的程序包名和类名:

前提apk程序已经在android设备中打开运行,其次如下命令只能在adb shell命令下操作。

//操作命令如下:

>dumpsys window w |findstr \/ |findstr name=回车

//实例操作如下:<操作注意要点,在点击APP运行的开始时就要输入此命令方可获取到,若打开后获取的就不是打开所需的包名和类名>

android 执行命令函数 android 命令行 apk_类名_10

 //apk的打开运行

#am start -n package(包名)/launch activity(类名)回车

//实例操作如下:

rk3399_all:/ #  am start -n com.antutu.ABenchMark/com.antutu.ABenchMark.ABenchMarkStart回车

Starting: Intent { cmp=com.antutu.ABenchMark/.ABenchMarkStart }出现此就是打开app的提示。

rk3399_all:/ #

@@@@@apk的关闭(退出)

#am force-stop <包名>回车

//实例操作如下:

rk3399_all:/ # am force-stop com.antutu.ABenchMark回车(可以看到android设备正运行的APP已经关闭或退出)

rk3399_all:/ #

@@@@@apk的卸载

#echo 0 > /proc/sys/kernel/printk回车(关闭内核打印)

#logcat -c回车(清除内核信息)

//安装前要先查看包名(用命令查看前要先打开要卸载的程序)

#dumpsys activity |grep mFocusedActivity回车

#dumpsys window |grep mCurrentFocus回车

//下面为操作的实例(两个命令都可以查看包名,若前一个命不行可试也可以试下一个命令)

android 执行命令函数 android 命令行 apk_android_11

//开始卸载操作

#pm uninstall

android 执行命令函数 android 命令行 apk_类名_12

回车(直到卸载完成)