读书人

android 一个应用控制另一个应用解决办

发布时间: 2013-01-25 15:55:29 作者: rapoo

android 一个应用控制另一个应用
问题链接:http://www.eoeandroid.com/thread-248185-1-1.html
有A和B两个应用,B是手机上应经安装的应用(类似于QQ、微信、陌陌...):我在A中点击按钮,启动B应用(这已经实现);
我的问题是:如何通过A应用,向B应用中自动写入账号和密码,并完成登录功能???
(在A中如何获取B中的控件,并进行相关操作?)
补充说明:我的问题可能没说清楚:B中应用不是我们自己写的的应用,而是手机上已经安装好的应用,例如QQ,微信等,我无法在B中操作,只能在A中操作,通过A操作B中应用,即从A中控制B中的控件(EditText,Button等等)如何实现????
通过广播,aidl等等方法,都是A和B之间有某种协议,或知道B中的方法名称等等,我说的意思是:我们从网上获取B中的APK安装包,其他的说明都没有。我的应用就是在A中列出手机上已安装的应用:QQ,微信,陌陌。。。点击QQ,就直接完成登录进入主界面。(QQ里根本没有接收我发的广播吧,或Intent 获取数据)
我的问题大家是否明白了,不明白的可以看看上面的连接 android
[解决办法]
无法实现,B应用是其他开发者(这里比作开发者B)开发的应用,除了开发者B自身可以通过代码控制外,其他开发者是不可操纵的(当然,如果开发者B开放了某个功能的控制权限,另当别论),这是为了保护开发者的权益,试想如果一个开发者B千辛万苦开发出一款应用B,其他开发者只需要几行代码就能操纵应用B内的逻辑,这就好像把自己的金库大门直接打开,任何人都可以随意进出抓取,这可能么?
[解决办法]

引用:
引用:无法实现,B应用是其他开发者(这里比作开发者B)开发的应用,除了开发者B自身可以通过代码控制外,其他开发者是不可操纵的(当然,如果开发者B开放了某个功能的控制权限,另当别论),这是为了保护开发者的权益,试想如果一个开发者B千辛万苦开发出一款应用B,其他开发者只需要几行代码就能操纵应用B内的逻辑,这就好像把自己的金库大门直接打开,任何……

所谓的root权限,仅仅是相当于计算机的超级管理员权限,即使是超级管理员,也只能管理计算机内部的东西,比如安装卸载某些系统程序等,但是也不能控制程序内部逻辑与结构的。
[解决办法]
引用:
如果楼主说的不成立 那么游戏金手指 是怎么改人家游戏币的? 显然是可以的


lz所言明显是问google是否提供了相应的功能,如果理解成这样较真就没办法了,金手指也是在其他程序在运行时修改该程序在内存中的数据,相当于一种非正常手段,当然难度也不是一般的大,因为这类破解是不可能有官方api的。
说到底,一切程序运行时都只是一大串二进制数据而已,只要技术够牛,想怎么改都可以- -

读书人网 >Android

热点推荐