java上傳apk
1. Android的.apk文件怎麼上傳到手機
具體方法如下:
1、首先打開電腦上的qq,在首界面找到我的設備。
同時打開手機qq,並連上無線。
2. java程序解析APK 的簽名
我要在上傳APK的同時來解析APK的簽名是否和以前版本一致否則不能升級,所以我需要上傳的時候來解析APK的簽名
這里,應該還需要一個比較,這里有個問題。
你上傳的版本一定是在本地。
那麼你之前的版本是在什麼地方呢?
一般用的都是下載最新版本,上傳倒是沒怎麼用
如下是java解析APK,來自CSDN論壇:
package com.justsy.axml;
import java.io.File;
import brut.androlib.AndrolibException;
import brut.androlib.ApkDecoder;
/**
* 使用apktool解析apk包文件名 : ATool.java
*/
public class ATool {
/**
* @param args
* @throws AndrolibException
*/
public static void main(String[] args) throws Exception {
File inFile = new File("D:\\adobe.apk");
ApkDecoder decoder = new ApkDecoder();
decoder.setOutDir(new File("D:\\apktool"));
decoder.setApkFile(inFile);
decoder.decode();
}
}
3. 怎樣把java的格式轉化成APk的格式。
java文件打包APK流程:
流程概述:
1、打包資源文件,生成R.java文件
2、處理aidl文件,生成相應java 文件
3、編譯工程源代碼,生成相應class 文件
4、轉換所有class文件,生成classes.dex文件
5、打包生成apk
6、對apk文件進行簽名
7、對簽名後的apk文件進行對其處理
4. java程序如何打包成apk
首先下載eclipse與android插件,安裝完畢後,建立android項目,編碼完成後,生成keystore,使用jdk自帶的keytoo l-genkey -aliasandroid.keystore -keyalg RSA -validity 100000 -eystore android.keystorex0dx0ax0dx0a然後選擇要打包的項目,右鍵點擊_>Androidtools_>Export Signed Application Package,選擇哪個項目,下一步後,選擇剛才生成的那個key和生成時錄入的密碼,下一步設置輸出位置。x0dx0a完成APK生成。x0dx0ax0dx0aWEB項目不可能生成APK ,如果你現有項目可以把相關的源碼文件復制到新建的android項目內,但是lib包有可能不支持,要看你用了那裡lib。
5. java web怎麼實現文件上傳到伺服器
/**
* 上傳到本地
* @param uploadFile
* @param request
* @return
*/
@RequestMapping("/upload")
@ResponseBody
public Map<String, Object> uploadApkFile(@RequestParam("uploadUpdateHistoryName") MultipartFile uploadFile,
HttpServletRequest request) {
Map<String, Object> map = new HashMap<>();
// 上傳文件校驗,包括上傳文件是否為空、文件名稱是否為空、文件格式是否為APK。
if (uploadFile == null) {
map.put("error", 1);
map.put("msg", "上傳文件不能為空");
return map;
}
String originalFilename = uploadFile.getOriginalFilename();
if (StringUtils.isEmpty(originalFilename)) {
map.put("error", 1);
map.put("msg", "上傳文件名稱不能為空");
return map;
}
String extName = originalFilename.substring(originalFilename.lastIndexOf(".") + 1);
if (extName.toUpperCase().indexOf("APK") < 0) {
map.put("error", 1);
map.put("msg", "上傳文件格式必須為APK");
return map;
}
String path = request.getSession().getServletContext().getRealPath("upload");
String fileName = uploadFile.getOriginalFilename();
File targetFile = new File(path, fileName);
if (!targetFile.exists()) {
targetFile.mkdirs();
}
// 保存
String downLoadUrl = null;
try {
uploadFile.transferTo(targetFile);
downLoadUrl = request.getContextPath() + "/upload/" + fileName;
map.put("error", 0);
map.put("downLoadUrl", downLoadUrl);
map.put("msg", "上傳文件成功");
return map;
} catch (Exception e) {
e.printStackTrace();
map.put("error", 1);
map.put("msg", "上傳文件失敗");
return map;
}
}
//上傳文件
$('#btnUpload').bind('click',function(){
// var formdata= $('#uploadForm').serializeJSON();
var formdata = new FormData($( "#uploadForm" )[0]);
$.ajax({
url:"upload.do",
data:formdata,
async: false,
cache: false,
processData:false,
contentType:false,
// dataType:'json',
type:'post',
success:function(value){
if(value.error==0){
$('#downLoadUrlId').val(value.downLoadUrl);
$.messager.alert('提示',value.msg);
$('#uploadWindow').window('close');
}else{
$.messager.alert('提示',value.msg);
}
}
});
});
<div id="uploadWindow" class="easyui-window" title="apk上傳"
style="width: 230px;height: 100px" data-options="closed:true">
<form id="uploadForm" enctype="multipart/form-data">
<td><input type ="file" style="width:200px;" name = "uploadUpdateHistoryName"></td>
</form>
<button id="btnUpload" type="button">上傳Apk</button>
</div>
java js html
6. JAVA中如何將文件上傳到伺服器以供下載
<a href="app的路徑">點擊下載xxx.app</a>
7. 如何將java打包成jar,如何將JNI的.so庫和jar添加到應用APK中
1. 如何將Java打包成jar
Eclipse中選擇工程,右擊選擇 Export->java->JAR file, NEXT按鈕,然後選擇想要打包的文件java,class都可,然後在 Select the export destination. 自己選擇命名保存jar文件。
2. 如何將jar, lib.so添加到應用APK中
Eclipse中選擇工程右擊, 選擇 Properties -> Java Build Path -> Libraries, 點擊 Add External JARs ..., 然後選擇已經打好的包jar.
Native C 或則 C++ 的 lib.so, 分arm 和 x86 兩種,在APK的工程里添加目錄libs, 然後建立兩個子目錄armabi 和 x86, 然後可以用NDK build的庫添加到armabi和x86中。