我试图了解如何在Android上安装apk的过程,特别是通过adb install(我正在测试的地方)安装Android SDK模拟器.
在搜索中,我发现没有令人满意的答案"将apk简单地复制到/ data/app并在运行时安装.这对我来说并不令人满意,因为它没有解释apk的图标如何出现在其他菜单上的问题.
来自Windows背景,运行.exe或安装程序来安装程序会修改注册表,文件,服务等....我需要了解在Android上安装apk时是否发生此类或类似情况.
因此,如果有人能够向我解释在Android上安装apk时具体发生什么,我将非常感激.
另外,我还想知道Dalvik VM zygote是否参与了安装,还是发生在较低的Linux内核级别?
我的最终目标是使用strace来控制apk的安装过程,以记录系统修改,文件创建,网络活动和其他感兴趣的事件.
我需要帮助在SDK模拟器中支持Android应用程序.
这是我的设置:
我有一个运行Android API 4.03 ADB shell的Android SDK模拟器连接到模拟器.
我可以使用ADB install filename.apk安装APK
我可以使用ADB shell运行应用程序 am start -a android.intent.action.Main -n com.akproduction.notepad/com.akproduction.notepad.NoteList
我尝试使用(ADB shell)strace am start -a android.intent.action.Main -n com.akproduction.notepad/com.akproduction.notepad.NoteList但我什么都没得到!
如何跟踪Android应用程序及其安装的运行时行为?
(PS测试应用程序位于此处.