作为我正在为应用程序做的一点基准测试的一部分,我打开adb shell
,运行SQLite命令行界面(sqlite3
),并执行长时间运行的查询使用安装的SQLite版本了解它在设备硬件上的表现。
然而,SQLite一直在退出,让我回到ADB shell。显示的唯一消息是“已杀死”。由于我之前看过SQLite报告类似“内存不足”的特定错误,我认为Android正在杀死进程,而不是SQLite遇到问题。假设是这种情况,有没有办法阻止系统这样做?
我希望如果监视程序正在杀死无响应或占用过多CPU时间的过程,stop
可能会有所帮助,但事实并非如此。
这大致是我正在做的事情,当我的进程被杀死时,这个帖子缩短了一点:
$ adb shell
root@android:/ # cd /database/location/
root@android:/database/location # sqlite3 database.db
sqlite> .output /dev/null
sqlite> .timer ON
sqlite> SELECT ... FROM ... WHERE ...;
Killed
root@android:/database/location #