Mọi người có thể chia sẻ phương thức để thực thi tệp dex trong android bằng lệnh không?Làm thế nào để thực thi tệp dex trong android bằng lệnh?
Điều này chỉ để hiểu.
Mọi người có thể chia sẻ phương thức để thực thi tệp dex trong android bằng lệnh không?Làm thế nào để thực thi tệp dex trong android bằng lệnh?
Điều này chỉ để hiểu.
Hãy nói rằng bạn có một đoạn mã sau vào tập tin HelloWorld.java:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
Để chạy nó trên một thiết bị Android:
javac HelloWorld.java
dx --dex --output=classes.dex HelloWorld.class
zip HelloWorld.zip classes.dex
adb push HelloWorld.zip /sdcard/
Đối GB hoặc sớm hơn, bạn sẽ có thể chỉ cần làm:
adb shell dalvikvm -cp /sdcard/HelloWorld.zip HelloWorld
Đối với ICS +:
adb shell mkdir /sdcard/dalvik-cache
adb shell ANDROID_DATA=/sdcard dalvikvm -cp /sdcard/HelloWorld.zip HelloWorld
Tôi đang cố gắng in android.os.Build.VERSION.SDK_INT. Không có java.lang.UnsatisfiedLinkError. Có bất kỳ Android nào không. * Có sẵn theo bất kỳ cách nào không? –
@GenaBatsyan - vui lòng tạo câu hỏi mới, với nhiều chi tiết hơn (đoạn mã, theo dõi ngăn xếp, v.v.). Tag nó với thẻ dex, và tôi sẽ thấy nó :) – JesusFreke
Ở đây chúng tôi đi :) http://stackoverflow.com/questions/32564192/error-accessing-android-api-when-running-a-java-program -direct-from-dex-archiv –
Bạn có muốn tạo tệp dex bằng SDK từ dòng lệnh không? – yorkw