MonkyTalk学习-8-Agent
2015-06-23 19:33
274 查看
之前配置了很多关于AspectJ的功能,但是一直没有用到,原因在于我之前的所有学习都是在一个Demo的apk上运行的,而这个demo上已经配置好了。
下面就尝试着自己动写个工程然后学习如何添加Agent。
1. 首先创建一个Android工程,写几个Activity,这里只是简单的写了两个Activity,一个是Login,一个是Main,Login负责登录,Main负责显示登录用户,和处理注销功能。跟之前在Demo1中的差不多。
2. 转换Android项目到AspectJ
右键点击Android工程,选择Configure----Convert to AspectJ Project (如果之前的配置完成,这里是应该有这个选项的)
注意:一旦convert一次之后,不管是否成功,这个项目都变成AJ开头的,如果没有成功,只能重新创建一个工程,(有可能是我不会用,毕竟第一次接触AspectJ)
成功之后,会出现AspectJ Runtime Library目录
如图:
![](http://images0.cnblogs.com/blog2015/618972/201506/231832295172835.jpg)
2. agent添加
在安装包的目录下找到agent.jar,拷贝到Android工程中的libs目录下,如果没有创建这个目录。
![](http://images0.cnblogs.com/blog2015/618972/201506/231835099085702.jpg)
、
![](http://images0.cnblogs.com/blog2015/618972/201506/231843520953070.jpg)
![](http://images0.cnblogs.com/blog2015/618972/201506/231843271748818.jpg)
3. Add To AspectPath
在 添加了agent之后,选中这个agent.jar,然后---AspectJ Tools----Add to AspectPath
成功之后,在Android工程中出现Referenced Libraries目录,
![](http://images0.cnblogs.com/blog2015/618972/201506/231847295022352.jpg)
4. 右击Android工程名称----Properties----Order and Export----勾选AspectJ Runtime Library
![](http://images0.cnblogs.com/blog2015/618972/201506/231849362526029.jpg)
5. 更改AndroidMainfest.xml.
![](http://images0.cnblogs.com/blog2015/618972/201506/231852350645267.jpg)
Interent 是用来连接IDE和App的,
Get_Tasks是允许程序获取应用的。
6. 完成。
到这一步在Android工程上需要修改的设置已经完毕。
安装到模拟器或者手机上即可。
7. 连接IDE和模拟器
启动了App之后,当Record按钮激活的时候,就代表两者已经连接。激活之后,就可以简单的录制,回放了。
下面就尝试着自己动写个工程然后学习如何添加Agent。
1. 首先创建一个Android工程,写几个Activity,这里只是简单的写了两个Activity,一个是Login,一个是Main,Login负责登录,Main负责显示登录用户,和处理注销功能。跟之前在Demo1中的差不多。
2. 转换Android项目到AspectJ
右键点击Android工程,选择Configure----Convert to AspectJ Project (如果之前的配置完成,这里是应该有这个选项的)
注意:一旦convert一次之后,不管是否成功,这个项目都变成AJ开头的,如果没有成功,只能重新创建一个工程,(有可能是我不会用,毕竟第一次接触AspectJ)
成功之后,会出现AspectJ Runtime Library目录
如图:
![](http://images0.cnblogs.com/blog2015/618972/201506/231832295172835.jpg)
2. agent添加
在安装包的目录下找到agent.jar,拷贝到Android工程中的libs目录下,如果没有创建这个目录。
![](http://images0.cnblogs.com/blog2015/618972/201506/231835099085702.jpg)
、
![](http://images0.cnblogs.com/blog2015/618972/201506/231843520953070.jpg)
![](http://images0.cnblogs.com/blog2015/618972/201506/231843271748818.jpg)
3. Add To AspectPath
在 添加了agent之后,选中这个agent.jar,然后---AspectJ Tools----Add to AspectPath
成功之后,在Android工程中出现Referenced Libraries目录,
![](http://images0.cnblogs.com/blog2015/618972/201506/231847295022352.jpg)
4. 右击Android工程名称----Properties----Order and Export----勾选AspectJ Runtime Library
![](http://images0.cnblogs.com/blog2015/618972/201506/231849362526029.jpg)
5. 更改AndroidMainfest.xml.
![](http://images0.cnblogs.com/blog2015/618972/201506/231852350645267.jpg)
<uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.GET_TASKS"/>
Interent 是用来连接IDE和App的,
Get_Tasks是允许程序获取应用的。
6. 完成。
到这一步在Android工程上需要修改的设置已经完毕。
安装到模拟器或者手机上即可。
7. 连接IDE和模拟器
启动了App之后,当Record按钮激活的时候,就代表两者已经连接。激活之后,就可以简单的录制,回放了。
![](http://images0.cnblogs.com/blog2015/618972/201506/231932357992897.jpg)
相关文章推荐
- 初学者的入门JDK了解-2015.06.23
- HTML5游戏实战之精灵翻转
- Qt程序运行居中显示
- MongoDB使用小结:一些常用操作分享
- mysql 安装无法登录无法修改root密码
- 一次网络反诈骗真人秀
- 快速准确地将CNKI数据导入Endnote
- 一次网络反诈骗真人秀
- 一些常见的递归算法 动态规划算法
- android 通过httpclient下载文件并保存
- 网站制作笔记-bootstrap可视化布局,表单生成工具,快速制作网页原型
- pandas-如何保存groupby函数的结果?
- 如何让应用支持quicksearchbox全局搜索
- db2 错误码 57016 因为表不活动,所以不能访问它
- scala之尾递归
- XAMPP phpMyAdmin #2002 #1045解决办法
- speedtest-cli命令行下测试服务器外网速度
- Class.forName的作用以及为什么要用它
- State Machines with C Callbacks
- cuda并行编程之求解ConjugateGradient(共轭梯度迭代)丢失dll解决方案