模拟应用程序被杀掉
- 最简单的方法是在DDMS中点击”Stop Porcess”杀掉你的程序,在你调试程序的时候可以这样做。
- 你可以通过模拟器或者一个Root过的真机来测试实际效果:
按Home按键退出你的程序;
在控制台,敲入如下命令(Windows系统下 WIN + R -> cmd -> 回车)
# 查看adb版本
adb version
# 进入adb帮助界面
adb help
# 进入shell环境
adb shell
# 找到该APP的进程ID
adb shell ps
# 找到你APP的包名
# Mac/Unix: save some time by using grep:
adb shell ps | grep your.app.package
# 按照上述命令操作后,看起来是这样子的:
# USER PID PPID VSIZE RSS WCHAN PC NAME
# u0_a198 21997 160 827940 22064 ffffffff 00000000 S your.app.package
# 通过PID将你的APP杀掉
adb shell kill -9 21997
# APP现在被杀掉啦
# 启动adb服务,如果它没启动的话
adb start-server
# 关闭服务
adb kill-server
# 查看所连接的设备以及设备所对应的序列号
adb devices
# 安装app,需要注意的是如果连接了两台设备,则会报错,此时可以添加-s <serialNumber>来处理
adb install -r xxxx.apk
# 卸载app
adb unstall packagename
# 清除应用的数据
adb shell pm clear packagename
# 连接到指定的ip,这个通常配合wifidebug
adb connect <device-ip-address>
# 查看栈顶Activity,可以用来获取包名
adb shell dumpsys activity top
# 查看所有已安装的应用的包名
adb shell pm list packages -f
# am的状态 Activity Manager State
adb shell dumpsys activity
# 包信息 Package Information
adb shell dumpsys package
# 内存使用情况Memory Usage
adb shell dumpsys meminfo
# Memory Use Over Time
adb shell dumpsys procstats
# Graphics State
adb shell dumpsys gfxinfo
# 从手机复制文件出来 /storage/emulated/0/Android/data/packagename
adb pull <remote> <local>
# 向手机发送文件 eg. adb push foo.txt /sdcard/foo.txt
adb push <local> <remote>
# 查看手机CPU,可以看到手机架构(eg.ARMv7) 和几核处理器
adb shell cat /proc/cpuinfo
# 文件夹操作相关
adb shell
su #进入root权限
cd xx #进入文件夹
cd .. #返回上一级
ls #列出文件列表
rm -r xx #删除指定文件夹
# 查看当前activity
linux:adb shell dumpsys activity | grep "mFocusedActivity"
windows: adb shell dumpsys activity | findstr "mFocusedActivity"
# 向指定设备发送adb命令。
adb -s <serial number> cmd