编写一个可在android手机上运行的jar包
生活随笔
收集整理的這篇文章主要介紹了
编写一个可在android手机上运行的jar包
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
我們知道,在pc上通過(guò) java -jar? ?xxx.jar? 即可運(yùn)行該jar包,那么在android手機(jī)上如何看運(yùn)行jar包呢
一、首先編寫一個(gè)程序(可在這里下載測(cè)試文件:https://download.csdn.net/download/lyhdream/11188247):
package com.lyh.hello;public class Hello {public static void main(String[] args) {System.out.println("hello world");int len = args.length;for(int i = 0;i < len;i++){System.out.println(args[i]);}} }將其導(dǎo)出為一個(gè)jar包:
? ?
二、解壓jar包,將包含class文件的目錄解壓出來(lái)
三、使用android平臺(tái)工具dx,class轉(zhuǎn)換成dex格式的文本(dx目錄:Android\sdk\build-tools\25.0.2\lib)
dx --dex --output=hello.jar com/lyh/hello/Hello.class四、將dx生成的jar包push到手機(jī)中(/sdcard/)
adb push hello.jar /sdcard/五、進(jìn)入adb? shell? ,通過(guò)app_process來(lái)執(zhí)行jar包:(app_process? 包名? 類名? 參數(shù))
#進(jìn)入手機(jī)shell adb shell #進(jìn)入sdcard目錄 cd sdcard #設(shè)置將要執(zhí)行的jar包的classpass,不設(shè)置將無(wú)法執(zhí)行 export CLASSPATH=/sdcard/hello.jar #執(zhí)行jar包 app_process hello.jar com.lyh.hello.Hello aaa bbb ccc運(yùn)行結(jié)果如下:
總結(jié)
以上是生活随笔為你收集整理的编写一个可在android手机上运行的jar包的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 解决jmeter测试报告不显示后面的断言
- 下一篇: 使用Lua编写whireshark插件