导航:首页 > 源码编译 > 安卓远程编译

安卓远程编译

发布时间:2023-01-22 08:56:46

1. 利用shell命令实现Eeclipse对android的远程调试

这篇文章主要讲如何自己来做一个apk实现远程调试,也就是说我们先自己写一个apk来控制是否启用远程调试的功能,然后通过这个apk来启用远程调试,接着基于远程adb的方式来调试以后的程序。听起来真TM绕口。没关系,跟着看就行了。实现这个目标分为3步。

好吧,这个逼格的东西并不需要你多么的了解,我们只需要知道几条基本的命令。
设置adb的调试端口,当端口>-1的时候,adb是wifi调试,我们默认的一般将端口设置为5555
setprop service.adb.tcp.port 5555
对应的将端口设置为-1或者更小的数值,则将调试方式变为了usb调试
setprop service.adb.tcp.port -1
关闭adb
stop adbd
打开adb
start adbd
好了有了这几个命令的基础,就可以实现usb和wifi调试方式的转换了

怎么执行,鬼才管呢。我又不是搞底层的。对于执行shell命令,自有高手早已写好的工具类,这里将源码贴上

我们需要用到的方法是

解释下三个参数的意思
参数1:需要执行的命令数组
参数2:是否已经root过。oh天,忘了说,你的手机必须要先root才能来做这件事情,至于root的方式,太多了,什么root大师,xx大师。
参数3:是否需要返回结果,这个可有可无,如果你选择返回结果,我想多半是你想知道这些命令有没有执行成功,你只需要判断
CommandResult .result
的值是否为0,对的,linux就是这样,等于0就是成功了的意思
ok,剩下的活你应该会做了,写一个button控件,监听点击事件,在事件中调用这个方法。至于参数一怎么写,当需要打开wifi调试的时候就这样写

当需要关闭wifi调试的时候,只需要将5555改为-1就行

好的,现在你可以将apk编译到你的手机上,并且打开wifi调试,接着在如下目录

你可以通过 shift+右键 的方式有个“在此处打开命令行”。然后输入
adb connect xxxx
xxxx 是你的手机ip,端口不用输,默认就是5555,手机ip你可以在设置-关于手机-手机状态 中找到
于是“噌”的一下,你的eclipse里的device窗口就显示你的破手机已经连接上了,现在你可以丢掉数据线,静静的装逼了。真是有逼格的烧连啊。
断开连接,你可以在手机上断开,也可以在pc上通过

来断开,当然在手机上断开保险一点。

好的,有问题的同学可以留言,啊哈哈哈哈哈,这都不会,你好笨啊。

2. 6.2、Android Studio 添加编译依赖

文章摘要
1、 三种依赖类型
2、库依赖关系配置
3、远程仓库
4、查看依赖关系树

英文文献

Android Studio中的摇篮构建系统可以很容易地包括外部的二进制文件或其他库模块到您的构建与依赖。该依赖性可以位于您的计算机上或远程仓库中,他们宣布任何传递依赖将自动包括在内。

要添加一个依赖于你的项目,指定诸如依赖配置compile在dependencies您的块build.gradle文件。

例如,下面build.gradle为应用模块文件包括三种不同类型的依赖关系:

每个这些要求不同类型的依赖关系如下:

此声明一有依赖性 的Android库模块 名为“在MyLibrary”(此名称必须定义为库名称相匹配include你的 settings.gradle 文件)。它需要构建系统编译库模块与应用模块,并在您的APK所产生的AAR文件。

由于Gradle读取相对路径的build.gradle 文件,这告诉构建系统添加您的项目内的所有JAR文件 mole_name/libs/的目录的依赖。
或者,您可以指定单独的文件如下:

这实际上是以下简写:

这宣告了“应用程序魔”库的12.3版本的依赖,在“code.example.android”命名空间组内。

内侧dependencies块,可以声明使用几种不同的一个库依赖依赖关系配置(诸如compile上面示出)。每个相关配置提供了摇篮有关如何使用图书馆不同的指令。下面的列表描述了每个可使用在你的Android项目库依赖的配置。

以上配置适用于项目的主要来源集,它适用于所有的构建变种。
如果你不是想声明的依赖只有特定的 构建变量 源设置或更改一个 测试源设置 ,你必须利用配置名称以及与构建变量或测试源集的名称前缀它。

例如,在添加compile
依赖关系只为您的“免费”产品的风味(使用远程二进制依赖),它看起来像这样:

但是,如果你想添加一个依赖于结合了产品的风味变体和构建类型,那么你必须初始化的配置名称configurations块。下面的示例增加了一个apk依赖于你的“freeDebug”打造变种(使用本地二进制依赖):

要添加compile为本地测试和仪表测试的依赖性,它看起来像这样:

如果你的 库模块提供了多个变种 ,你可以添加不同的库变体像这样不同的应用程序变量:

当你的依赖比当地的图书馆或文件树以外的东西,摇篮会在哪个在线存储库中指定的文件 repositories的块build.gradle文件。

默认情况下,新的Android Studio项目申报JCenter作为该项目的顶级存储库位置build.gradle的文件,如下图所示:

如果你想从Maven的中央仓库的东西,然后再添加 mavenCentral(),或本地存储库使用mavenLocal():

参考配置:

有些直接依赖可能有自己的依赖。这些被称为 传递依赖 。而不是要求您手动声明每个传递依赖,摇篮自动收集,并增加了它们。为了形象化两个项目的直接和传递依赖,对于摇篮的Android插件提供了生成依赖关系树为每个摇篮任务 构建变量 和 测试源集合 。

要生成此报告,步骤如下:

下面的示例报告显示调试构建变量的依赖关系树,包括前面例子中的本地库模块依赖和远程依赖性。

3. 如何在 SSH 下远程使用 IDE 编译和调试

1、在 SSH 下远程使用 IDE 编译和调试步骤如下:
2、本地机安装运行xming,运行putty,设置putty的Enable X11 forwarding

3、跳板机上解压一个eclipse cdt,目录无所谓,哪有权限哪方便就丢哪,这解压到/opt目录,修改自己主目录下的.profile文件,添加eclipse的执行文件目录到PATH环境中

4、putty用ssh登录到跳板机,直接输入命令eclipse &运行

5、至于eclipse的remote gdb就直接贴网上的了
6、linux下用eclipse和gdbserver远程调试嵌入式linux上(目标机)的程序_BBKK_新浪博客
7、默认的xming显示出来的界面可能字体会比较小,修改启动参数,在后面加-dip 100

8、有时会需要开多个session,或者还得用putty连开发板,这样用putty会开很多个窗口出来,推荐一个mtputty,可以把putty当作标签显示,切换方便很多,看起来也舒服很多

9、再继续就是本地和跳板之间的文件共享传输了,在跳板机上配置samba服务器,本地直接映射网络硬盘,访问跳板机跟访问本地硬盘一样方便,如果开机够快而且服务器从不关机的,还可以勾选登陆时重连

4. 自己可以编译安卓源码吗

用最新的Ubuntu 16.04,请首先确保自己已经安装了Git.没安装的同学可以通过以下命令进行安装:

sudo apt-get install git git config –global user.email “[email protected]” git config –global user.name “test”

其中[email protected]为你自己的邮箱.

简要说明

android源码编译的四个流程:1.源码下载;2.构建编译环境;3.编译源码;4运行.下文也将按照该流程讲述.

源码下载

由于某墙的原因,这里我们采用国内的镜像源进行下载.
目前,可用的镜像源一般是科大和清华的,具体使用差不多,这里我选择清华大学镜像进行说明.(参考:科大源,清华源)

repo工具下载及安装

通过执行以下命令实现repo工具的下载和安装

mkdir ~/binPATH=~/bin:$PATHcurl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repochmod a+x ~/bin/repo

补充说明
这里,我来简单的介绍下repo工具,我们知道AOSP项目由不同的子项目组成,为了方便进行管理,Google采用Git对AOSP项目进行多仓库管理.在聊repo工具之前,我先带你来聊聊多仓库项目:

我们有个非常庞大的项目Pre,该项目由很多个子项目R1,R2,...Rn等组成,为了方便管理和协同开发,我们为每个子项目创立自己的仓库,整个项目的结构如下:


这里写图片描述

执行完该命令后,再使用make命令继续编译.某些情况下,当你执行jack-admin kill-server时可能提示你命令不存在,此时去你去out/host/linux-x86/bin/目录下会发现不存在jack-admin文件.如果我是你,我就会重新repo sync下,然后从头来过.

错误三:使用emulator时,虚拟机停在黑屏界面,点击无任何响应.此时,可能是kerner内核问题,解决方法如下:
执行如下命令:

  • ./out/host/linux-x86/bin/emulator -partition-size 1024 -kernel ./prebuilts/qemu-kernel/arm/kernel-qemu-armv7

  • 通过使用kernel-qemu-armv7内核 解决模拟器等待黑屏问题.而-partition-size 1024 则是解决警告: system partion siez adjusted to match image file (163 MB >66 MB)

    如果你一开始编译的版本是aosp_arm-eng,使用上述命令仍然不能解决等待黑屏问题时,不妨编译aosp_arm64-eng试试.

    结束吧

    到现在为止,你已经了解了整个android编译的流程.除此之外,我也简单的说明android源码的多仓库管理机制.下面,不妨自己动手尝试一下.

    5. android ndk有什么用

    一、对于android ndk的认识理解:

    NDK是用来给安卓手机开发软件用的,但是和SDK不同的是它用的是C语言,而SDK用的是java语言。

    1. NDK是一系列工具的集合:NDK提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so和java应用一起打包成apk。这些工具对开发者的帮助是巨大的。NDK集成了交叉编译器,并提供了相应的mk文件隔离CPU、平台、ABI等差异,开发人员只需要简单修改mk文件(指出“哪些文件需要编译”、“编译特性要求”等),就可以创建出so。NDK可以自动地将so和Java应用一起打包,极大地减轻了开发人员的打包工作。

    2. NDK提供了一份稳定、功能有限的API头文件声明:Google明确声明该API是稳定的,在后续所有版本中都稳定支持当前发布的API。从该版本的NDK中看出,这些API支持的功能非常有限,包含有:C标准库(libc)、标准数学库(libm)、压缩库(libz)、Log库(liblog)。

    二、Android NDK的作用:

    1. NDK的发布,使“Java+C”的开发方式终于转正,成为官方支持的开发方式。使用NDK,我们可以将要求高性能的应用逻辑使用C开发,从而提高应用程序的执行效率。

      使用NDK,我们可以将需要保密的应用逻辑使用C开发。毕竟,Java包都是可以反编译的。

      NDK促使专业so组件商的出现。(乐观猜想,要视乎Android用户的数量)

    2. NDK将是Android平台支持C开发的开端。

      NDK提供了的开发工具集合,使开发人员可以便捷地开发、发布C组件。同时,Google承诺在Android NDK后续版本中提高“可调式”能力,即提供远程的gdb工具,使我们可以便捷地调试C源码。在支持Android平台C开发,我们能感觉到Google花费了很大精力,我们有理由憧憬“C组件支持”只是Google Android平台上C开发的开端。毕竟,C程序员仍然是码农阵营中的绝对主力,将这部分人排除在Android应用开发之外,显然是不利于Android平台繁荣昌盛的。

    6. 如何在 SSH 下远程使用 IDE 编译和调试

    在 SSH 下远程使用 IDE 编译和调试步骤如下:
    本地机安装运行xming,运行putty,设置putty的Enable X11 forwarding

    跳板机上解压一个eclipse cdt,目录无所谓,哪有权限哪方便就丢哪,这解压到/opt目录,修改自己主目录下的.profile文件,添加eclipse的执行文件目录到PATH环境中

    putty用ssh登录到跳板机,直接输入命令eclipse &运行

    至于eclipse的remote gdb就直接贴网上的了
    linux下用eclipse和gdbserver远程调试嵌入式linux上(目标机)的程序_BBKK_新浪博客
    默认的xming显示出来的界面可能字体会比较小,修改启动参数,在后面加-dip 100

    有时会需要开多个session,或者还得用putty连开发板,这样用putty会开很多个窗口出来,推荐一个mtputty,可以把putty当作标签显示,切换方便很多,看起来也舒服很多

    再继续就是本地和跳板之间的文件共享传输了,在跳板机上配置samba服务器,本地直接映射网络硬盘,访问跳板机跟访问本地硬盘一样方便,如果开机够快而且服务器从不关机的,还可以勾选登陆时重连

    7. Android可以远程调用EJB吗

    技术上肯定允许,因为远程调用本身只是一个网络通信过程,这跟HTTP通信没有什么本质的差别,仅仅是协议内容不同。


    一般来说远程系统互操作尽量是松耦合的,就是不需要知道对方系统是如何设计的,双方只需要用相同的接口就可以了,那么EJB这个东西是Java特有的,但我们已知EJB至少在EJB2.0以后我们跟CORBA就已经是兼容的,就是说对方用CORBA的方式调用也会是正常的,我们可以拿EJB的2个远程接口(Home和Biz)来生成CORBA的Stub,然后用CORBA方式调用(这就不依赖于EJB的运行时库,我想你肯定不打算把一个WebSphere或JBOSS这样的EJB服务器的客户端运行库复制到手机上吧?很麻烦的,而且还受版本变化影响)。

    一般来说手机上的JavaAPI比如Android本身是不支持EJB的,很多像javax.rmi这样的包都没有,我找了 Android level 19 的 android.jar 看了,里面的包没有像 javax.rmi, javax.ejb 这样企业应用API (这些是 J2EE的标准API,手机应该是不会提供的)。


    通过 RMIC 是可以生成 CORBA Stub 可以用:

    C:>rmic-iiop
    C:>rmic-idl


    除了CORBA之外,我们可以让开发人员给现有的EJB提到一个SOAP方式的WebService接口,这在EJB2.1中已经有支持,现在的服务器基本上也支持EJB2.0和2.0以上的版本了,拿着这个EJB的WSDL我们就可以用WebService方式来处理了,这样其实我们可以用JavaScript来编码xml和解码xml来调用远程WebService,这种方式更通用,不需要任何API库的支持,我们至少可以把它当成最原始的xml文档,甚至是纯text文件来处理(连xmlAPI库都不是必须的)。让一个现有 EJB 支持 SOAP 其实不用改动代码,基本上只是一个”添加一个新接口然后重新编译并部署”的过程(比如我用IBM试用版的RAD 7配置WebSphere 就是这样的,如果用便宜的服务器这些工具可能不够自动化)。


    只是 android.jar 本身也不提供 CORBA 支持,这也是企业应用,我们最方便的方法还是 SOAP / Web 服务的方式,因为 android 自带了 XML API,如果你的手机应用是基于 phonegap 的,那就更方便和自然快捷了,因为它们现成的 ajax api 来处理 web 服务。

    8. 如何实现 远程编译 调试 visualsudio

    编译:F6(或者“构建”=>“构建程序”;Build=>Build Solution) 调试:F5(或者“调试”=>“开始调试程序”;Debug=>Staring Debugging) 运行:Ctrl+F5(或者“调试”=>“直接运行程序”;Debug=>Staring Without Debugging

    9. unbontu下安卓编译环境怎么创建

    关于ubuntu 10.04更新源,请查看http://hi..com/ztykemylnghlmqf/item/bc3ead304b6f1cb6b711dbdb
    1.#sudo gedit /etc/apt/sources.list命令,等效于在/etc/apt/目录双击sources.list文件
    2.sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak命令,等效于复制粘贴或另存为sources.list.bak文件
    3.命令#sudo gedit /etc/apt/sources.list或双击打开sources.list文件后,删除里面内容,添加新的源,保存,退出
    4.保存后输入下面的指令刷新源信息:
    #sudo apt-get update
    然后输入:
    #sudo apt-get upgrade
    就可以进行系统升级了。
    5.可按上一节介绍安装中文包

    启用root用户,软件安装在root用户下,确保所有的用户可用
    要启用root用户,只要为root设置一个root密码就行了: $ sudo passwd root
    之后会提示要输入root用户的密码,连续输入root密码,再使用:$ su
    就可以切换成超级管理员用户登陆了!
    这里我们直接退出系统,重新登陆,切换root用户,输入root用户密码进入root用户环境界面,后面我们安装的软件都在这个环境下,确保所有用户可用
    安装最流行的文本编辑器朽木汉化版sublime text 3
    参考:http://www.xiumu.org/note/sublime-text-3.shtml
    下载:http://www.sublimetext.com/3,sublimetext
    有Ubuntu版本可以直接下载安装。点击Ubuntu 64 bit,等待系统下载完毕,双击即可安装完毕
    下载Sublime Text 3 中文语言包Sublime_Text_CN.zip,把解压得到的Default.sublime-package,拷贝到Sublime Text 3 安装目录下的packages目录中,直接覆盖,即汉化完成
    打开SublimeText就看到中文的菜单了

    参考http://www.cnblogs.com/eddy-he/archive/2012/03/08/ubuntu_wine_sourceInsight.html
    wine的安装,$sudo apt-get install wine,由于我们是在root环境下,所以可以不要sudo
    直接输入apt-get install wine来安装
    下载InsightSetup后,在下载文件夹右键打开终端,输入wine InsightSetup.exe来安装
    安装方法与在 windows一样,序列号(任选其一,来源于网络):
    SI3US-956386-80191
    SI3US-840598-11493
    SI3US-404808-04697
    SI3US-510811-93484
    SI3US-343066-11287
    安装完成后,在桌面找到它的图标,右键更改打开方式为Wine Windows Program Loader,以后就可以直接从桌面双击打开了

    5
    notpad++的安装,直接在http://notepad-plus-plus.org/下载无需按装版npp.6.5.2.bin.zip,解压到任意指定目录后,拖动notpad++.exe到面板,右键修改其属性,在命令行填入 wine "c:\Program Files\npp\notpad++.exe" ,单击即可打开,也可修改其图标使其更美观。
    6
    安装BeyondCompare,直接下载绿色便携版BeyondCompare,在ubuntu中用WINE打开即可
    下载:http://ishare.iask.sina.com.cn/download/explain.php?fileid=35658372
    7
    7.安装版本管理工具SVN或者RabbitVCS
    8
    8.通过wine来安装qq等WINDOWS下常用的软件,以后编译遇到困难,可利用qq的远程协助功能获取朋友的协助

    10. android 源码 怎么只编译 systemui

    Google提供的Android包含了原始Android的目标机代码,主机编译工具、仿真环境,下载的代码包经过解压后(这里是Android2.2的源码包),源代码的第一层目录结构如下: -- Makefile -- bionic (bionic C库) -- bootable (启动引导相关代码) -- build (存放系统编译规则及generic等基础开发包配置) -- cts (Android兼容性测试套件标准) -- dalvik (dalvik JAVA虚拟机) -- development (应用程序开发相关) -- external (android使用的一些开源的模组) -- frameworks (核心框架——java及C++语言) -- hardware (主要保护硬解适配层HAL代码) -- libcore -- ndk -- device -- out (编译完成后的代码输出与此目录) -- packages (应用程序包) -- prebuilt (x86和arm架构下预编译的一些资源) -- sdk (sdk及模拟器) -- system (文件系统库、应用及组件——C语言) `-- vendor (厂商定制代码) bionic 目录 -- libc (C库) -- arch-arm (ARM架构,包含系统调用汇编实现) -- arch-x86 (x86架构,包含系统调用汇编实现) -- bionic (由C实现的功能,架构无关) -- docs (文档) -- include (头文件) -- inet -- kernel (Linux内核中的一些头文件) -- netbsd (?netbsd系统相关,具体作用不明) -- private (?一些私有的头文件) -- stdio (stdio实现) -- stdlib (stdlib实现) -- string (string函数实现) -- tools (几个工具) -- tzcode (时区相关代码) -- unistd (unistd实现) `-- zoneinfo (时区信息) -- libdl (libdl实现,dl是动态链接,提供访问动态链接库的功能) -- libm (libm数学库的实现,) -- alpha (apaha架构) -- amd64 (amd64架构) -- arm (arm架构) -- bsdsrc (?bsd的源码) -- i386 (i386架构) -- i387 (i387架构?) -- ia64 (ia64架构) -- include (头文件) -- man (数学函数,后缀名为.3,一些为freeBSD的库文件) -- powerpc (powerpc架构) -- sparc64 (sparc64架构) `-- src (源代码) -- libstdc++ (libstdc++ C++实现库) -- include (头文件) `-- src (源码) -- libthread_db (多线程程序的调试器库) `-- include (头文件) `-- linker (动态链接器) `-- arch (支持arm和x86两种架构) bootable 目录 -- bootloader (适合各种bootloader的通用代码) `-- legacy (估计不能直接使用,可以参考) -- arch_armv6 (V6架构,几个简单的汇编文件) -- arch_msm7k (高通7k处理器架构的几个基本驱动) -- include (通用头文件和高通7k架构头文件) -- libboot (启动库,都写得很简单) -- libc (一些常用的c函数) -- nandwrite (nandwirte函数实现) `-- usbloader (usbloader实现) -- diskinstaller (android镜像打包器,x86可生产iso) `-- recovery (系统恢复相关) -- edify (升级脚本使用的edify脚本语言) -- etc (init.rc恢复脚本) -- minui (一个简单的UI) -- minzip (一个简单的压缩工具) -- mttils (mtd工具) -- res (资源) `-- images (一些图片) -- tools (工具) `-- ota (OTA Over The Air Updates升级工具) `-- updater (升级器) build目录 -- core (核心编译规则) -- history (历史记录) -- libs `-- host (主机端库,有android “cp”功能替换) -- target (目标机编译对象) -- board (开发平台) -- emulator (模拟器) -- generic (通用) -- idea6410 (自己添加的) `-- sim (最简单) `-- proct (开发平台对应的编译规则) `-- security (密钥相关) `-- tools (编译中主机使用的工具及脚本) -- acp (Android "acp" Command) -- apicheck (api检查工具) -- applypatch (补丁工具) -- apriori (预链接工具) -- atree (tree工具) -- bin2asm (bin转换为asm工具) -- check_prereq (检查编译时间戳工具) -- dexpreopt (模拟器相关工具,具体功能不明) -- droiddoc (?作用不明,java语言,网上有人说和JDK5有关) -- fs_config (This program takes a list of files and directories) -- fs_get_stats (获取文件系统状态) -- iself (判断是否ELF格式) -- isprelinked (判断是否prelinked) -- kcm (按键相关) -- lsd (List symbol dependencies) -- releasetools (生成镜像的工具及脚本) -- rgb2565 (rgb转换为565) -- signapk (apk签名工具) -- soslim (strip工具) `-- zipalign (zip archive alignment tool) dalvik目录 dalvik虚拟机 . -- dalvikvm (main.c的目录) -- dexmp (dex反汇编) -- dexlist (List all methods in all concrete classes in a DEX file.) -- dexopt (预验证与优化) -- docs (文档) -- dvz (和zygote相关的一个命令) -- dx (dx工具,将多个java转换为dex) -- hit (?java语言写成) -- libcore (核心库) -- libcore-disabled (?禁用的库) -- libdex (dex的库) -- libnativehelper (Support functions for Android's class libraries) -- tests (测试代码) -- tools (工具) `-- vm (虚拟机实现) development 目录 (开发者需要的一些例程及工具) -- apps (一些核心应用程序) -- BluetoothDebug (蓝牙调试程序) -- CustomLocale (自定义区域设置) -- Development (开发) -- Fallback (和语言相关的一个程序) -- FontLab (字库) -- GestureBuilder (手势动作) -- NinePatchLab (?) -- OBJViewer (OBJ查看器) -- SdkSetup (SDK安装器) -- SpareParts (高级设置) -- Term (远程登录) `-- launchperf (?) -- build (编译脚本模板) -- cmds (有个monkey工具) -- data (配置数据) -- docs (文档) -- host (主机端USB驱动等) -- ide (集成开发环境) -- ndk (本地开发套件——c语言开发套件) -- pdk (Plug Development Kit) -- samples (演示程序) -- AliasActivity () -- ApiDemos (API演示程序) -- BluetoothChat (蓝牙聊天) -- BrowserPlugin (浏览器插件) -- BusinessCard (商业卡) -- Compass (指南针) -- ContactManager (联系人管理器) -- CubeLiveWall** (动态壁纸的一个简单例程) -- FixedGridLayout (像是布局) -- GlobalTime (全球时间) -- HelloActivity (Hello) -- Home (Home) -- JetBoy (jetBoy游戏) -- LunarLander (貌似又是一个游戏) -- MailSync (邮件同步) -- MultiResolution (多分辨率) -- MySampleRss (RSS) -- NotePad (记事本) -- RSSReader (RSS阅读器) -- SearchableDictionary (目录搜索) -- **JNI (JNI例程) -- SkeletonApp (空壳APP) -- Snake (snake程序) -- SoftKeyboard (软键盘) -- Wiktionary (?维基) `-- Wiktionary**(?维基例程) -- scripts (脚本) -- sdk (sdk配置) -- simulator (?模拟器) -- testrunner (?测试用) `-- tools (一些工具)

    阅读全文

    与安卓远程编译相关的资料

    热点内容
    中国现代编译器 浏览:849
    如何得到app专栏 浏览:451
    魔兽世界日本服务器什么职业多 浏览:729
    表格加密怎么设置只读模式打开 浏览:882
    哪个app可以不用花呗分期 浏览:859
    SSL是对称加密吗 浏览:45
    捷途app钥匙怎么用 浏览:959
    享省油app怎么在加油站使用 浏览:250
    crc算法的实现c语言 浏览:187
    风光摄影pdf 浏览:937
    头部按摩器可以缓解压力吗 浏览:651
    格式工厂压缩图片大小 浏览:892
    程序员的黑科技视频 浏览:297
    加密字段表格显示 浏览:404
    pdf打印缺字 浏览:516
    安卓手机锁住图标用什么app 浏览:291
    程序员牧师 浏览:459
    影音服务器是什么意思 浏览:859
    安卓如何合入补丁 浏览:932
    文件夹中的应用隐藏怎么办 浏览:470