wp10开发者模式无网络adb有没有像安装adb的那种可以通过电脑上输入指令控制手机的方法

后使用快捷导航没有帐号?
注册成为酷七会员,享受更多独家内容。
才可以下载或查看,没有帐号?
最近几天连着爆出了给手机装安卓应用的手段,大家应接不暇。
reker给出了转制appx的方案,土匪ky给出了直接安装apk的教程。 到底哪种方法好呢,特地分析了下两种方式的原理:
首先直装apk的工具可以认为是微软安卓兼容计划 Project Astoria的内测工具的一部分,其原理是在第一次用wconnect 链接手机配对成功后,将工具debugger目录下的agent包传入手机,由手机内的Astoria platform执行,分为2个部分:1. 建立一个adb的server端,接受来自adb的连接请求和安装包。
2. 将安装包以project astoria要求的方式部署在AoW子系统中
那appx又是怎么回事呢?首先我们可以肯定在兼容安卓这个事情上,微软已经部署了AoW作为子系统,所以最终运行的还是安卓的代码 (基于sdk的java或者机遇NDK的c)的运行时,而非真正的的appx。 所以这个转制appx只是给apk封装了一层皮。 虽然作者宣称appx转制没有用微软泄露工具,但经过分析,他的确就是用的微软泄露工具。。。首先我们把转制成appx后的京东app解包看下:很明显有一个wpxap.apk,这个包尺寸和京东app的apk是一样的,也就是原封不动的把京东的apk打包在了appx的外壳内。然后看用红框标注的4个文件, 这4个文件是在手机AoW中部署apk的指导模板。那这四个文件哪里来的呢?我们继续解包 直装apk大法中,agent.zip, 在agent.zip解开后,是一堆调试运行在手机中建立调试环境和adb连接的库,甚至包括解压缩的一些库。其中有一个templates目录,就是安装模板
可以在templates目录下的phone\arm下找到如下文件:对了,这4个文件就是appx转制大法的核心,利用这个安装模板在机器内部解压部署apk。appx里剩下的蓝色框的文件其实是appx都有的一些常规图标,签名,配置文件,可以参考下ithome的appx结构
那么原理就很清楚了:1. appx大法是把微软泄露的安装apk模板作为appx的主体执行程序,把apk作为资源。 利用appx的部署格式将apk复制进系统,然后执行安装模板部署apk, 这也是为什么appx大法也需要打开开发者模式的原因,因为这就是微软内测项目的安装模板。2. apk大法就是直接利用微软泄露工具,在电脑和win10手机之间建立了一条adb的隧道,通过很安卓化的adb命令将apk传入手机,然后利用安装模板安装。两者都没有根据微软的要求重新编译apk加入替换库。 两种安装方法的唯一区别只是怎么将apk传到手机内,仅此而已,其他都是一样一样一样的。
发帖奖励(回帖人越多,所获奖励越高)
Lv9 资深软粉, 积分 7252, 距离下一级还需 748 积分
Lv9 资深软粉
其实是对的,差不多是这样&
Lv3 即将转粉, 积分 182, 距离下一级还需 178 积分
Lv3 即将转粉
意思就是 手机没AoW 无论是apk还是appx 安装都不可能成功?
@理想de奶牛
其实是对的,差不多是这样
(Lv5 初级软粉)
最专业的超人气windows10论坛
广告投放:&
合作邮箱:&
公司地址:&北京市海淀区上地创业路17号
Powered by Discuz!怎么使用adb命令使手机连接电脑_百度知道
怎么使用adb命令使手机连接电脑
我有更好的答案
在代码里执行:Runtime.getRuntime();
BufferedReader br = new BufferedReader(new InputStreamReader(
while ((buff = br.readLine()) .exec(
&quot你是想用代码实现吗?你可以启动多个线程,在线程里面进行安装,这样可以同时多个手机安装; install & + apkAddress);utf-8&)).getInputStream(), &adb -s & + devName + &
process = Runtime.getRuntime();))
print(devName + &已安装&);
br!= null)
print(buff);
if ( install & + apkAddress);如果有多部手机,请继续回复)+ install + apk绝对路径.close();adb -s & + devName + &quot.contains(&INSTALL_FAILED_ALREADY_EXISTS&private void installApkToMobile(String devName, String apkAddress) {
Process process =
String buff = &&,调用adb -s + 手机编号(如果不知道怎么获取;也可以写方法,在方法里面进行安装,这样是顺序安装;主要方法是:调用 adb install + apk的绝对路径名.exec(
电脑硬件运维
为您推荐:
其他类似问题
您可能关注的内容
手机连接电脑的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 adb制作data区镜像 的文章

 

随机推荐