Android命令行下安装&打开&关闭(退出)&卸载apk应用程序详细介绍
@@@@@apk的安装
//切换到root超级用户
$su回车
//下面为操作的实例
//当apk在外置卡中时,要先找到apk所在的目录位置
//无卡时执行此命令查看加载的磁盘
#df回车
//有卡时执行此命令查看加载的磁盘
#df回车
////下面为操作的实例,对比两次的差异即可知道卡的目录位置
#pm install -r <apk_path/xxx(name).apk>回车,直到安装成功。
//实例操作如下:
@@@@@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>回车
//实例操作如下:
...............................................................................................................................................................................................................
第2种情况下,没有apk,应用已经安装到android设备中:查看package(包名)/launch activity(类名)。
1,
//首先清除日志,命令操作如下:
#logcat -c回车
实例操作如下:
//启动logcat,命令操作如下:
#logcat ActivityManager:I *:s回车
//实例操作如下:
//打开android设备上安装的apk程序,(用蓝牙鼠标或鼠标或触摸屏或红外进行操作)
//实例操作logcat捕获的信息如下:<从红色框中可以获得package name为com.antutu.ABenchMark和launch activity name为com.antutu.ABenchMark.ABenchMarkStart>
2,
//直接查看真机中当前运行的程序包名和类名:
前提apk程序已经在android设备中打开运行,其次如下命令只能在adb shell命令下操作。
//操作命令如下:
>dumpsys window w |findstr \/ |findstr name=回车
//实例操作如下:<操作注意要点,在点击APP运行的开始时就要输入此命令方可获取到,若打开后获取的就不是打开所需的包名和类名>
//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回车
//下面为操作的实例(两个命令都可以查看包名,若前一个命不行可试也可以试下一个命令)
//开始卸载操作
#pm uninstall
回车(直到卸载完成)