如何安装APK文件到自己的android手机里

如何安装APK文件到自己的android手机里
如何安装APK文件到自己的android手机里

如何安装APK文件到自己的android手机里?

APK是Android Package的缩写,即Android的安装包。

手机上首先要进行一些设置,设置——应用程序——勾选“未知源”,设置——应用程序——开发——勾选“USB调试”。

下面以Eclipse开发的第1个Android Project(Hello World)为例,进行演示。

2013.8.26日自己动手,将电脑中的HelloWorld.APK文件安装到手机里的过程

第1步:准备一根连接手机与电脑的USB接口的数据线

第2步:电脑和手机上均要安装“360手机助手”

第3步:将磁盘上的APK文件发送到手机

准备发送

发送成功第4步:安装

单击“打开”第5步:运行,查看效果

会看到有一条输出信息。

再看下“手机桌面”上的图标:

再看下手机“任务管理器”中的APK程序:

方法一

运用APK安装器,就是将APK文件安装到手机上的一个PC端软件,我们首先需要下载一个USB驱动,在PC上安装好“APK安装器”,这个软件会自动关联你的APK程序,只要双击一下APK程序就可以自动安装到你的手机里了。

点击下载APK安装器(HiAPK Installer)1.0版正式发

大家可能问我们的手机和电脑连不上怎么办?那说明你没有安装驱动?驱动在哪下?其实不用下驱动在这里我们推荐一个软件就是91助理FOR android系统的。

你把你的android手机和电脑连接后打开91for android手机助理,然后他就会自动帮你下载驱动,同时会连接手机。

界面上显示我的G1和电脑已连接

方法二

大家需要先下载一个资源管理器软件,可以通过网络在MARKET中下载一个资源管理器,这里推荐ASTRO。你也可以直接下载

过方法一把资源管理器安装好,之后再安装软件只要把".APK"的安装文件拷贝到SD卡里,之后使用资源管理器软件在SD卡下打开".APK"的安装文件,直接安装即可.点击下载该文件com[1].metago.astro.apk(大小507k)

然后把在电脑上下载好了的APK文件丢到电脑上SD移动设备,

然后从手机的资源管理器上找到该文件,安装就行。

方法三

设置——应用程序——APK安装器

只要把APK程序都放到SD卡上,就可以直接在这个内置的APK安装器上进行软件的安装与

卸载。

选择应用程序,点击APK安装器。

然后他就会自动扫描SDCARD上的文件,显示该文件。

点击安装即可,然后再从你的菜单里面找到该文件安装成功!

什么是APK文件,如何在Android手机安装APK文件

虽然Android手机用户可以在电子市场(Android Market)找到几乎所有你需要的应用程序下载并安装。不过你还是有时候会在论坛和Android应用程序下载网站接触到一种后缀名为APK的安装文件,APK是Android Package的英文缩写,和诺基亚S60系统的sis文件类似,APK文件是Android平台移动设备的专用安装文件格式。APK文件本质上是JAR(Java ARchive)文件的一个变种。

我们之所以要使用到APK文件在Android手机上安装应用程序有以下几种可能:

Android开发者想要把自己的应用程序上传到Android电子市场必须交纳25美元的注册费并且进行开通Google Checkout以及绑定信用卡等非常复杂的操作,对国内开发者非常不友好,所以部分开发者只以APK文件方式分发自己的Android程序。

中国大陆Android用户不支持在电子市场购买付费程序,但是很多国外的用户自己购买Android付费程序后通过技术手段导出该程序的APK安装文件,并且在论坛或者相关网站分享给其他用户下载,让我们也可以在Android手机上体验功能更强大的付费应用程序。Android智能手机和PC一样有时候也需要重新安装系统(刷机),那么在重装系统之前可以

通过软件把自己安装的所有程序备份为APK文件,等到系统安装完成后再安装这些APK文件恢复之前的应用程序。采用这种方式既方便又可以节省网络流量费用。

通过电子市场安装APK文件到Android手机

使用下面的办法就可以安装下载的APK文件到手机

1.打开Android手机设置菜单,进入应用程序设置,勾选“未知来源”选项,然后进入开发设置,再勾选“USB调试”选项

2.拷贝APK安装文件到Android手机内存卡,不一定是内存卡根目录

3.从Android电子市场下载一款APK安装软件,电子市场有很多这种类型的软件,比如这款Apk Manager。

4.打开Apk Manager软件(其他APK安装软件操作类似),程序会自动扫描并显示手机内存卡里的APK文件。

5.点击APK文件就可以安装程序。

如果你觉得每次使用USB连接线APK文件拷贝到内存卡安装太麻烦,或者是你碰巧身边没有USB连接线,你还可以把APK文件作为附件发送到Gmail邮箱,然后在手机打开Gmail程序并点击附件下载,下载完成后会就可以通过tAttachApkInstaller(电子市场有下载,需要提前安装)程序安装。

通过Android SDK安装APK文件到Android手机

如果你的手机暂时无法使用网络,也不能连接Android电子市场下载程序,那么还可以使用Android SDK(Android软件开发工具包)来安装APK文件,不过操作上比上面复杂得多,可能不适合Android新手,不过在某些情况还是非常有用的,尤其对开发者而言。

1.下载并安装Google Android SDK程序和Android USB驱动程序,下载链接如下:https://www.360docs.net/doc/6214734878.html,/android/intro/installing.html https://www.360docs.net/doc/6214734878.html,/andr oid/android_usb_windows.zip

2.同样也需要打开Android手机设置菜单,进入应用程序设置,勾选“未知来源”选项。然后还需要再手机设置里SD卡和手机内存设置里,选择“卸载SD卡”禁用这个功能。

3.接下来就可以进入安装环节,打开Windows命令提示符,输入以下命令#adb install path/file.apk,当然你需要把path替换成需要安装的APK文件所在的目录得完整路径,把file换成APK文件名。

4.搞定,你的应用程序已经成功安装到Android手机,现在可以打开程序使用了。

什么是APK文件,如何在Android手机安装APK文件

什么是APK文件,如何在Android手机安装APK文件 虽然Android手机用户可以在电子市场(Android Market)找到几乎所有你需要的应用程序下载并安装。不过你还是有时候会在论坛和Android应用程序下载网站接触到一种后缀名为APK 的安装文件,APK是Android Package的英文缩写,和诺基亚S60系统的sis文件类似,APK 文件是Android平台移动设备的专用安装文件格式。APK文件本质上是JAR(Java ARchive)文件的一个变种。 我们之所以要使用到APK文件在Android手机上安装应用程序有以下几种可能: Android开发者想要把自己的应用程序上传到Android电子市场必须交纳25美元的注册费并且进行开通Google Checkout以及绑定信用卡等非常复杂的操作,对国内开发者非常不友好,所以部分开发者只以APK文件方式分发自己的Android程序。 中国大陆Android用户不支持在电子市场购买付费程序,但是很多国外的用户自己购买Android付费程序后通过技术手段导出该程序的APK安装文件,并且在论坛或者相关网站分享给其他用户下载,让我们也可以在Android手机上体验功能更强大的付费应用程序。 Android智能手机和PC一样有时候也需要重新安装系统(刷机),那么在重装系统之前可以通过软件把自己安装的所有程序备份为APK文件,等到系统安装完成后再安装这些APK文件恢复之前的应用程序。采用这种方式既方便又可以节省网络流量费用。 通过电子市场安装APK文件到Android手机 使用下面的办法就可以安装下载的APK文件到手机 1.打开Android手机设置菜单,进入应用程序设置,勾选“未知来源”选项,然后进入开发设置,再勾选“USB调试”选项 2.拷贝APK安装文件到Android手机内存卡,不一定是内存卡根目录 3.从Android电子市场下载一款APK安装软件,电子市场有很多这种类型的软件,比如这款Apk Manager。 4.打开Apk Manager软件(其他APK安装软件操作类似),程序会自动扫描并显示手机内存卡里的APK文件。 5.点击APK文件就可以安装程序。 如果你觉得每次使用USB连接线APK文件拷贝到内存卡安装太麻烦,或者是你碰巧身边没有USB连接线,你还可以把APK文件作为附件发送到Gmail邮箱,然后在手机打开Gmail 程序并点击附件下载,下载完成后会就可以通过tAttachApkInstaller(电子市场有下载,需要提前安装)程序安装。

Android源码下载方法详解

Android: Android源码下载方法详解 分类:Android平台 安卓源码下载地址:https://www.360docs.net/doc/6214734878.html,/source/downloading.html 相信很多下载过内核的人都对这个很熟悉 git clone git://https://www.360docs.net/doc/6214734878.html,/kernel/common.git kernel 但是这是在以前,现在如果这么执行的话,会显示如下内容 Initialized empty Git repository in /home/star/working/kernel/.git/ https://www.360docs.net/doc/6214734878.html,[0: 149.20.4.77]: errno=Connection refused fatal: unable to connect a socket (Connection refused) 通过浏览器输入https://www.360docs.net/doc/6214734878.html,/,发现该网站已经被重定向为 https://www.360docs.net/doc/6214734878.html,/source/downloading.html 可以在该页面的最后发现内核的下载方法。 下面我们介绍一下Android源码下载的步骤。 工作环境: 操作系统:Ubuntu 10.04 或Ubuntu10.10 git程序:1.7.0.4 或1.7.1 转载请注明出处:https://www.360docs.net/doc/6214734878.html,/pku_android 方法一: 1.1 初始化安装环境 参考网页https://www.360docs.net/doc/6214734878.html,/source/initializing.html 主要要做的就是安装jdk和安装一些软件包 $ sudo apt-get install git-core gnupg flex bison gperf build-essential \ zip curl zlib1g-dev libc6-dev libncurses5-dev x11proto-core-dev \ libx11-dev libreadline6-dev libgl1-mesa-dev tofrodos python-markdown \ libxml2-utils 如果已经安装了,就不许要这步了 1.2 无论下载内核和源码,都需要进行如下操作 参考网页https://www.360docs.net/doc/6214734878.html,/source/downloading.html $ mkdir ~/bin $ PATH=~/bin:$PATH $ curl https://https://www.360docs.net/doc/6214734878.html,/dl/googlesource/git-repo/repo > ~/bin/repo 如果出现: repo init error: could not verify the tag 'v1.12.7',

androidAPK应用安装过程以及默认安装路径

应用安装过程以及默认安装路径 分类: 一:安装过程 是类似或的文件格式。通过将文件直接传到模拟器或手机中执行即可安装。 应用安装有如下四种方式 1. 系统应用安装――开机时完成,没有安装界面 2. 网络下载应用安装――通过应用完成,没有安装界面 3. 工具安装――没有安装界面。 4. 第三方应用安装――通过卡里的文件安装,有安装界面,由应用处理安装及卸载过程的界面。 应用安装的流程及路径 应用安装涉及到如下几个目录: 系统自带的应用程序,无法删除 用户程序安装的目录,有删除权限。

安装时把文件复制到此目录 存放应用程序的数据 将中的文件安装到目录下(文件是虚拟机的可执行文件,其大小约为原始文件大小的四分之一) 安装过程:复制安装包到目录下,解压并扫描安装包,把文件(字节码)保存到目录,并目录下创建对应的应用数据目录。 卸载过程:删除安装过程中在上述三个目录下创建的文件及目录。 一、系统应用安装: 处理各种应用的安装,卸载,管理等工作,开机时由启动此服务 (源文件路径:\\\\\\\\) 服务启动的流程: 1. 首先扫描安装“\”目录下的包

1. (, | ); 2.第二步扫描安装“\”目录下的各个系统应用 (, ); 3.第三步扫描“\”目录,即用户安装的第三方应用 (, 0, ); 4.第四步扫描" \"目录,即安装保护的文件(目前没有遇到过此类的应用)。(,0, | ); 安装应用的过程 1(, , ) 遍历安装指定目录下的文件

2(, , , , ) 安装文件 3( , , , , , ) 通过解析安装包获取到安装包的信息结构4(, ); 实现文件复制的安装过程(源文件路径:\\\\) 二、从上下载应用:

Android APK反编译得到Java源代码和资源文件

Android APK反编译得到Java源代码和资源文件 2011年3月9日iStar发表评论阅读评论 这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从而得到源代码吧,google了一下,确实很简单,以下是我的实践过程。在此郑重声明,贴出来的目的不是为了去破解人家的软件,完全是一种学习的态度,不过好像通过这种方式也可以去汉化一些外国软件。 一.反编译Apk得到Java源代码 首先要下载两个工具:dex2jar和JD-GUI,前者是将apk中的classes.dex转化成Jar文件,而JD-GUI是一个反编译工具,可以直接查看Jar包的源代码。以下是下载地址:dex2jar: https://www.360docs.net/doc/6214734878.html,/files/dex2jar-0.0.7-SNAPSHOT.zip JD-GUI:https://www.360docs.net/doc/6214734878.html,/files/jdgui.zip 具体步骤: 1.首先将apk文件,将后缀改为zip,解压,得到其中的classes.dex,它就是java 文件编译再通过dx工具打包而成的; 2.解压下载的dex2jar,将classes.dex复制到dex2jar.bat所在目录。在命令行 下定位到dex2jar.bat所在目录,运行 dex2jar.bat classes.dex 生成classes.dex.dex2jar.jar 3.运行JD-GUI,打开上面生成的jar包,即可看到源代码了。 二.反编译apk生成程序的源代码和图片、XML配置、语言资源等文件 如果是只是汉化软件,这将特别有用。首先还是下载工具,这次用到的是apktool,下载地址: https://www.360docs.net/doc/6214734878.html,/p/android-apktool/,apktool-1.0.0.tar.bz2和 apktool-install-windows-2.1_r01-1.zip两个包都要下。 具体步骤: 1.将下载的两个包解压到同一个文件夹下,应该会有三个文件:aapt.exe, apktool.bat,apktool.jar; 2.在命令行下定位到apktool.bat文件夹,输入以下命令: apktool d C:\***.apk C:\***文件夹 命令行解释:apktool d [要反编译的apk文件 ] [输出文件夹],特别注意:你要反编译的文件一定要放在C盘的根目录里;

Android应用程序开发(第二版)课后习题答案

第一章Android简介 1.简述各种手机操作系统的特点. 答案: 目前,手机上的操作系统主要包括以下几种,分别是Android、iOS、Windows Mobile、Windows Phone 7、Symbian、黑莓、PalmOS和Linux。 (1)Android是谷歌发布的基于Linux的开源手机平台,该平台由操作系统、中间件、用户界面和应用软件组成,是第一个可以完全定制、免费、开放的手机平台。Android底层使用开源的Linux操作系统,同时开放了应用程序开发工具,使所有程序开发人员都在统一、开放的开发平台上进行开发,保证了Android应用程序的可移植性。 (2)iOS是由苹果公司为iPhone、iPod touch、iPad以及Apple TV开发的操作系统,以开放源代码的操作系统Darwin为基础,提供了SDK,iOS操作系统具有多点触摸操作的特点,支持的控制方法包括滑动、轻按、挤压和旋转, 允许系统界面根据屏幕的方向而改变方向,自带大量的应用程序。 (3)Windows Mobile是微软推出的移动设备操作系统,对硬件配置要求较高,一般需要使用高主频的嵌入式处理器,从而产生了耗电量大、电池续航时间短和硬件成本高等缺点,Windows Mobile系列操作系统包括Smartphone、Pocket PC和Portable Media Center。随着Windows Phone 7的出现,Windows Mobile 正逐渐走出历史舞台。 (4)Windows Phone 7具有独特的“方格子”用户界面,非常简洁,黑色背景下的亮蓝色方形图标,显得十分清晰醒目,集成了Xbox Live游戏和Zune音乐功能,可见Windows Phone 7对游戏功能和社交功能的重视。 (5)Symbian是为手机而设计的实时多任务32位操作系统,它的功效低,内存占用少,提供了开发使用的函数库、用户界面、通用工具和参考示例。操作系统不是完全开放的,核心代码不开放,但是API文档是公开的。 (6)黑莓系统主要在黑莓手机上使用,其特色是支持电子邮件推送功能,邮件服务器主动将收到的邮件推送到用户的手持设备上,而不需要用户频繁地连接网络查看是否有新邮件。同时,黑莓系统提供手提电话、文字短信、互联网传真、网页浏览及其它无线信息服务功能。黑莓系统主要针对商务应用,具有很高的安全性和可靠性。 (7)PalmOS由拥有较多的第三方软件,是32位的嵌入式操作系统,主要在移动终端上使用,操作系统本身所占的内存极小,不具备录音和MP3播放功能。 (8)Linux手机操作系统具有开放源代码的特性,但是也包含入门难度高,集成开发环境差,Linux的产品与个人计算机的连接性较差,具有较强的开发实力的公司很少等不足。 2.简述Android平台的特征 答案: Android广泛支持GSM、3G和4G的语音与数据业务,支持接收语言呼叫和SMS

android APK应用安装过程以及默认安装路径

android APK应用安装过程以及默认安装路径 分类: Android 一:安装过程 APK是类似Symbian Sis或Sisx的文件格式。通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。 Android应用安装有如下四种方式 1. 系统应用安装――开机时完成,没有安装界面 2. 网络下载应用安装――通过market应用完成,没有安装界面 3. ADB工具安装――没有安装界面。 4. 第三方应用安装――通过SD卡里的APK文件安装,有安装界面,由packageinstaller.apk应用处理安装及卸载过程的界面。 应用安装的流程及路径 应用安装涉及到如下几个目录: system/app 系统自带的应用程序,无法删除 data/app 用户程序安装的目录,有删除权限。

安装时把apk文件复制到此目录 data/data 存放应用程序的数据 Data/dalvik-cache 将apk中的dex文件安装到dalvik-cache目录下(dex文件是dalvik虚拟机的可执行文件,其大小约为原始apk文件大小的四分之一) 安装过程:复制APK安装包到data/app目录下,解压并扫描安装包,把dex文件(Dalvik 字节码)保存到dalvik-cache目录,并data/data目录下创建对应的应用数据目录。 卸载过程:删除安装过程中在上述三个目录下创建的文件及目录。 一、系统应用安装: PackageManagerService处理各种应用的安装,卸载,管理等工作,开机时由systemServer 启动此服务 (源文件路径: android\frameworks\base\services\java\com\android\server\PackageManagerService.jav a) PackageManagerService服务启动的流程:

Android_4.2_源码下载和编译环境安装及Android_4.2_源码编译

Android 4.2源码的下载和编译环境的安装及源码的编译Google于2012.11.14发布了Android4.2的源码,下面把本人在ubuntu10.04 的64位 系统上下载源码,和编译源码做个记录备份,也供有需要的人参考,若是在下载编译安装Android源代码遇到问题,可加QQ群交流: 217706590,难免有错,敬请见谅,还忘勿吝啬指出。 源代码下载、编译环境安装、源代码编译和运行模拟器的可能出现的一些错误在本文最后一章节,若出现类似错误,可以参考。 1、源码的下载 源代码的下载,首先需要安装以下软件:curl 和git-core 1.1安装curl: 在终端中执行:sudo apt-get install curl 1.2安装git-core 1.2.1在用户目录下新建bin文件 在终端中执行:mkdir ~/bin 将~/bin添加环境变量,作用是:要将git软件下载安装在此目录,在别的目录运行可能会找不到此软件,所以要添加到环境变量中 在终端中执行:PA TH=~/bin:$PATH 1.2.2安装git-core 在终端中执行:curl https://https://www.360docs.net/doc/6214734878.html,/dl/googlesource/git-repo/repo§> ~/bin/repo 给repo执行权限:chmod a+x ~/bin/repo 1.3 下载源代码 1.3.1进入要源代码将要保存的目录 如我的源代码保存在:、/opt/android/src 在终端中执行:cd /opt/android/src 进入到src目录中 1.3.2 获取repo最新的配置 repo init -u https://https://www.360docs.net/doc/6214734878.html,/platform/manifest§ 若是执行错误则用以下命令: ~/bin/repo init -u https://https://www.360docs.net/doc/6214734878.html,/platform/manifest§ 1.3.3 下载源代码 对于下载不同版本的android,指定一个manifest分支(即只指明android对应的版

Android 反编译apk 到java源码的方法

Android 反编译apk 到java源码的方法 分类:Android 2010-12-31 15:46 1931人阅读评论(1) 收藏举报Apk文件破解可见源码 1.获取apk的资源图片 直接用WinRAR打开,res/drawable直接拖拽出来即可。 2.获取xml文件信息 虽然能用WinRAR看到里面的xml文件,但是xml是经过优化的,无法直接查看,需要使用apktool工具,下载地址: https://https://www.360docs.net/doc/6214734878.html,/p/android-apktool/。 下载apktool-1.3.1.tar.bz2和apktool-install-windows-2.2_r01-2.tar.bz2解压到同一个目录,然后把待破解的apk文件拷贝到同一目录,DOS在cmd下进入apktool 所在路径,然后输入apktool d "XXX1" "XXX2",XXX1指的是你要反编译的apk文件,XXX2指的是反编译后文件存放的路径, 如:apktool d "C:/taobao.apk" "C:/taobao" 3 .反编译dex获取Java源代码 Apktool工具只能反编译成smali的中间代码文件,这里需要借助另外一个开源工具:dex2jar,下载地址:https://www.360docs.net/doc/6214734878.html,/p/dex2jar/。这个工具不能直接翻译成java文件,但是可以把dex文件转换成jar文件,然后可以通过jad工具把jar文件反编译成Java源文件,jd-gui下载地址: http://java.decompiler.free.fr/jd-gui/downloads/jd-gui-0.3.3.windows.zip。 详细步骤: 解压apk文件,直接拖拽(rar解压软件),找到classes.dex文件 在cmd下进入dex2jar.bat所在路径, 然后输入“dex2jar.bat XXX”,XXX指的是你要反编译的apk中的classes.dex 文件所在路径及名称(classes上面解压得到), 如:dex2jar.bat D:/classes.dex; 这样会生成一个classes.dex.dex2jar.jar文件,然后用jd-gui工具将jar文件反编译成java文件,选择保存所有,它会生成一个压缩文件,所有的源码都在这个压缩文件中,解压了就可以看到详细的代码了。很强大吧。

Android模拟器安装APK文件

Android模拟器安装APK文件 一、安装APK文件到Android模拟器 Android手机使用的执行文件为APK格式,类似于Windows平台的exe文件。在Android模拟器中安装APK文件有多种方法,如果你是开发人员,可以通过Eclipse+ADT,使用DDMS(Dalvik Debug Monitor Service,它为我们提供例如:为测试设备截屏,针对特定的进程查看正在运行的线程以及堆信息、Logcat、广播状态信息、模拟电话呼叫、接收SMS、虚拟地理坐标等等)可以传输文件。大多数可以直接在Windows 的cmd中操作就可以了。 一、首先在Android SDK的Tools文件夹中找到emulator.exe文件并运行,这时Android模拟器就启动了, 二、将android123.apk文件复制到Android SDK的Tools目录中(点击下载Android123.apk文件),使用cmd的cd命令定位到Android 模拟器目录Tools中,执行adb install android123.apk命令,这时模拟器将会自动执行安装。 三、在Android模拟器中可以找到我们安装好的文件-Android手机之家。 四、用鼠标单击这个文件就可以看到Android手机之家网站的演示程序。 写在最后我们可以发现安装Android软件到模拟器很简单,只需要执行adb install命令就可以了,当然其实我们做的是复制文件到Android模拟器的/data/app文件夹,并创建了一个快捷方式。 二、adb命令的使用 adb(Android Debug Bridge)是Android 提供的一个通用的调试工具,借助这个工具,我们可以管理设备或手机模拟器的状态。还可以进行以下的操作: 1、快速更新设备或手机模拟器中的代码,如应用或Android系统升级; 2、在设备上运行shell命令; 3、管理设备或手机模拟器上的预定端口; 4、在设备或手机模拟器上复制或粘贴文件; 以下为一些常用的操作: 1、安装应用到模拟器: adb install 比较遗憾的是,Android并没有提供一个卸载应用的命令,只能自己手动删除: adb shell cd /data/app rm app.apk 2、进入设备或模拟器的shell: adb shell 通过上面的命令,就可以进入设备或模拟器的shell环境中,在这个Linux Shell中,你可以执行各种Linux 的命令,另外如果只想执行一条shell命令,可以采用以下的方式: adb shell [command] 如:adb shell dmesg会打印出内核的调试信息。 3、发布端口: 可以设置任意的端口号,做为主机向模拟器或设备的请求端口。如:

Android动态代码注入调试

目录 一、动态代码注入技术 (1) 二、动态分析工具jdb介绍 (2) 四、jdb动态分析Android实例应用程序 (10) 五、jdb动态分析第三方文件管理器应用程序 (17) 六、动态注入动态链接库 (20) 一、动态代码注入技术 Android动态代码注入即是不修改源程序只修改进程的寄存器、内存值等就能控制程序实现既定目标的一种方法。动态代码注入技术本质上就是一种调度技术,动态代码注入相比于普通的调试,最大的区别就是动态代码注入是一个“自动化调试并达到加载自定义动态链接库”的过程。所谓自动化,其实就是通过代码实现,在Linux上通过Ptrace就可以完成查看变量值、修改变量值、跟踪进程跳转、查看进程调试堆栈等待所有功能,当然,Ptrace功能是比较原始的,平时调试中的功能还需要很多高层逻辑封装才可以实现。一般而言,我们要对一个进程进行动态注入,主要有以下几个方便目的:增强目标进程的功能、修复目标进程缺陷、劫持目标进程函数、窃取目标进程数据、篡改目标进程数据。

如上图所示,进程A注入到进程B后,通过司改寄存器和内存,让进程B加载自定义的动态链接库a,当a被加载后,a会尝试加载其他模块,比如加载dex文件等等,具体的注入过程如下: ?ATTATCH,指定目标进程,开始调试; ?GETREGS,获取目标进程的寄存器,保存现场; ?SETREGS,修改PC等相关寄存器,使其指向mmap; ?POPETEXT,把so path写入mmap申请的地址空间; ?SETRESG,修改PC等相关寄存器,使其指向dlopen; ?SETREGS,恢复现场; ?DETACH,解除调试,使其恢复; 下面就介绍一些简单的进程注入方法: 二、动态分析工具jdb介绍 JDB是一个简单的Java命令行调试器,包含在JDK中。使用JDB

android apk问题大全解析

如何生成apk? Eclipse工程下的bin目录里自动生成该工程的apk文件。 apk其实是个压缩包,winar就可以打开,装了adt插件之后就可以自动生成

如何在模拟器中加载apk? 今天看视频说配置好android的环境变量之后输入adb就可以显示好多信息,可是我的偏偏出错了,可是我明明是按照视频上的方式做的呀,不明白了,我就找错啊,找了半天找不到啊,实在是找不到,不就是配置一个环境变量吗,有什么好配置的呀, 后来看文件夹,发现在\platform-tools下面有adb.exe,而在tools文件夹下面没有,原来是这样的。把apk放进有adb的文件夹中就可以安装了,在命令行中选中路径,回车adb install XX . apk,就可以在模拟器中顺利的安装apk了! android2.2和android 2.3是不一样的,

android2.3 adb.exe是放在android-sdk-windows\platform-tools目录下面的,而2.2是放在tools目录下面的,我就把platform-tools下的文件复制到了tools下面,结果一试行了! 还有,如果在adb install apk后出现DDM DISPATCH ...命令,很有可能是程序不支持中文的缘故,改成拼音就可以了;且在adb之前一定要先开启模拟器,否则会有device no found 或者device offline的错误提醒 还有一种就是apk的版本比模拟器的高。所以换个2.3的试试?

如何在手机上安装apk? 很多朋友初用安卓手机,可能都会比较陌生。下面就介绍一下如何在安卓系统上安装软件。在Android平台上安装文件的后缀名一般为“.apk”(如果你下载的软件是rar或者zip的话请解压之后再安装),和WM平台上的安装文件的后缀名“.exe”或者S60平台上的安装文件的后缀名“.sis或.sisx”相似。所以只要看到“.apk”结尾的文件就肯定是安装文件了。 在安装软件之前我们首先要对手机进行一系列的设置。在手机程序菜单中点“设置”进入,然后点击“应用程序”选项,在打开菜单中将“未知源”选项勾选中。然后进入“开发”子选项,勾选“USB 调试”选项。这样就完成了手机的设置。 完成如上准备工作后就可以进行软件的安装工作了。常用的安装方法一共有三种,下面我依次来为大家讲解。

Android通过源码编译apk获得系统权限

Android通过源码编译apk获得系统权限 Android通过源码编译apk获得系统权限 https://www.360docs.net/doc/6214734878.html,/archives/android-source-code-compiled-by-apk-to-obtain-system-privileges.html Android中的应用程序如何获得系统权限? 在 android 的API中有提供Sy stemClock.setCurrentTimeMillis()函数来修改系统时间,可惜无论你怎么调用这个函数都是没用的,无论模拟器还是真机,在logcat中总会得到"Unable to open alarm driver: Permission denied ".这个函数需要root权限或者运行与系统进程中才可以用。 本来以为就没有办法在应用程序这一层改系统时间了,后来在网上搜了好久,知道这个目的还是可以达到的。 第一个方法简单点,不过需要在Android系统源码的环境下用make来编译: 1. 在应用程序的AndroidManifest.xml中的manifest节点中加入 android:sharedUserId="android.uid.system"这个属性。 2. 修改Android.mk文件,加入LOCAL_CERTIFICATE := platform这一行 3. 使用mm命令来编译,生成的apk就有修改系统时间的权限了。 第二个办法麻烦点,不过不用开虚拟机跑到源码环境下用make来编译: eclipse源码编译,无需用make来编译(android源码目): 1、首先,AndroidManifest.xml中manifest节点中加入 android:sharedUserId="android.uid.system"这个属性 2、用eclipse编译出apk(ClockSetting.apk)文件,但这个文件不能用,删掉META-INF目录下的CERT.SF和CERT.RSA两个文件 3、使用当前android系统(android系统可能不同)的platform密钥来重新给apk文件签名(可能还未用用户米要签名)。 首先,找到密钥文件,在我的Android源码目录中的位置是"build\target\product\security",下面的platform.pk8和platform.x509.pem两个文件。 然后,用Android提供的SignApk工具来签名,signapk的源代码是在"build\tools\signapk"下,这时得为下面的编译工作做些准备: <1>、编译jar 命令行cd到signapk.java代码目录下, javac signapk.java 获取SignApk$SignatureOutputStream.class和SignApk.class

android apk修改方法(反编译、修改、打包)

1、baksmali:classes.dex反编译为smali格式 (smali:smali格式编译打包为classes.dex,但由于smali格式类似汇编,比较难阅读,所以用dex2jar进行辅助) 2、dex2jar:classes.dex转为jar包 3、jdgui:jar反编译并阅读 操作顺序: apk用zip解开,里面的classes.dex分别用baksmali处理为smali,用dex2jar 处理成jar,然后用jdgui看代码,找好java文件中要改的位置后,在smali 里找对应的位置修改,改完了用smali再编译为classes.dex,覆盖原来apk里的同名文件,最后重新签名。注意安装时要先删除原来手机里的版本,因为签名不同。 1、apk用zip解开,得到classes.dex 2、用baksmali处理为smali(只是反编译看代码就不需要这一步,修改才用) java -jar baksmali-1.4.1.jar -x classes.dex 得到out目录,里面是smali文件 3、用dex2jar处理classes.dex为jar包 dex2jar.bat classes.dex 得到classes.dex.dex2jar.jar 4、用jdgui打开classes.dex.dex2jar.jar 好了,可以看代码,但还不能直接修改,需要对比着来修改smali文件 改好后,用java -jar smali-1.2.6.jar -o classes.dex out 得到修改后的classes.dex,用这个文件替换fishing_joy_1.apk中的同名文件但这个apk是不能用的,还没有进行重新签名 先用keytool生成keystore keytool -genkey -keystore mykeystore -alias mykeystore -validity 999 把apk中的META-INF删除,再用jarsigner 签名 jarsigner -verbose -keystore mykeystore -signedjar fishing_joy_1_signed.apk fishing_joy_1.apk mykeystore 先卸载原来手机中安装的这个游戏,再用fishing_joy_1_signed.apk安装 最后工作目录是这个样子

如何单独编译Android源代码中的模块

如何单独编译Android源代码中的模块第一次下载好Android源代码工程后,我们通常是在Android源代码工程目录下执行make命令,经过漫长的等待之后,就可以得到Android系统镜像system.img了。以后如果我们修改了Android 源代码中的某个模块或者在Android源代码工程新增一个自己的模块,是不是还是执行make命令呢?答案是否定的,Google为我们准备了另外的命令来支持编译单独的模块,以及重新打包system.img 的命令。在继续学习Android源代码之前,就让我们先来看看这个命令吧。 一. 首先在Android源代码目录下的build目录下,有个脚本文件envsetup.sh,执行这个脚本文件后,就可以获得一些有用的工具: USER-NAME@MACHINE-NAME:~/Android$ . ./build/envsetup.sh 注意,这是一个source命令,执行之后,就会有一些额外的命令可以使用: - croot: Changes directory to the top of the tree. - m: Makes from the top of the tree. - mm: Builds all of the modules in the current directory. - mmm: Builds all of the modules in the supplied directories. - cgrep: Greps on all local C/C++ files. - jgrep: Greps on all local Java files. - resgrep: Greps on all local res/*.xml files. - godir: Go to the directory containing a file. 这些命令的具体用法,可以在命令的后面加-help来查看,这里我们只关注mmm命令,也就是可以用它来编译指定目录的所有模块,通常这个目录只包含一个模块。 二. 使用mmm命令来编译指定的模块,例如Email应用程序: USER-NAME@MACHINE-NAME:~/Android$ mmm packages/apps/Email/ 编译完成之后,就可以在out/target/product/generic/system/app目录下看到 Email.apk文件了。Android系统自带的App都放在这具目录下。另外,Android系统的一些可执行文件,例如C编译的可执行文件,放在out/target/product/generic/system/bin目录下,动态链接库文件放在out/target/product/generic/system/lib目录下, out/target/product/generic/system/lib/hw目录存放的是硬件抽象层(HAL)接口文件,后面的文章里面,我们会陆续提及到,敬请关注。 三. 编译好模块后,还要重新打包一下system.img文件,这样我们把system.img运行在模拟器上时,就可以看到我们的程序了。 USER-NAME@MACHINE-NAME:~/Android$ make snod 四. 参照Ubuntu上下载、编译和安装Android最新源代码一文介绍的方法运行模拟器: USER-NAME@MACHINE-NAME:~/Android$ emulator 这样一切就搞定了。

apk源代码查看

apk源代码查看 (2010-12-13 12:24:35) 转载▼ 标签: 杂谈 一、获得APK源代码: 工具下载:需用到dex2jar和JD-GUI这2个工具 dex2jar下载地址: https://www.360docs.net/doc/6214734878.html,/files/dex2jar-0.0.7-S NAPSHOT.zip JD-GUI下载地址: windows版JD-GUI: https://www.360docs.net/doc/6214734878.html,/files/jdgui.zip Linux版JD-GUI: https://www.360docs.net/doc/6214734878.html,/files/jd-gui-0.3.2.linu x.i686.tar.gz 步骤: 1.把apk文件改名为.zip,然后解压缩,得到其中的classes.dex文件,它就是java文件编译后再通过dx工具打包成的,所以现在我们就用上述提到的2个工具来逆方向导出java源文件 2.把classes.dex拷贝到dex2jar.bat所在目录。 在命令行模式下定位到dex2jar.bat所在目录,运

行dex2jar.batclasses.dex ,生成classes.dex.dex2jar.jar 3.运行JD-GUI工具(它是绿色无须安装的) 打开上面的jar文件,即可看到源代码 --------------------------------------------------------------------------------- 二.反编译apk生成程序的源代码和图片、XML配置、语言资源等文件。 工具下载: 在https://www.360docs.net/doc/6214734878.html,/p/android-apktool/下载获得,apktool-1.0.0.tar.bz2和 apktool-install-windows-2.1_r01-1.zip两个包。 1.解压缩下载的两个文件包, apktool-install-windows-2.1_r01-1.zip解压缩后得到的包里有aapt.exe和apktool.bat.(注意要把 apktool-1.0.0.tar.bz2解压后的一个.jar文件copy进来) 2.打开命令窗口(开始>运行,输入cmd,回车。)进入到apktool.bat的文件夹里。 输入: apktool dC:\***.apk C:\***文件夹 (命令行解释:apktool d要反编译的文件输出文件夹)

安装新版Android-SDK及运行apk方法

安装Android SDK 1.下载Android SDK 。安卓官网下载已被河蟹,在这里附上我在网盘的下载地址。我用的是目前最新版本的,android-sdk_r09-windows。 2.将下载到的android-sdk_r09-windows解压到C盘根目录下,将android-sdk_r09-windows 文件夹重命名为android2.3,以便后面的操作。 3.在系统环境变量中增加系统变量SDK_ROOT,并让它指向android SDK安装目录之下的tools 文件夹。 具体方法如下(WIN7):1)在桌面我的电脑图标上右键“属性”,选择“高级系统设置”,选择“环境变量(N)”,然后在下面的系统变量中选择“新建”,在变量名一栏输入“SDK_ROOT”,变量值一栏输入tools文件夹所在的路径,然后确定 (XP系统下是:右键我的电脑->属性->高级->环境变量,然后和上面的一样。) 4.修改系统环境变量中的path,在其后增加内容”;C:\Android2.3\platform-tools”。(双引号里的内容都要一起放到最后面)最后一路确定下去。如下图:

5.打开C:\Android2.3里的SDK Manager.exe,界面如下: 选择Accept All,然后选择Install,开始漫长的下载和安装,慢慢等,这一步还是主要取决于你的网速,要有耐心。这一步完成了后面的都很简单了。 6.终于安装好上一步了,这一步我们要创建一个Android虚拟机。先选择左边的Virtual devices,然后选择右边的New,在弹出的对话框中的设置参照下面的图片:

将HTML5封装成android应用APK文件的几种方法

将HTML5封装成android应用APK文件的几种方法 作为下一代的网页语言,HTML5拥有很多让人期待已久的新特性。HTML5的优势之一在于能够实现跨平台游戏编码移植,现在已经有很多公司在移动设备上使用HTML5技术。随着HTML5跨平台支持的不断增强和智能手机的迅速普,HTML5技术有着非常好的发展前景,甚至有人预言HTML5将引燃移动平台游戏开发技术的新革命。 AD: 越来越多的开发者热衷于使用html5+JavaScript开发移动Web App。不过,HTML5 Web APP的出现能否在未来取代移动应用,就目前来说,还是个未知数。一方面,用户在使用习惯上,不喜欢在浏览器上输入复杂的网址;另一方面,Html5 Web App 存放在服务器端,在每次使用时需要进行数据传递,会造成流量浪费。有些开发者不想接触复杂的JAVA代码,那么,有什么办法,既可以使用HTMl5开发应用,又可以将其简单封装成APK文件呢? 一、Android SDK中的WebView 1.在要Activity中实例化WebView组件:WebView webView = new WebView(this); 2.调用WebView的loadUrl()方法,设置WevView要显示的网页: 互联网用:webView.loadUrl("https://www.360docs.net/doc/6214734878.html,"); 本地文件用:webView.loadUrl("file:///android_asset/XX.html"); 本地文件存放在:assets 文件中 3.调用Activity的setContentView( )方法来显示网页视图 4.用WebView点链接看了很多页以后为了让WebView支持回退功能,需要覆盖覆盖Activity类的onKeyDown()方法,如果不做任何处理,点击系统回退剪键,整个浏览器会调用finish()而结束自身,而不是回退到上一页面 5.需要在AndroidManifest.xml文件中添加权限,否则会出现Web page not available错误。 缺点:如果是载入的是普通网页,没有什么问题,但如果是html5,封装后,在android2.3以上才能正常访问,android2.2及以下,SDK中的WebView还没完全支持HTML5 下面是具体例子: MainActivity.java 1. package com.android.webview.activity; 2. import android.app.Activity; 3. import android.os.Bundle; 4. import android.view.KeyEvent;

apk破解之dexdump反编译Android程序

apk 破解之dexdump 反编译Android 程序-OMS 操作系统平台专区-(转载)2010-07-0717:28 反编译Android 程序目前没有什么好的方法,但是在Android Emulator 中可以找到一个名为dexdump 的程序,文件中的dex 执行情况,ophone 一些底层的xx。 相关内容都放到了dex文件中,为什么要反编译apk文件呢?就目前来看Android 开放度还很低,很多东西只对于软件开发人员来说,保护代码安全也是比较重要的因素之一,不过目前来说Google An droid平台选择了Ja容易破解和被修改,首先APK文件其实就是一个MIME为ZIP的压缩包,我们修改ZIP后缀名方式可以看到内部的Jar压缩格式一样,不过比较去别的是An droid上的二进制代码被编译成为Dex的字节码,所有的Java文件托管代码既然虚拟机可以识别,那么我们就可以很轻松的反编译。所有的类调用、涉及到的方法都在里面体现到时调试的方法来查看,当然这需要借助一些我们自己编写的跟踪程序。模拟器自带了一个dexdump,有兴趣的关APK文件的汉化,我们将在下一次做详细的分析,因为这里主要是修改的不是dex而是资源文件,使用类似齐的方 式逐个替换即可,最终再签名下即可使用,这样的行为可以算作是非法修改,不过目前这样的方法在国内AndroidMarket上设置了权限保护app-private文件夹的安全,但是最终我们使用修改定值的系统仍然可以获取 觉着这 2 个工具配合学习android 太靠谱了,所以放上来给大家共享,开源的 好处就是好东西大家一起分享; 1. 首先找到Android 软件安装包中的class.dex 源文件; 2. 把class.dex拷贝到dex2jar.bat所在目录。 运行dex2jar.bat classes.dex 生成classes.dex.dex2jar.jar 3. 运行JD-GUI工具(它是绿色无须安装的) 打开上面的jar 文件,即可看到源代码

相关主题
相关文档
最新文档