怎么把java源代码转换成安卓汇率转换器源代码手机可用的apk文件

利用源码编译Android系统的APK和可执行命令的方法
作者:喝醉的毛毛虫
字体:[ ] 类型:转载 时间:
这篇文章主要介绍了利用源码编译Android系统的APK和可执行命令的方法,示例在Linux系统环境上进行构建,需要的朋友可以参考下
编译Android系统APK
1、设置环境
export ANDROID_HOME=/home/administrator/soft/android
export PATH=$PATH:$ANDROID_HOME/out/host/linux-x86/bin
export ANDROID_PRODUCT_OUT=$ANDROID_HOME/out/target/product/generic
2、创建项目
android create project -t 1 -k com.lhw.led -a MainActivity -p ./led
Avd id: 1,It's get by command "android list"
Project Name: led
Package: com.lhw.led
Main Activity:MainActivity
Project Path: ./
接下来就是自己编写Android程序了。
3、编写Android.mk
Android.mk需要放在项目根路径下,即led下,内容:
LOCAL_PATH
:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_SRC_FILES
:= $(call all-subdir-java-files)
LOCAL_PACKAGE_NAME
LOCAL_JAVA_LIBRARIES
LOCAL_STATIC_JAVA_LIBRARIES :=
include $(BUILD_PACKAGE)
在Android源码目录下执行:
./build/envsetup.sh
mmm /home/administrator/workspace/android_test/led/
执行结果:
Install: out/target/product/generic/system/app/led.apk
编译Android系统可执行命令
Android系统允许开发者,自己编写"ls"这样的命令放到Android系统中。
1、编写C文件:mycmd.c
#include &stdio.h&
int main(int argc, char **argv)
printf("This is my command!\n");
2、编写Android.mk文件
LOCAL_PATH
:= $(call my-dir)
LOCAL_SRC_FILES := mycmd.c
LOCAL_MODULE
LOCAL_MODULE_TAGS := mycmd
LOCAL_SHARED_LIBRARIES := libc
LOCAL_STATIC_LIBRARIES :=
include $(BUILD_EXECUTABLE)
mmm /home/administrator/workspace/android_test/mycmd/
编译完成后信息:
Install: out/target/product/generic/system/bin/mycmd
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具Android 反编译apk 到java源码的方法_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
Android 反编译apk 到java源码的方法
上传于|0|0|文档简介
&&Android 反编译apk 到java源码的方法
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩11页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢& &&转载请注明出处>
& & &APK是Android&Package的缩写,即Android安装包。通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。下面我们一起来看看在Android中如何生成APK文件。 & & &1、最简单的方法(但是要开启并连接到AVD) & & 只要在项目工程上右键点击,选择Run As Android application后,在工作目录的bin文件夹下,便能找到与项目同名的apk文件。 & & &2、生成不需要签名的apk文件 & & &选中项目,右键——&Android tools——&Export Usigned Application Package,直接保存即可得到未签名的apk文件。 & & &3、生成需要签名的apk文件 & & &选中项目,右键——&Android tools——&Export Signed Application Package——&弹出对话框,填写工程名(默认),点击next按钮——&弹出keyStore
selection对话框,填写密钥(如果没有)或选择密钥(如果已经有),点击next按钮——&弹出Key creation对话框,填写软件名、密码、有效期等信息,点击next按钮——&选择apk文件的输出路径,点击finish按钮即可完成。 & & &apk签名的用途主要有两种: & & &1、使用特殊的key签名可以获得一些不同的权限; & & &2、APK如果使用一个key签名,发布时另一个key签名的文件将无法安装或覆盖老的版本,这样可以防止你已安装的应用被恶意的第三方覆盖或替换掉
更加详细的步骤可以参考这篇文章:
阅读(...) 评论()android apk反编译到java源码的实现方法
有一种朋友不在生活里,却在生命力;有一种陪伴不在身边,却在心间。图老师即在大家的生活中又在身边。这么贴心的服务你感受到了吗?话不多说下面就和大家分享android apk反编译到java源码的实现方法吧。
由于其代码是放在dalvik虚拟机上的托管代码,所以能够很容易的将其反编译为我们可以识别的代码。之前我写过一篇文章反编译Android的apk包到smali 然后再重新编译签名后打包实现篡改apk的功能。最近又有一种新的方法来实现直接从Android apk包里的classes.dex文件,把dex码反编译到java的.class码,然后从.class二码反编译到java源码想必就不用我来多说了吧。首先我们需要的工具是dex2jar和jd-gui其中第一个工具dex2jar是用来把classex.dex文件也就是dex二进制码转化为java的标准.class二进制码,然后jd-gui是把标准的.class二进制码再反编译为java源码。首先从apk包里面提取出classes.dex放到dex2jar目录下然后在命令行下执行dex2jar.bat classes.dex这时执行成功后会生成一个classes.dex.dex2jar.jar文件这个文件再用jd-gui打开,如下图几乎跟我自己写的这个程序的源码一样提供这个反编译方法主要用于大家学习与研究,有问题可以与我邮件讨论。希望大家不要用这个方法从事恶意的活动,毕竟,别人辛辛苦苦写程序也不容易,用这个方法可以大致的学习到别人写的程序的逻辑,架构,希望对大家有所帮助。Android 逆向apk程序的心得本文主要介绍如何逆向一个Android的APK应用程序,本文提供的方法仅供研究学习之用。本文需要用到的工具有jdk 这个用于搭建java运行环境AXMLPrinter2.jar& 这个用于逆向.xml文件baksmali.jar 这个用于逆向classex.dex文件由于Android的.apk文件实际上就是一个zip文件 可以直接用winrar打开如下图所示:用rar打开之后 我们可以看到该文件实际上是一个zip包 里含了META-INF,这个文件夹是用于保存签名文件,确保包的完整性的res文件夹下就是apk所要用的资源文件,都是原封不动地保存,我们可以直接提取出来,做汉化时就可以直接阅读string文件然后进行修改AndroidManifest.xml文件则是编译过后的一个配置文件,用于声明程序中所包含的activity,service以及程序所具有的能力,也就是权限。resources.arsc则是编译过后的一个资源说明文件,而我们要关注的主要是classes.dex 。我们编写的Android程序,在源程序里的所有.java的文件,最终都编译到这样1个.dex文件当中,在Android上的dalvik虚拟机上执行。首先,我们介绍如何逆向一个.xml文件由于apk包里的xml文件我们直接用记事本打开还是有一些乱码所以需要我们还原才能更好的看出这里需要用到AXMLPrinter2.jar 工具具体的则是打开命令行 我们以AndroidManifest.xml为例,输入如下命令java -jar AXMLPrinter2.jar AndroidManifest.xml
AndroidManifest.txt有兴趣的也可以写成一个.bat的脚本,方便执行我们可以看看 执行的结果执行前的AndroidManifest.xml文件执行之后 我们可以再看看代码如下:?xml version="1.0" encoding="utf-8"?manifest&xmlns:android="/apk/res/android"&android:versionCode="322"&android:versionName="ver 3.2.2"&package="com.eoeandroid.wallpapers.christmas"&&application&&android:label="@7F040000"&&android:icon="@7F020004"&&&&activity&&&android:label="@7F040001"&&&android:name=".Main"&&&&&&intent-filter&&&&&&&&action&&&&&android:name="android.intent.action.MAIN"&&&&&&&&&/action&&&&category&&&&&android:name="android.intent.category.LAUNCHER"&&&&&&&&&/category&&&/intent-filter&&/activity&&service&&&android:name=".service.SyncDeviceInfosService"&&&&&/service&&meta-data&&&android:name="com.mobclix.APPLICATION_ID"&&&android:value="30c0e2bb-a878-43cb-830b-a39fcae33b0c"&&&&&/meta-data&/application&uses-sdk&&android:minSdkVersion="3"&&&/uses-sdk&uses-permission&&android:name="android.permission.INTERNET"&&&/uses-permission&uses-permission&&android:name="android.permission.SET_WALLPAPER"&&&/uses-permission&uses-permission&&android:name="android.permission.WRITE_EXTERNAL_STORAGE"&&&/uses-permission&uses-permission&&android:name="android.permission.ACCESS_NETWORK_STATE"&&&/uses-permission&uses-permission&&android:name="android.permission.READ_PHONE_STATE"&&&/uses-permission&uses-permission&&android:name="android.permission.ACCESS_NETWORK_STATE"&&&/uses-permission/manifest基本能还原的跟源程序大致相同这里我是拿的eoe出的一个墙纸程序为例接下来,大家肯定更加关心classes.dex的逆向这个其实跟之前那个也很相似采用baksmali.jar这个工具,国外一个对Android研究的很深入的大牛做的执行代码java -jar baksmali.jar -o classout/ classes.dex讲classes.dex能逆向成一个文件夹这里我可以截个图给大家看看点开其中一个文件 我们继续来看大家是不是觉得这个代码很亲切,对从这个代码我们基本能大致推断出源程序的一些结构流程从中借鉴,本文仅供研究学习之用,欢迎与我讨论交流& 搜索“图老师”或者“tulaoshi_com”加关注,每天最新的美食、、、美妆、、手工DIY等教程让你一手全掌握。推荐关注!【扫描下图可直接关注】
来源:/n/7053.html
点击查看更多与《》相关的文章>>
岁数大了,QQ也不闪了,微信也不响了,电话也不来了,但是图老师依旧坚持为大家推荐最精彩的内容,下面为大家精心准备的在Android 模拟器上安装和卸载APK包的方法,希望大家看完后能赶快学习起来。
在这个颜值当道,屌丝闪边的时代,拼不过颜值拼内涵,只有知识丰富才能提升一个人的内在气质和修养,所谓人丑就要多学习,今天图老师给大家分享Android 使用Gallery实现3D相册(附效果图+Demo源码),希望可以对大家能有小小的帮助。
下面图老师小编要跟大家分享解析Java实现随机验证码功能的方法详解,简单的过程中其实暗藏玄机,还是要细心学习,喜欢还请记得收藏哦!
生活已是百般艰难,为何不努力一点。下面图老师就给大家分享Android 用SQLite实现事务的方法,希望可以让热爱学习的朋友们体会到设计的小小的乐趣。
下面图老师小编要跟大家分享Android中实现EditText圆角的方法,简单的过程中其实暗藏玄机,还是要细心学习,喜欢还请记得收藏哦!
人生本是一个不断学习的过程,在这个过程中,图老师就是你们的好帮手,下面分享的Android 九宫格的实现方法懂设计的网友们快点来了解吧!
热门搜索:
ps6 新功能倾斜位移制作小人国教程图解
美图秀秀调整暗淡无光图片
PS相片处理 简单去黄步骤图文教程
PS教程 怎样使用PS将粉色玫瑰处理成黄色玫瑰
在小朋友的世界里来说,动物世界的无论什么动物都是人类最好的朋友,并且这些动物都是可爱的,如果当小朋友需要你画出小猪的手绘时,怎么办呢?下面一起来看看手绘小猪明信片教程吧。
在小朋友的世界里来说,动物世界的无论什么动物都是人类最好的朋友,并且这些动物都是可爱的,如果当小朋友需要你画出小猪的手绘时,怎么办呢?下面一起来看看手绘小猪明信片教程吧。
在小朋友的世界里来说,同龄人在一起总是能够互相学习互相成长的,如果当小朋友需要你画出同伴的手绘画时,怎么办呢?下面一起来看看小男孩手绘画教程吧,希望能够帮到你,喜欢的可以推荐给身边的朋友哦。
有不少朋友在调试网站代码的时候,习惯先下载修改,然后在使用FTP软件上传到空间,这是个很好的习惯。下面就分享下如何修改FlashFXP默认的文件文本编辑器,让你右键编辑就能使用你想用的编辑器。
怎么利用Photoshop给电商模特照片精修磨皮?很多朋友在工作中经常会遇到要求精修模特的情况,特别是做化妆品行业的电商设计师,所以总结了一下我的模特修图方法和技巧与大家分享,喜欢的朋友让我们一起来学习吧。
磨皮是我们ps照片最基本的技能,Photoshop人物磨皮是我们必须掌握的,如今不少国人对Photoshop修图的三大酷炫神技双曲线、中性灰与高低频几近痴迷,抓耳挠腮想学会它,下面一起看看教程吧。
掌握一点Photoshop教程对你是非常有用的,这篇教程是给大家分享PS简单快速创建眼睛彩虹美瞳效果方法,教程最终创建出来的效果非常漂亮,而且难度并不是很大,很值得大家学习,一起来学习吧。
2017年最受欢迎的生活服务APP!!生活服务类App的出现为日常生活带来极大便利,我们可以通过手机客户端预约各种家政服务,足不出户就能够享受实惠、便捷的生活服务,那么接下来我为大家推荐一些生活中必备生活app。
由于现在抢红包大热起来,很多app都开始支持发红包抢红包了,因此也出现了微信抢红包神器,可以自动抢微信红包,肯定比认为手动操作快,有消息就会自动打开,然后打开红包。今天就给大家分享2017微信自动抢红包神器大全。
2017手机赚钱软件排行榜!!很多朋友都在苦恼每天的钱不够话,空闲时间不知道怎么打发,总想寻找一种简单的赚钱方式,我们的手机app就有很多,下面具体给大家介绍手机赚钱软件有哪些,总有一款你中意的。
经常玩微信的朋友都知道,微信小程序已经全面上线了,对于小程序的出现是否会引发App变革众说纷纭,但不可否认的是小程序能够带给用户及产商一定的便利,那么今天为大家汇总目前上线的一些实用小程序。
男女交往一直都是人们比较关注的一个问题,都说相爱容易,相处不易,交往过的朋友应该都能深刻的体会到,女生常常抱怨着让男生理解自己,但男生也希望多体谅一下他们。尤其不要老是问一些无法回答的问题来考验他们。
很多朋友都信风水一说,对于自己家里房屋客厅的装修也是有一定要求的,因为客厅的风水关系着整个家居的运势,更关系着主人的财运与健康,因而客厅里的风水禁忌是需要我们谨慎注意的,那么风水学中客厅风水禁忌有哪些呢?
春天已经来临了,夏天也不远了,新的一才刚刚开始,时尚爱美的美眉们最关注的就是春夏服装设计的流行趋势了,早早的把握住时尚趋势走在流行的最尖端,今天就给大家整理分享2017春夏女装设计流行趋势 ,你绝对不能错过的亮点。

我要回帖

更多关于 java聊天室源代码 的文章

 

随机推荐