NfcTest软件怎么别人安装软件加密,别的软件都...

&>&nfcTest.apk
nfcTest.apk
上传大小:45KB
NfcTest工具可以用于检测手机NFC功能是否完善,用公交卡靠近手机背面,看软件是否能识别该卡。
综合评分:4.3(15位用户评分)
所需积分:
下载个数:128
{%username%}回复{%com_username%}{%time%}\
/*点击出现回复框*/
$(".respond_btn").on("click", function (e) {
$(this).parents(".rightLi").children(".respond_box").show();
e.stopPropagation();
$(".cancel_res").on("click", function (e) {
$(this).parents(".res_b").siblings(".res_area").val("");
$(this).parents(".respond_box").hide();
e.stopPropagation();
/*删除评论*/
$(".del_comment_c").on("click", function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_invalid/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parents(".conLi").remove();
alert(data.msg);
$(".res_btn").click(function (e) {
var q = $("#form1").serializeArray();
console.log(q);
var res_area_r = $.trim($(".res_area_r").val());
if (res_area_r == '') {
$(".res_text").css({color: "red"});
$.post("/index.php/comment/do_comment_reply/", q,
function (data) {
if (data.succ == 1) {
var $target,
evt = e || window.
$target = $(evt.target || evt.srcElement);
var $dd = $target.parents('dd');
var $wrapReply = $dd.find('.respond_box');
console.log($wrapReply);
var mess = $(".res_area_r").val();
var str = str.replace(/{%header%}/g, data.header)
.replace(/{%href%}/g, 'http://' + window.location.host + '/user/' + data.username)
.replace(/{%username%}/g, data.username)
.replace(/{%com_username%}/g, _username)
.replace(/{%time%}/g, data.time)
.replace(/{%id%}/g, data.id)
.replace(/{%mess%}/g, mess);
$dd.after(str);
$(".respond_box").hide();
$(".res_area_r").val("");
$(".res_area").val("");
$wrapReply.hide();
alert(data.msg);
}, "json");
/*删除回复*/
$(".rightLi").on("click",'.del_comment_r', function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_comment_del/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parent().parent().parent().parent().parent().remove();
$(e.target).parents('.res_list').remove()
alert(data.msg);
//填充回复
function KeyP(v) {
$(".res_area_r").val($.trim($(".res_area").val()));
评论共有11条
不清楚能否使用,没有能测试的IC芯片卡..一直读,没结果
有结果,谢谢分享。
可以读UID号,但是十六进制的,要是能复制结果就好了
可惜没有使用公交卡
还好吧,用过了
经使用可以得到编码
算是检验手机的一个软件吧
好东西...抓到JS了.电池是假的
好东西...抓到JS了.电池是假的
还不错,理论很多,很全面!
可以用,谢谢!
审核通过送C币
微信商城专辑
创建者:velada
Android初学者
创建者:haicheng20
android图表控件和RecyclerView相关demo
创建者:huchengzhiqiang
上传者其他资源上传者专辑
经过市场考验的最新商用版声波通信源码v2.1
声波传输、声波通信iOS和Android版本源代码
声波通信商用改进版
声波通信商用版源代码
声波通信源代码(改进版)
移动开发热门标签
VIP会员动态
前端开发重难点
17年软考最新真题及解析
物联网全栈开发专题
二十大技术领域优质资源
spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip
CSDN&VIP年卡&4000万程序员的必选
nfcTest.apk
会员到期时间:
剩余下载个数:
剩余C币:0
剩余积分:6726
积分不足!
资源所需积分
当前拥有积分
您可以选择
程序员的必选
绿色安全资源
资源所需积分
当前拥有积分
当前拥有C币
(仅够下载10个资源)
全站1200个资源免积分下载
资源所需积分
当前拥有积分
当前拥有C币
全站1200个资源免积分下载
资源所需积分
当前拥有积分
当前拥有C币
您的积分不足,将扣除 10 C币
全站1200个资源免积分下载
你当前的下载分为234。
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动***等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
nfcTest.apk用Android模拟器也可以开发和测试NFC应用 - 银河使者 - 博客园
随笔 - 151, 文章 - 1, 评论 - 1233, 引用 - 29
&&&&& 从Android2.3开始支持NFC。不过NFC应用只能在Android手机(或平板电脑)上测试和开发,而且Android手机还必须有NFC芯 片。而且如果测试NFC传输文件时至少需要两部支持NFC的手机。当然,如果测试读写NFC标签,还需要一些NFC标签或帖子。而且NFC在模拟器上时不 能运行的。所以从这一点来说,NFC开发需要更多的设备,比较麻烦。这也蓝牙、传感器是一样的。都不能在Android模拟器上开发和测试。真不知道 Google为什么不解决这一问题。
&&&&& 不过这种问题也不是不能解决,而且并不复杂。既然模拟器没有提供这样的功能。我们可以将NFC功能模拟出来(实际上,蓝牙、传感器都可以进行模拟,可能很 多读者用过一些传感器模拟软件,NFC模拟和这个类似)。而且要求是与真实的NFC环境无缝对接。也就是说,使用模拟NFC功能开发的Android应用 可以不需要修改一行代码,甚至不需要重新编译,就可以直接用在真实的NFC环境。
&&&&& 那么怎么解决这个问题呢?要想知道如何模拟NFC,需要先从宏观上了解NFC的工作原理。这里用NFC标签作为例子。NFC数据传输和这个类似。当NFC 标签靠近手机时,Android系统中有一个叫Nfc的系统应用(在&Android源代码根目录&/pakcages/apps/Nfc目 录中),该应用会发送一个Activity Action,该Action会调用一个在系统中注册的用于处理NFC请求的窗口(如果没有,就调用Nfc应用中默认的处理窗口)。这里的关键是 Activity Action。既然Nfc应用会发出一个Activity Action,那么用于模拟NFC的程序,也发送一个Activity Action,不就可以共享用于处理NFC请求的窗口(由用户建立的Activity)了吗?只要在发送Activity Action时加一个标志,就可以区分是Activity Action是Nfc系统应用发出的,还是模拟NFC的程序发出的。这样在处理请求的NFC窗口中就可以根据不同的情况进行处理。为了更透明,可以编写一 个Activity类(如NFCActivity),该类根据这两种情况进行处理。又因为不管是哪种情况,都需要提供写入NFC标签的数据,或接收NFC 标签中的数据。所以可以在该NFCActivity中提供一些回调方法,当需要提供或接收数据时,调用这些方法即可。最后需要使用NFC功能时,用户自己 编写的窗口类只需要从NFCActivity类继承,并实现相应的回调方法即可。例如,下面就是一个实现方法,可接收NFC标签的数据,并写入新数据。
public class NFCManTestActivity extends NFCActivity
private NFCMan mNfcM
private EditText nfcTagT
protected void onCreate(Bundle savedInstanceState)
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_nfcman_test);
nfcTagText = (EditText) findViewById(R.id.edittext_nfc);
mNfcMan = new NFCMan(this);
当NFC标签靠近手机时调用,data用于接收NFC标签中的数据,
返回值会重新写到NFC标签中
public String onNear(NFCData data)
返回要写入NFC标签的文本
return nfcTagText.getText().toString();
将数据成功写入NFC标签后会调用该方法
public void onNFCSuccess()
显示成功写入数据的提示
Toast.makeText(this, "成功写入数据", Toast.LENGTH_LONG).show();
写入数据失败后调用该方法
public void onNFCFailed(int error, String errorMsg)
显示写入数据异常的编码和信息
Toast.makeText(this, "error:" + error + "\n" + "msg:" + errorMsg,
Toast.LENGTH_LONG).show();
&&&&& 从NFCManTestActivity类的代码可以看出,共有如下三个回调方法。分别处理读写NFC标签数据,写入成功和写入失败三个事件。
onNFCSuccess
onNFCFailed
&&&&& 从这一点可以看出,完全隐藏了NFC的影子。下面用图1描述一下这个NFC模拟系统的原理。
图1& NFC模拟器的实现原理
&&&&&& 从图1可以看出,需要有一套虚拟的NFC标签,这些是在PC上用软件模拟的。对于虚拟NFC标签,通过Socket与***在NFC设备中的模拟NFC处理 程序进行交互,然后该程序会发送Broadcast Action,最后接收到这个Broadcast后,会继续调用Activity Action调用处理NFC请求的窗口。这一点与Nfc系统程序一样,只不过中间多了一个发送broadcast的过程。因为模拟NFC处理程序与处理 NFC请求的NFCActivity所在的Library是分离的,只能通过Broadcast进行通知。而Nfc系统程序是通过NFC驱动感知真实 NFC标签是否靠近的。而对于处理NFC请求的窗口来说,不管是虚拟的NFC标签,还是真实的NFC标签,都处理同一个Activity Action。所以处理NFC请求的Activity可以共用一套代码。
我将这个模拟NFC的应用称为NFCMan(NFC侠),下面看一下该应用如何模拟NFC标签,模拟界面如图2所示。
图2 NFC模拟器主界面
&&&&&& 在图2中上面是模拟的NFC设备。只要Android手机(不需要支持NFC)或Android模拟器上运行的模拟NFC的应用(如图3所示)根据图2中右下角的IP连接到NFC模拟器,就会显示一个手机图标。
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 图3
图2的下面是虚拟的NFC标签,点击右下角的&新建NFC标签&可以建立新的NFC标签。双击NFC标签会显示该标签的信息,如图4所示。这些信息包括标
签名称、最大容量、标签内容(默认是空)。只要将虚拟NFC标签拖动到上面的虚拟NFC设备,就相当于将NFC标签靠近了该设备。然后会通过Socket
将相应的数据传到图3所示的Android应用。接着该应用会发送Broadcast。最后接收到该Broadcast的Android应用会通过
Action调用处理NFC请求的Activity。会根据情况调用onNear、onNFCSuccess、onNFCFailed三个回调方法。
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 图4
&&&&&&& 这个程序是我开发的一个开源项目,名称是NFCMan。如果读者想了解完整的实现过程,可以参阅第45章(最后一章)的内容。近期会将该项目上传到gifhub上。如果需要源代码的读者,可以到如下地址下载(ch45中)。关注51Testing
TestWriter***报错的五种情况和解决办法
发表于: 10:36 &作者:51Testing & 来源:51Testing软件测试网原创
推荐标签:
  好消息:(以下简称TW)--一款测功能、测兼容性、测回归的零编码 ,现在可以通过论坛进行申请下载啦!戳这里:  情况一: install服务无法访问  解决方法  1、请确认你没有删除Windows Installer。删掉的话自然要重新***  2、请确认Windows Installer服务没有被禁用。到控制面板-&管理工具-&服务中查看Windows Installer,确认设置不为禁用(自动手动都可以,默认设置应该为手动)。  3、请确认你没有删除C:\WINDOWS\Installer文件夹,如果此文件夹被删除,会导致一系列不确定的错误,其中就有可能如你所描述的错误。因为这个文件夹牵涉很多软件的***信息,具体解决办法不详。如果你有数据恢复软件并且删除时间不久可以尝试恢复,否则卸载掉Windows Installer后再重新***有可能解决。  情况二:在WINDOWS防火墙中注册应用程序时发生错误  解决方法  请尝试按windows开始键--运行--调出运行窗口,输入services.msc,找到Windows Firewall的服务,右键属性选自动,点确定--然后点下启动。  情况三:提示是否修改服务器的IP地址  解决方法  如果服务器,,客户端,都***在一台设备上,并且只有一台客户端使用的话,可以填127.0.0.1,如果不是,建议填写TW服务器***的设备的真实IP地址,数据库IP也是一样。  1、如果符合第一种情况,服务器,数据库,客户端,都***在一台设备上,并且只有一台客户端使用的话,IP地址填127.0.0.1的话,弹出以下红框的时候,  如图提示,点否就行了 。  ***完以后根据需求,可以重新设置,双击服务器配置工具的图标就行;  2、***完TW服务器端会生成一个服务器配置工具的快捷方式在桌面,***完客户端则生成一个TW客户端快捷方式和一个配置工具快捷方式在桌面,两个配置工具都需要对应的修改 。
搜索风云榜
51Testing官方微信
51Testing官方微博
测试知识全知道

参考资料

 

随机推荐