- 浏览: 177403 次
- 性别:
- 来自: 深圳
文章列表
打开另一个包中的Activity
- 博客分类:
- android代码
ComponentName componentName=new ComponentName("xx.yy.zz","xx.yy.zz.xxActivity");
Intent intent=new Intent();
intent.setComponent(componentName);
intent.setAction(Intent.ACTION_VIEW);
startActivity ...
将第三方jar包打包进apk中
- 博客分类:
- android工程
adt版本为20
建立libs文件夹,把第三方jar包放在该文件夹中,想Android Dependencies类路径容器中添加jar包
注意文件夹一定要是libs,否则不会出现Android Dependencies类路径容器
http://trinea.iteye.com/blog/1497145
但由于eclipse实在过于笨重,关闭重启时间过长。找到另外一种解决方法:
eclipse中视图模式选择DDMS(还有常见的java和debug视图), 显示Devices窗口,若无可通过选择window->show view->Devices显示,再选择下拉箭头中的reset adb。
web应用读取webRoot中的文件
- 博客分类:
- j2ee
private String getTxT(HttpServlet servlet, String fileName){
String result = "";
try {
// D:\apache-tomcat-6.0.18\webapps\web_pro_name\
String projectPath = servlet.getServletContext().getRealPath("/");
String filePath = projectPath+fileName;
FileReader ...
/**
* 产生total个0-max的不重复随机数
* @param total
* @param max
*/
private int[] generateRam(int total, int max){
int[] arr = new int[total];
for (int i=0; i<total; i++)
{
arr[i] = (int)(Math.random()*(max+1));
for (int j = ...
【转载】
假设在A apk中放入 B apk,在A apk安装运行后,要安装 B apk
将B apk放在raw目录。
将B apk拷贝至 /data/data/A apk的包名/files
设置B apk的权限。
通过系统安装器安装。
代码随后上
String apkPath = "/data/data/" + getPackageName() + "/files";
String apkName = "b.apk";
File file = new File(apkPath,apkName);
...
1、将需要注入的代码块打包成jar1,释放一个公共类的静态方法a
2、反编译apk得到smali文件,在适当的地方加入对jar中a方法的引用
3、将修改过的smali文件编译成dex文件
4、将dex文件编译成jar2
5、解压jar2和jar1,将jar1中的class文件放到jar2解压后的文件夹中的合适位置
6、压缩jar2文件夹生成jar3
7、将jar3编译成dex文件
8、删除原apk中的证书文件夹META-INF,替换dex文件,重新签名,即可得到注入代码后的apk
修改apk的包名
1、反编译apk得到dex,将dex编译成jar
2、解压jar得到class文件,用jclas ...
1.apktool 反编译apk文件,得到反编译后文件夹(assets(项目原始的assets),smali(项目的经过特殊处理的代码库,后缀smali),res(项目原始res),AndroidManifest.xml(项目原始manifest文件))
2.创建一个新的android项目,实现相关的类(尽量不去使用xml,所有需要用到的内容用代码实现),并生成apk文件
3.使用apktool反编译2中生成的apk文件,得到smali文件夹
4.将3中得到的smali文件夹加入1中的smali文件夹,并修改1中的AndroidManifest.xml,比如说设置应用从自己的activity启动 ...
Android APK 签名比对
- 博客分类:
- android工程
[转载]详见
http://www.blogjava.net/zh-weir/archive/2011/07/19/354663.html
发布过Android应用的朋友们应该都知道,Android APK的发布是需要签名的。签名机制在Android应用和框架中有着十分重要的作用。
例如,Android系统禁止更新安装签名不一致的 ...
jar文件与dex文件的转换
- 博客分类:
- android工程
参考文章
http://blog.csdn.net/huigezhang/article/details/6658029
可以通过dx工具将jar包中所有的类打包编译为一个名为classes.dex的文件,然后通过aapt工具将classes.dex文件重新添加到你的jar包中。命令格式为dx --dex --output=classes.dex destination.jar
aapt add destionation.jar classes.dex。这两个工具都在android sdk目录中的platform/tools目录中
------------------------------- ...
去官方网站下载,解压后,得到的lib包里有三个jar包文件,其中一个proguardgui.jar,是图形界面程序。
运行方法:在同样的目录中,建一个批处理文件(bat文件),内容就一句:java -jar proguardgui.jar,保存文件,双击鼠标运行这个文件,图形界面就出现了。
在图形界面中,只需简单的设置,就可以完成混淆的任务。
1.在"Input/Output"页签中,设置好要混淆的jar包,设置好混淆结果包的名字,指定好编译这个包需要的jar包,注意,jar包不要同意包含接口jar包及接口的实现jar包,Proguard会个定义重复的错。 ...
class打包成jar
- 博客分类:
- java代码
D:\myjava目录下的所有文件及文件夹打包到myjava.jar包中
1.用cd命令跳转至D:\myjava目录下
2.输入命令jar cvf myjava.jar *.*
http://www.blogjava.net/anchor110/articles/355699.html
Tab(选项卡)界面
- 博客分类:
- android代码
界面效果
package com.kaka.kkpy.activity;
import com.kaka.kkpy.activity.R;
import android.app.TabActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Window;
import android.widget.CompoundButton;
import android.widget.RadioButton;
import android.widge ...
选择照片,设置头像,上传头像
- 博客分类:
- android代码
// 选择照片
private void chooseImage() {
final CharSequence[] items = { "从相册选择", "拍照" };
AlertDialog dlg = new AlertDialog.Builder(CreateCardActivity.this)
.setTitle("选择照片")
.setItems(items, new DialogInterface.OnClickListener() {
public void onClick ...