VirtualAppDoc icon indicating copy to clipboard operation
VirtualAppDoc copied to clipboard

Results 11 VirtualAppDoc issues
Sort by recently updated
recently updated
newest added

问题描述:假设两个应用A和B,A中发送某广播,B中接收。A、B都安装到了系统中,即只讨论双开模式。那下面有如下问题, 1. 如果A安装到了VA中,B没有,那么运行A发送广播,B是否应该收到? 2. 如果A、B都安装到了VA中。运行A,那么应该是系统B收到还是VA里的B收到,还是都收到? 目前VA Master分支最新代码,这两种下B(无论是否安装到VA中)都不能收到A发送的广播。 对比平行空间: 1. 系统中B能收到广播 2. 平行空间中的B收到平行空间中A发送的广播。 因为VA还支持插件模式,这个问题就变的比较复杂。

prife, 我发现使用google play无法正常添加google 账号。能帮忙看下这个问题吗? 也就是说目前VirtualApp添加账号这块还有严重的问题。 异常如下: 09-02 10:39:30.501 13963-14143/io.virtualapp:p6 E/ActivityThread: Failed to find provider info for com.google.android.wearable.settings 09-02 10:39:55.541 13963-13976/io.virtualapp:p6 E/JavaBinder: **\* Uncaught remote exception! (Exceptions are not yet supported...

bug描述: VA中打开一个应用,然后在最近列表中移除它,再在va中重复打开它,就启动不了了。 目前分析的结果是这样: 最近应用列表移除会调用到AMS的removeTask,并且在里面执行kill进程。但是VA里面启动的进程被移除时,不会被AMS kill掉,这个在removeTask里走了特殊的path,**Task相关数据结构被删除了**。对比平行空间,通用启动的应用也没有被kill掉。因此 VAMS里的linkToDeath不会生效,ActivityStack.processDied不会被调用。 这个过程VA主进程没有得到通知,VA里再去通过 ActivityManager.moveTaskToFront启动应用是起不来的。AMS里相关数据结构没了。 VA当前缺失了对这种情况处理的代码。 一个思路:利用这个API ActivityManager.getRecentTasks ,VA里 每次luanch intent时,对去比较一下当前系统中存在的Task和VA内部维护的Task列表,如果找到,继续用VA ActivityStack里每次moveTaskFromFront逻辑。找不到说明出现了Task被干掉的情况,但是这时候如何启动client我就没啥思路了。 **平行空间里也是利用了这个 getRecentTasks API。** 测试代码: https://github.com/prife/VirtualApp/commit/6d568acedf6c2b14a7e556d58528a57d821278e2

VA的 版本还可以同时打开多个应用. [f8f8e93](https://github.com/asLody/VirtualApp/commit/f8f8e93842eb5c1fba47e07511b6a750f6595bd6) master上最新代码 [cfc3228](https://github.com/asLody/VirtualApp/commit/cfc322820c8f1ea7e4d579e63cdcd4b29fa0ad69)  已经不能打开同时打开多个应用,即使注释掉: ``` java //HomePresenterImpl.java public void launchApp(AppModel model) { try { // VActivityManager.getInstance().killAllApps(); 注释掉这一行也不能同时打开多个 LoadingActivity.launch(mActivity, model); } catch (Throwable e) { e.printStackTrace(); } } ```

http://www.diycode.cc/topics/231

测试用例: - https://github.com/googlesamples/android-CustomNotifications 参考: - https://developer.android.com/guide/topics/ui/notifiers/notifications.html VA当前实现 - https://github.com/247321453/VirtualAppDoc/blob/master/client/proxy/notification.md

徐晖(3447724537) 13:59:27 hi 我用nexus6跑了一下android n,发现va起不来。起不来的原因是因为remote :x没办法做完system ready,进一步debug发现是在做VAccountManagerService初始化的时候,call RegisteredServiceCache::generateServicesMap,这边会通过pm.queryIntentServices,而在做query的时候,会进入到mPM的Hook_QueryIntentServices,这里的onHook都可以走完,但是走完以后就卡住了,群里有谁遇到过类似的问题吗 群主[email protected] 13:59:50 嗯,我知道,目前没有计划支持N 徐晖(3447724537) 14:00:24 哈~这样呀,群主大概知道原因吗,我想调试一下 徐晖(3447724537) 14:00:43 我很奇怪为什么这边会卡住,不明所以 今天调了一个上午 群主[email protected] 14:00:46 N上面queryIntentXXXXX的返回值变了 徐晖(3447724537) 14:01:06 我去查看api,发现还是List resolveInfos 徐晖(3447724537) 14:01:16 https://developer.android.com/reference/android/content/pm/PackageManager.html#queryIntentServices(android.content.Intent, int) 群主[email protected]...

目标: - hook原理 - 类结构图与调用时序图 - 作用与限制

使用VS,打开InstantRun特性,生成一个helloworld应用,在VA中打开,即抛出异常,如下所示。 ``` 01-10 04:44:20.254 12168-12168/io.virtualapp:p9 E/AndroidRuntime: FATAL EXCEPTION: main Process: com.droi.helloinstantrun, PID: 12168 java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.droi.helloinstantrun/com.droi.helloinstantrun.MainActivity}: java.lang.ClassNotFoundException: Didn't find class "com.droi.helloinstantrun.MainActivity" on path: DexPathList[[zip file "/data/app/com.droi.helloinstantrun-1/base.apk", zip...