PC通过数据线读取android数据库(一)

    最近遇到一个很操蛋的需求,由于用户涉及到国家数据安全,我们为客户开发的安卓端应用程序无法使用互联网方式来访问数据库(就算是在局域网内建立个人热点都不可以),用户希望可以通过数据线的方式,来同步应用中的数据......从而引发了这一番歇斯底里的探索。

    听到这个需求,脑子里闪过的第一点,好像貌似在手机上见过‘USB网络共享’这个功能,然后查找了相关资料后,发现这个功能的意思是,把你的手机当个无线网卡,让你的电脑使用你的手机的网络(天啊,这是怎么样一个土豪干的事,三大运营商合作伙伴吗)。貌似可以在pc或者手机上开个服务器,让他们组成无线局域网进行连接?但这样一方面是涉及到又连接到互联网了,另一方面用户的流量支撑不住,而且每次连接数据线,都要设置一番,特别繁琐,所以这个想法就没有继续验证下去了。

    第二个想法,百度~百度到一篇通过Socketf方式进行连接,相关资料及blog不少,但这种方式我好像在远古的时候(应该是该入职的时候)好像试过,没有成功,另一方面,我们开发的应用上,数据是直接存储的sqlLite数据库中的,如果能直接操作数据库多美,所以这个方式也没有测试。

    最后的最后,在掉了一把头发的成果下,终于想到我们做安卓开发时都接触过的不起眼的东西,adb工具,即Android Debug Bridge(安卓调试桥) tools,在基于这个思路的初步设想下,终于完成了这个需求,在接下来的博客中,我会慢慢将android端与pc端的相关开发过程分享给大家,如果有啥错误或说的不对的地方,请大家指正我,毕竟我还只是个菜鸟。

    简略介绍下我们的测试Demo,安卓端采用的是Android studio开发,数据库框架采用郭霖https://blog.csdn.net/guolin_blog/郭老师的LitePal 2.0框架;PC端采用的是WPF桌面程序(为了复习而已),采用了MVVM框架Caiburn.Micro以及样式的框架MaterialDesignInXamlToolkit。

   下一篇,简要介绍一下安卓端的开发过程,敬请期待。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值