這是一個模擬器,可以將程序放在模擬器裡面,如下內容:android中提供了一個模擬器來模擬ARM核的
移動設備
。
Android的
模擬器是基於QEMU開發的,QEMU是一個有名的開源
虛擬機
項目(詳見),它可以提供一個虛擬的ARM移動設備。
Android模擬器
被命名為goldfish,用來模擬包括下面一些功能的ARMSoC:
⑵ 安卓源碼編譯後 模擬器啟動不起來
直接用逍遙安卓試試
⑶ 如何在模擬器上運行自己編譯的android
Eclipse中對項目右鍵 Run As-->Android Application-->選擇對應模擬器
⑷ 如何編譯android x86模擬器
首先你需要設置一下emulator工具的目錄之類的
要在.bashrc中新增環境變數,如下
ANDROID_PRODUCT_OUT=~/android/out/target/proct/generic
ANDROID_PRODUCT_OUT_bin=~/android/out/host/linux-x86/bin
這里是設置你的輸出文件的位置和bin工具目錄
然後在命令行輸入:
export path=${path}:${ANDROID_PRODUCT_OUT_bin}:${ANDROID_PRODUCT_OUT};
上面是導入了相關的配置,然後使之生效。
source ~/.bashrc
接著切換到輸出的system文件夾
cd ~/android/out/target/proct/generic
然後來創建模擬器
emulator -system system.img -data userdata.img -ramdisk ramdisk.img
如果你運氣夠好的話,也許現在已經在運行了,不過我運氣明顯不夠好。
提示一:
emulator: ERROR: You did not specify a virtual device name, and the system
directory could not be found.
If you are an Android sdk user, please use 『@<name>』 or 『-avd <name>』
to start a given virtual device (see -help-avd for details).
Otherwise, follow the instructions in -help-disk-images to start the emulator
既然人家提示了,那就按照步驟走吧,輸入命令:
emulator -help-avd
接著提示如下:
use 『-avd <name>』 to start the emulator program with a given Android
Virtual Device (a.k.a. AVD), where <name> must correspond to the name
of one of the existing AVDs available on your host machine.
See -help-virtual-device to learn how to create/list/manage AVDs.
As a special convenience, using 『@<name>』 is equivalent to using
『-avd <name>』.
跟著提示繼續走,輸入命令:
emulator -help-virtual-device
又是提示了:
An Android Virtual Device (AVD) models a single virtual
device running the Android platform that has, at least, its own
kernel, system image and data partition.
Only one emulator process can run a given AVD at a time, but
you can create several AVDs and run them concurrently.
You can invoke a given AVD at startup using either 『-avd <name>』
or 『@<name>』, both forms being equivalent. For example, to launch
the AVD named 『foo』, type:
emulator @foo
The 『android』 helper tool can be used to manage virtual devices.
For example:
android create avd -n <name> -t 1 # creates a new virtual device.
android list avd # list all virtual devices available.
Try 『android –help』 for more commands.
Each AVD really corresponds to a content directory which stores
persistent and writable disk images as well as configuration files.
Each AVD must be created against an existing sdk platform or add-on.
For more information on this topic, see -help-sdk-images.
延伸1):
Android x86模擬器Intel Atom x86 System Image配置與使用方法
大家現在開發使用的Android 模擬器模擬的是 arm 的體系結構(arm-eabi),因此模擬器並不是運行在x86上而是模擬的arm,所以我們調試程序的時候經常感覺到非常慢,大部分開發者應該都深有體會。
針對這種情況,前段時間intel推出了支持x86的Android模擬器,這將大大提高啟動速度和程序的運行速度,這將允許Android模擬器能夠以原始速度(真機運行速度)運行在使用intel x86處理器的電腦中,各位開發者有福了,下面將為大家展示使用方法。
一、首先下載intel提供的 intel® Hardware Accelerated Execution Manager 1.0.1(R2)
requirement:
1. requires the Android* SDK to be installed (version 17 or higher). SDK17或者以上
2.intel® processor with support for VT-x, EM64T, and Execute Disable (XD) bit functionality intel的cpu:並支持VT-X(虛擬化技術)、可擴展64位、Execute Disable bit。(均需要保證在bios中開啟Enable)
3. At least 1 gb of available ram 1G以上內存,否則安裝不了
滿足硬體和軟體要求之後,就可以開始安裝了,一直下一步至安裝成功。途中有個地方選擇分配給HAXM內存大小,一般默認就好,分太多會拖慢整機速度。
安裝成功後命令行輸入sc query intelhaxm,查看運行狀態: state is: 「4 RUNNING」 ,即代表安裝成功。需要更改分配內存,重新運行一下安裝程序選擇change即可修改。
還可以使用以下指令手動開啟和關閉:
Stop: sc stop intelhaxm
Start:
sc start intelhaxm
滿足軟硬體條件,若提示如下Error:but intel Execute Disable bit (XD) is not turned on......
(需要開啟系統數據執行保護功能dep,下午糾結了好久才查到。官網原文:Windows* hosts may need to enable dep (Data Execution Prevention) in addition to intel XD)
命令行使用指令:bcdedit.exe /set nx optin 打開即可,需要重啟電腦
二、下載Intel Atom x86 System Image
1. 從SDK Manager下載:打開SDK Manager,展開至Android2.3.3(API10)(注意:目前只有2.3.3和4.0.3(Ice Cream Sandwich)有x86的Image),需要和2.3.3的SDK Platform配合使用。
2.使用avd Manager創建一個新的avd: Hardware Property裡面選擇gpu emulation yes 還有 Keyboard support yes
3.開始使用飛速的模擬器吧,各種爽歪歪
好的工具可以更有效率的開發APP,讓我們從此告別那龜速的模擬器吧
⑸ Android程序反編譯後為什麼不能部署在模擬器上呢
classes.dex是java源碼編譯後生成的java位元組碼文件。但由於Android使用的dalvik虛擬機與標準的java虛擬機是不兼容的,dex文件與class文件相比,不論是文件結構還是opcode都不一樣。目前常見的java反編譯工具都不能處理dex文件。http://www.ijiami.cn/newsInfo?id=281&v=3
Android模擬器中提供了一個dex文件的反編譯工具,dexmp。用法為首先啟動Android模擬器,把要查看的dex文件用adb push上傳的模擬器中,然後通過adb shell登錄,找到要查看的dex文件,執行dexmp xxx.dex。但是這樣得到的結果,其可讀性是極差的。
⑹ 安卓手機可不可以刷成電腦的系統,模擬器也行
在網路里搜索「天心安卓手機模擬器」並下載。
如何在電腦上使用安卓手機模擬器
下載後直接安裝,安裝的過程很簡單,基本屬於默認安裝。
如何在電腦上使用安卓手機模擬器
安裝完畢後,在桌面上可以看到如下圖標,雙擊打開此模擬器。
如何在電腦上使用安卓手機模擬器
4
打開後會彈出如下界面,可以看到有兩個選擇,一是手機模擬,二是平板模擬,這里選擇手機模擬。
如何在電腦上使用安卓手機模擬器
5
可以看到如下所示手機模擬器,剛開始會有點慢,不過差不多和我們手機開機速度差不多相同。
如何在電腦上使用安卓手機模擬器
⑺ android編譯出來的源碼能直接運行模擬器嗎
這很容易理解,你這程序編譯時是沒有問題的,但運行時 TextView textView = (TextView)findViewById(R.id.textView1); 這行變數的定義調用了方法。 而以上Andriod模擬是面向事件驅動的,你定義在類的變數中,在運行時沒有一個事件觸發其執行,如果你想在類初始化是開始時執行這一語句,你可以將其放在類的構造方法中。
⑻ 安卓 ,自己寫的程序總是不能成功的裝到模擬器上,之前可以用,現在一直報錯
大概安卓包都弄丟了吧,還是模擬器損壞了?unable to find API 10-19,就是說你的編譯版本或者模擬器不支持安卓2.3.3到4.4.2了。
⑼ 如何根據Android源代碼編譯出可以在模擬器
網頁鏈接可以參考下這個教程
模擬器的代碼
⑽ 如何讓反編譯後的apk文件在android模擬器上運行,求教使之可以在android模擬器上運行的可行方法
簽名之後就可以安裝了,簽名工具可以在網路搜