asLody / SandVXposed

Xposed environment without root (OS 5.0 - 10.0)
949 stars 288 forks source link

你这个沙箱内安装的APP怎么获取权限?比如录音权限? #61

Open DoveBarnett opened 4 years ago

DoveBarnett commented 4 years ago

你这个沙箱内安装的APP怎么获取权限?比如录音权限?

spianmo commented 4 years ago

目前master分支类似逻辑好像没有写,可以参考我的修改版,做了沙箱动态权限获取https://github.com/spianmo/VXP/blob/master/app/src/main/java/io/virtualapp/home/LoadingActivity.java 或者查看作者的开发分支,也做了沙箱应用的权限获取https://github.com/ganyao114/SandVXposed/blob/functional/app/src/main/java/io/virtualapp/home/LoadingActivity.java

DoveBarnett commented 4 years ago

目前master分支类似逻辑好像没有写,可以参考我的修改版,做了沙箱动态权限获取https://github.com/spianmo/VXP/blob/master/app/src/main/java/io/virtualapp/home/LoadingActivity.java 或者查看作者的开发分支,也做了沙箱应用的权限获取https://github.com/ganyao114/SandVXposed/blob/functional/app/src/main/java/io/virtualapp/home/LoadingActivity.java

十分感谢了!

DoveBarnett commented 4 years ago

Thank you a lot!

------------------ 原始邮件 ------------------ 发件人: "Tony Ebichu!"<notifications@github.com>; 发送时间: 2019年11月6日(星期三) 上午10:58 收件人: "ganyao114/SandVXposed"<SandVXposed@noreply.github.com>; 抄送: "暖冬"<2291493676@qq.com>;"Author"<author@noreply.github.com>; 主题: Re: [ganyao114/SandVXposed] 你这个沙箱内安装的APP怎么获取权限?比如录音权限? (#61)

目前master分支类似逻辑好像没有写,可以参考我的修改版,做了沙箱动态权限获取https://github.com/spianmo/VXP/blob/master/app/src/main/java/io/virtualapp/home/LoadingActivity.java 或者查看作者的开发分支,也做了沙箱应用的权限获取https://github.com/ganyao114/SandVXposed/blob/functional/app/src/main/java/io/virtualapp/home/LoadingActivity.java

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub, or unsubscribe.

DoveBarnett commented 4 years ago

目前master分支类似逻辑好像没有写,可以参考我的修改版,做了沙箱动态权限获取https://github.com/spianmo/VXP/blob/master/app/src/main/java/io/virtualapp/home/LoadingActivity.java 或者查看作者的开发分支,也做了沙箱应用的权限获取https://github.com/ganyao114/SandVXposed/blob/functional/app/src/main/java/io/virtualapp/home/LoadingActivity.java

好像在这个沙箱里面的应用发送的广播别的应用收不到了,或者说发送的广播被拦截屏蔽了吗?

spianmo commented 4 years ago

目前master分支类似逻辑好像没有写,可以参考我的修改版,做了沙箱动态权限获取https://github.com/spianmo/VXP/blob/master/app/src/main/java/io/virtualapp/home/LoadingActivity.java 或者查看作者的开发分支,也做了沙箱应用的权限获取https://github.com/ganyao114/SandVXposed/blob/functional/app/src/main/java/io/virtualapp/home/LoadingActivity.java

好像在这个沙箱里面的应用发送的广播别的应用收不到了,或者说发送的广播被拦截屏蔽了吗?

在沙箱内的应用广播是互相接收的,但是与脱离了SandVxp的应用广播是隔离的,可以参考Vapp里的虚拟uid、pid的概念,详细可以自行查看vapp开源版这部分详细实现

DoveBarnett commented 4 years ago

谢谢!另外问一下,你说的Vapp是

asLody/VirtualApp这个吗?

------------------ 原始邮件 ------------------ 发件人: "Tony Ebichu!"<notifications@github.com>; 发送时间: 2019年11月25日(星期一) 晚上9:09 收件人: "ganyao114/SandVXposed"<SandVXposed@noreply.github.com>; 抄送: "暖冬"<2291493676@qq.com>;"Author"<author@noreply.github.com>; 主题: Re: [ganyao114/SandVXposed] 你这个沙箱内安装的APP怎么获取权限?比如录音权限? (#61)

目前master分支类似逻辑好像没有写,可以参考我的修改版,做了沙箱动态权限获取https://github.com/spianmo/VXP/blob/master/app/src/main/java/io/virtualapp/home/LoadingActivity.java 或者查看作者的开发分支,也做了沙箱应用的权限获取https://github.com/ganyao114/SandVXposed/blob/functional/app/src/main/java/io/virtualapp/home/LoadingActivity.java

好像在这个沙箱里面的应用发送的广播别的应用收不到了,或者说发送的广播被拦截屏蔽了吗?

在沙箱内的应用广播是互相接收的,但是与脱离了SandVxp的应用广播是隔离的,可以参考Vapp里的虚拟uid、pid的概念,详细可以自行查看vapp开源版这部分详细实现

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub, or unsubscribe.

spianmo commented 4 years ago

谢谢!另外问一下,你说的Vapp是 asLody/VirtualApp这个吗? ------------------ 原始邮件 ------------------ 发件人: "Tony Ebichu!"<notifications@github.com>; 发送时间: 2019年11月25日(星期一) 晚上9:09 收件人: "ganyao114/SandVXposed"<SandVXposed@noreply.github.com>; 抄送: "暖冬"<2291493676@qq.com>;"Author"<author@noreply.github.com>; 主题: Re: [ganyao114/SandVXposed] 你这个沙箱内安装的APP怎么获取权限?比如录音权限? (#61) 目前master分支类似逻辑好像没有写,可以参考我的修改版,做了沙箱动态权限获取https://github.com/spianmo/VXP/blob/master/app/src/main/java/io/virtualapp/home/LoadingActivity.java 或者查看作者的开发分支,也做了沙箱应用的权限获取https://github.com/ganyao114/SandVXposed/blob/functional/app/src/main/java/io/virtualapp/home/LoadingActivity.java 好像在这个沙箱里面的应用发送的广播别的应用收不到了,或者说发送的广播被拦截屏蔽了吗? 在沙箱内的应用广播是互相接收的,但是与脱离了SandVxp的应用广播是隔离的,可以参考Vapp里的虚拟uid、pid的概念,详细可以自行查看vapp开源版这部分详细实现 — You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub, or unsubscribe.

是的,是罗盒的这个项目,付费授权的vapp应该更详细,可惜接触不到,开源版研究足够了,我前一段时间也在研究

DoveBarnett commented 4 years ago

谢谢!另外问一下,你说的Vapp是 asLody/VirtualApp这个吗? ------------------ 原始邮件 ------------------ 发件人: "Tony Ebichu!"[notifications@github.com](mailto:notifications@github.com); 发送时间: 2019年11月25日(星期一) 晚上9:09 收件人: "ganyao114/SandVXposed"[SandVXposed@noreply.github.com](mailto:SandVXposed@noreply.github.com); 抄送: "暖冬"[2291493676@qq.com](mailto:2291493676@qq.com);"Author"[author@noreply.github.com](mailto:author@noreply.github.com); 主题: Re: [ganyao114/SandVXposed] 你这个沙箱内安装的APP怎么获取权限?比如录音权限? (#61) 目前master分支类似逻辑好像没有写,可以参考我的修改版,做了沙箱动态权限获取https://github.com/spianmo/VXP/blob/master/app/src/main/java/io/virtualapp/home/LoadingActivity.java 或者查看作者的开发分支,也做了沙箱应用的权限获取https://github.com/ganyao114/SandVXposed/blob/functional/app/src/main/java/io/virtualapp/home/LoadingActivity.java 好像在这个沙箱里面的应用发送的广播别的应用收不到了,或者说发送的广播被拦截屏蔽了吗? 在沙箱内的应用广播是互相接收的,但是与脱离了SandVxp的应用广播是隔离的,可以参考Vapp里的虚拟uid、pid的概念,详细可以自行查看vapp开源版这部分详细实现 — You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub, or unsubscribe.

是的,是罗盒的这个项目,付费授权的vapp应该更详细,可惜接触不到,开源版研究足够了,我前一段时间也在研究

可以加一下你QQ或者微信吗?

DoveBarnett commented 4 years ago

再请教一个问题,这个沙箱应用里面的应用怎么升级呢?或者说可以覆盖安装不会清楚之前版本数据吗?

------------------ 原始邮件 ------------------ 发件人: "Tony Ebichu!"<notifications@github.com>; 发送时间: 2019年11月25日(星期一) 晚上9:14 收件人: "ganyao114/SandVXposed"<SandVXposed@noreply.github.com>; 抄送: "暖冬"<2291493676@qq.com>;"Author"<author@noreply.github.com>; 主题: Re: [ganyao114/SandVXposed] 你这个沙箱内安装的APP怎么获取权限?比如录音权限? (#61)

谢谢!另外问一下,你说的Vapp是 asLody/VirtualApp这个吗? … ------------------ 原始邮件 ------------------ 发件人: "Tony Ebichu!"<notifications@github.com>; 发送时间: 2019年11月25日(星期一) 晚上9:09 收件人: "ganyao114/SandVXposed"<SandVXposed@noreply.github.com>; 抄送: "暖冬"<2291493676@qq.com>;"Author"<author@noreply.github.com>; 主题: Re: [ganyao114/SandVXposed] 你这个沙箱内安装的APP怎么获取权限?比如录音权限? (#61) 目前master分支类似逻辑好像没有写,可以参考我的修改版,做了沙箱动态权限获取https://github.com/spianmo/VXP/blob/master/app/src/main/java/io/virtualapp/home/LoadingActivity.java 或者查看作者的开发分支,也做了沙箱应用的权限获取https://github.com/ganyao114/SandVXposed/blob/functional/app/src/main/java/io/virtualapp/home/LoadingActivity.java 好像在这个沙箱里面的应用发送的广播别的应用收不到了,或者说发送的广播被拦截屏蔽了吗? 在沙箱内的应用广播是互相接收的,但是与脱离了SandVxp的应用广播是隔离的,可以参考Vapp里的虚拟uid、pid的概念,详细可以自行查看vapp开源版这部分详细实现 — You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub, or unsubscribe.

是的,是罗盒的这个项目,付费授权的vapp应该更详细,可惜接触不到,开源版研究足够了,我前一段时间也在研究

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub, or unsubscribe.

spianmo commented 4 years ago

再请教一个问题,这个沙箱应用里面的应用怎么升级呢?或者说可以覆盖安装不会清楚之前版本数据吗? ------------------ 原始邮件 ------------------ 发件人: "Tony Ebichu!"<notifications@github.com>; 发送时间: 2019年11月25日(星期一) 晚上9:14 收件人: "ganyao114/SandVXposed"<SandVXposed@noreply.github.com>; 抄送: "暖冬"<2291493676@qq.com>;"Author"<author@noreply.github.com>; 主题: Re: [ganyao114/SandVXposed] 你这个沙箱内安装的APP怎么获取权限?比如录音权限? (#61) 谢谢!另外问一下,你说的Vapp是 asLody/VirtualApp这个吗? … ------------------ 原始邮件 ------------------ 发件人: "Tony Ebichu!"<notifications@github.com>; 发送时间: 2019年11月25日(星期一) 晚上9:09 收件人: "ganyao114/SandVXposed"<SandVXposed@noreply.github.com>; 抄送: "暖冬"<2291493676@qq.com>;"Author"<author@noreply.github.com>; 主题: Re: [ganyao114/SandVXposed] 你这个沙箱内安装的APP怎么获取权限?比如录音权限? (#61) 目前master分支类似逻辑好像没有写,可以参考我的修改版,做了沙箱动态权限获取https://github.com/spianmo/VXP/blob/master/app/src/main/java/io/virtualapp/home/LoadingActivity.java 或者查看作者的开发分支,也做了沙箱应用的权限获取https://github.com/ganyao114/SandVXposed/blob/functional/app/src/main/java/io/virtualapp/home/LoadingActivity.java 好像在这个沙箱里面的应用发送的广播别的应用收不到了,或者说发送的广播被拦截屏蔽了吗? 在沙箱内的应用广播是互相接收的,但是与脱离了SandVxp的应用广播是隔离的,可以参考Vapp里的虚拟uid、pid的概念,详细可以自行查看vapp开源版这部分详细实现 — You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub, or unsubscribe. 是的,是罗盒的这个项目,付费授权的vapp应该更详细,可惜接触不到,开源版研究足够了,我前一段时间也在研究 — You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub, or unsubscribe.

貌似暂无升级机制(我也不确定),可以研究看看,关于虚拟出来的UID私有目录可以尝试写个简易的文件管理器贡献给开源版本,覆盖安装会不会清除之前数据可以做实验看看,不过我这边是沙箱里QQ8.0.8,外边QQ8.1.5,重新安装到沙箱后会在沙箱出现第二个QQ,而这个QQ是QQ8.1.5,与沙箱原先的QQ无关。

DoveBarnett commented 4 years ago

你说的这种情况算是分身吧?我这边当时想做成升级的,检测版本号,大于当前版本才去提示用户进行安装,但是出了问题就是安装好之后,会有两个图标,但是,退出沙箱重新进就只有最新版本的了,后来查看代码发现是安装的时候分两种情况,一种是分身的包,里面多了一个ID,另一种情况就是单独的包。还看到一种包是emptyAppData,不确定是干嘛的,这种的照我的想法是调用安装方法,应该就是覆盖式的,还没看懂

------------------ 原始邮件 ------------------ 发件人: "Tony Ebichu!"<notifications@github.com>; 发送时间: 2019年12月5日(星期四) 晚上7:22 收件人: "ganyao114/SandVXposed"<SandVXposed@noreply.github.com>; 抄送: "暖冬"<2291493676@qq.com>; "Author"<author@noreply.github.com>; 主题: Re: [ganyao114/SandVXposed] 你这个沙箱内安装的APP怎么获取权限?比如录音权限? (#61)

再请教一个问题,这个沙箱应用里面的应用怎么升级呢?或者说可以覆盖安装不会清楚之前版本数据吗? … ------------------ 原始邮件 ------------------ 发件人: "Tony Ebichu!"<notifications@github.com>; 发送时间: 2019年11月25日(星期一) 晚上9:14 收件人: "ganyao114/SandVXposed"<SandVXposed@noreply.github.com>; 抄送: "暖冬"<2291493676@qq.com>;"Author"<author@noreply.github.com>; 主题: Re: [ganyao114/SandVXposed] 你这个沙箱内安装的APP怎么获取权限?比如录音权限? (#61) 谢谢!另外问一下,你说的Vapp是 asLody/VirtualApp这个吗? … ------------------ 原始邮件 ------------------ 发件人: "Tony Ebichu!"<notifications@github.com>; 发送时间: 2019年11月25日(星期一) 晚上9:09 收件人: "ganyao114/SandVXposed"<SandVXposed@noreply.github.com>; 抄送: "暖冬"<2291493676@qq.com>;"Author"<author@noreply.github.com>; 主题: Re: [ganyao114/SandVXposed] 你这个沙箱内安装的APP怎么获取权限?比如录音权限? (#61) 目前master分支类似逻辑好像没有写,可以参考我的修改版,做了沙箱动态权限获取https://github.com/spianmo/VXP/blob/master/app/src/main/java/io/virtualapp/home/LoadingActivity.java 或者查看作者的开发分支,也做了沙箱应用的权限获取https://github.com/ganyao114/SandVXposed/blob/functional/app/src/main/java/io/virtualapp/home/LoadingActivity.java 好像在这个沙箱里面的应用发送的广播别的应用收不到了,或者说发送的广播被拦截屏蔽了吗? 在沙箱内的应用广播是互相接收的,但是与脱离了SandVxp的应用广播是隔离的,可以参考Vapp里的虚拟uid、pid的概念,详细可以自行查看vapp开源版这部分详细实现 — You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub, or unsubscribe. 是的,是罗盒的这个项目,付费授权的vapp应该更详细,可惜接触不到,开源版研究足够了,我前一段时间也在研究 — You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub, or unsubscribe.

貌似暂无升级机制(我也不确定),可以研究看看,关于虚拟出来的UID私有目录可以尝试写个简易的文件管理器贡献给开源版本,覆盖安装会不会清除之前数据可以做实验看看,不过我这边是沙箱里QQ8.0.8,外边QQ8.1.5,重新安装到沙箱后会在沙箱出现第二个QQ,而这个QQ是QQ8.1.5,与沙箱原先的QQ无关。

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub, or unsubscribe.