2 votos

¿Qué necesito en mi emulador para ejecutar la apk de Chrome?

La mayoría de las respuestas aquí sólo mencionan para descargar el archivo APK e instalarlo a través de adb . Pero después de eso me aparece un diálogo sobre la falta de funcionalidad crítica.

enter image description here

¿Cuáles son exactamente los requisitos para ejecutar Chrome?

Actualización 1:

La respuesta de AWT encontró uno de los requisitos, tengo que ejecutar Imagen de la API de Google en lugar de una AOSP.

Después de eso, dejo de recibir ese mensaje, y Chrome simplemente se abre, muestra la interfaz, y luego se bloquea.

aquí está usando la última (descargada hoy) imagen de google para la API 19.

I/LibraryLoader( 1936): loaded: chromeview
D/dalvikvm( 1918): GC_FOR_ALLOC freed 49K, 3% free 4571K/4712K, paused 94ms, total 263ms
D/dalvikvm( 1918): GC_FOR_ALLOC freed 6K, 3% free 4999K/5144K, paused 62ms, total 99ms
D/dalvikvm( 1918): Added shared lib /data/app-lib/com.android.chrome-1/libchromeview.so 0xb1cfa3c8
I/LibraryLoader( 1918): loaded: chromeview
I/chromium( 1918): [INFO:chrome_library_loader_hooks.cc(156)] Chromium logging enabled: level = 0, default verbosity = 0
I/MemoryUsageMonitor( 1918): Max active tabs = 8
W/BrowserProcessMain( 1918): Excessive maxRendererProcesses value: 7
I/BrowserProcessMain( 1918): Initializing chromium process, renderers=3 hostIsChrome=true
I/chromium( 1918): [INFO:chrome_paths.cc(456)] Registering chrome_paths.cc as a path provider
I/chromium( 1918): [INFO:build_info.cc(96)] BuildInfo instance initialized with device=generic model=google_sdk brand=generic android_build_id=KK android_build_fp=generic/google_sdk/generic:4.4.2/KK/938007:eng/test-keys package_version_code=1025469 package_version_name=18.0.1025469
I/chromium( 1918): [INFO:breakpad_posix.cc(1038)] Dump path: /data/data/com.android.chrome/cache/Crash Reports
V/SyncSetupManager( 1918): Ignoring pref change because user is not signed in to Chrome
D/dalvikvm( 1918): GC_CONCURRENT freed 111K, 4% free 5540K/5732K, paused 20ms+6ms, total 293ms
E/chromium( 1918): [ERROR:user_style_sheet_watcher.cc(164)] Failed to setup watch for /data/data/com.android.chrome/app_chrome/Default/User StyleSheets/Custom.css
W/com.google.android.apps.chrome.NewTabPageUtil( 1918): Unable to determine NTP
section: chrome://newtab/
D/SandboxedProcessLauncher( 1918): Setting up connection to process: slot=0
D/SandboxedProcessLauncher( 1918): on connect callback, pid=1936 context=-1200784872
I/chromium( 1936): [INFO:chrome_library_loader_hooks.cc(156)] Chromium logging enabled: level = 0, default verbosity = 0
I/ActivityManager(  391): START u0 {flg=0x4000000 cmp=com.android.chrome/com.google.android.apps.chrome.firstrun.FirstRunExperienceActivityPhone} from pid 1918
I/chromium( 1936): [INFO:build_info.cc(96)] BuildInfo instance initialized with device=generic model=google_sdk brand=generic android_build_id=KK android_build_fp=generic/google_sdk/generic:4.4.2/KK/938007:eng/test-keys package_version_code=1025469 package_version_name=18.0.1025469
I/chromium( 1936): [INFO:sandboxed_process_service.cc(180)] Starting sandboxed process main entry point, cmdline=/system/bin/app_process --type=renderer --enable-fixed-layout --enable-threaded-compositing --ppapi-out-of-process --register-pepper-plugins --lang=en-US --enable-crash-reporter=,Android --disable-client-side-phishing-detection --enable-in-browser-thumbnailing --channel=1918.0.859634551
 --data-dir=/data/data/com.android.chrome/app_chrome --lang=en-US --cache-dir=/data/data/com.android.chrome/cache
D/SandboxedProcessLauncher( 1918): Setting up connection to process: slot=1
I/ActivityManager(  391): Start proc com.android.chrome:sandboxed_process1 for service com.android.chrome/org.chromium.content.browser.SandboxedProcessService1:
 pid=1960 uid=99003 gids={}
W/ActivityManager(  391): Activity pause timeout for ActivityRecord{b1edb218 u0com.android.chrome/com.google.android.apps.chrome.Main t6}
D/StrictMode( 1918): StrictMode policy violation; ~duration=122 ms: android.os.StrictMode$StrictModeDiskReadViolation: policy=2847 violation=2
D/StrictMode( 1918):    at android.os.StrictMode$AndroidBlockGuardPolicy.onReadFromDisk(StrictMode.java:1135)
D/StrictMode( 1918):    at android.database.sqlite.SQLiteConnection.applyBlockGuardPolicy(SQLiteConnection.java:1041)
D/StrictMode( 1918):    at android.database.sqlite.SQLiteConnection.executeForCursorWindow(SQLiteConnection.java:842)
D/StrictMode( 1918):    at android.database.sqlite.SQLiteSession.executeForCursorWindow(SQLiteSession.java:836)
D/StrictMode( 1918):    at android.database.sqlite.SQLiteQuery.fillWindow(SQLiteQuery.java:62)
D/StrictMode( 1918):    at android.database.sqlite.SQLiteCursor.fillWindow(SQLiteCursor.java:144)
D/StrictMode( 1918):    at android.database.sqlite.SQLiteCursor.getCount(SQLiteCursor.java:133)
D/StrictMode( 1918):    at android.database.CursorToBulkCursorAdaptor.getBulkCursorDescriptor(CursorToBulkCursorAdaptor.java:148)
D/StrictMode( 1918):    at android.content.ContentProviderNative.onTransact(ContentProviderNative.java:118)
D/StrictMode( 1918):    at android.os.Binder.execTransact(Binder.java:404)
D/StrictMode( 1918):    at dalvik.system.NativeStart.run(Native Method)
D/StrictMode( 1918): # via Binder call with stack:
D/StrictMode( 1918): android.os.StrictMode$LogStackTrace
D/StrictMode( 1918):    at android.os.StrictMode.readAndHandleBinderCallViolations(StrictMode.java:1705)
D/StrictMode( 1918):    at android.os.Parcel.readExceptionCode(Parcel.java:1447)

D/StrictMode( 1918):    at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:134)
D/StrictMode( 1918):    at android.content.ContentProviderProxy.query(ContentProviderNative.java:413)
D/StrictMode( 1918):    at android.content.ContentResolver.query(ContentResolver.java:461)
D/StrictMode( 1918):    at android.content.ContentResolver.query(ContentResolver.java:404)
D/StrictMode( 1918):    at com.google.android.apps.chrome.GoogleLocationSettingsHelper.getUseLocationForServices(GoogleLocationSettingsHelper.java:115)
D/StrictMode( 1918):    at com.google.android.apps.chrome.GoogleLocationSettingsHelper.isGoogleLocationSettingsAvailable(GoogleLocationSettingsHelper.java:193)
D/StrictMode( 1918):    at com.google.android.apps.chrome.GoogleLocationSettingsHelper.onMainActivityResume(GoogleLocationSettingsHelper.java:161)
D/StrictMode( 1918):    at com.google.android.apps.chrome.Main$MainWithNative.onResume(Main.java:675)
D/StrictMode( 1918):    at com.google.android.apps.chrome.Main$MainWithNative.access$1500(Main.java:498)
D/StrictMode( 1918):    at com.google.android.apps.chrome.Main$InitializerContinuation.resumeNowAndProcessPendingItems(Main.java:485)
D/StrictMode( 1918):    at com.google.android.apps.chrome.Main$InitializerContinuation.onNativeLibraryLoaded(Main.java:406)
D/StrictMode( 1918):    at com.google.android.apps.chrome.Main$InitializerContinuation.access$200(Main.java:356)
D/StrictMode( 1918):    at com.google.android.apps.chrome.Main$InitializerContinuation$1.run(Main.java:366)
D/StrictMode( 1918):    at android.os.Handler.handleCallback(Handler.java:733)
D/StrictMode( 1918):    at android.os.Handler.dispatchMessage(Handler.java:95)
D/StrictMode( 1918):    at android.os.Looper.loop(Looper.java:136)
D/StrictMode( 1918):    at android.app.ActivityThread.main(ActivityThread.java:5017)
D/StrictMode( 1918):    at java.lang.reflect.Method.invokeNative(Native Method)
D/StrictMode( 1918):    at java.lang.reflect.Method.invoke(Method.java:515)
D/StrictMode( 1918):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
D/StrictMode( 1918):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
D/StrictMode( 1918):    at dalvik.system.NativeStart.main(Native Method)
I/LibraryLoader( 1960): loading: chromeview
D/dalvikvm( 1960): Trying to load lib /data/app-lib/com.android.chrome-1/libchromeview.so 0xb1cefc80
W/linker  ( 1960): libchromeview.so has text relocations. This is wasting memory and is a security risk. Please fix.
D/dalvikvm( 1918): GC_FOR_ALLOC freed 337K, 7% free 5931K/6352K, paused 270ms, total 284ms
I/dalvikvm-heap( 1918): Grow heap (frag case) to 6.943MB for 1127536-byte allocation
D/dalvikvm( 1918): GC_FOR_ALLOC freed 2K, 6% free 7029K/7456K, paused 408ms, total 408ms
D/dalvikvm( 1960): Added shared lib /data/app-lib/com.android.chrome-1/libchromeview.so 0xb1cefc80
I/LibraryLoader( 1960): loaded: chromeview
I/chromium( 1960): [INFO:chrome_library_loader_hooks.cc(156)] Chromium logging enabled: level = 0, default verbosity = 0
D/dalvikvm( 1918): GC_CONCURRENT freed 8K, 6% free 7021K/7456K, paused 15ms+112ms, total 421ms

Hay alguna porción aleatoria de adb catlog mientras Chrome se cuelga, antes de llegar a esto:

enter image description here

0 votos

@Izzy ¿eres un bot? incluso si es así, ¡gracias por arreglar mis imágenes! :) muy apreciado.

0 votos

¡Siempre bienvenido! Llámame "número 5", ya que estoy vivo :) Arreglar esas imágenes fue una tarea fácil. Tal vez quieras darle al editar y echa un vistazo a cómo se hizo, podría ser útil la próxima vez :)

1 votos

La construcción según el logcat indica que Chrome fue construido para KitKat aka Android 4.4.2...

2voto

AWT Puntos 121

Es probable que estés ejecutando un emulador que no ha incluido algunas de las API de Google que necesita Chrome. Cuando creas un AVD, al seleccionar un objetivo y un nivel de API, también seleccionas "Android APIs" o "Google APIs". Es posible que Chrome necesite un emulador que tenga las APIs de Google incluidas. (Mapas, etc...)

enter image description here

Además... ¿tu emulador funciona como ARM o Intel Atom x86? He notado que algunos APKs descargados no se ejecutan en el emulador en modo x86.

He conseguido que funcione usando un emulador con estos ajustes. No es rápido, pero funciona:

enter image description here

Pic o no ocurrió:

enter image description here

Espero que te sirva.

0 votos

No parece ser sólo eso. He creado un dispositivo nexus4 con la api 19 de Google. Me obligó a usar Arm cpu, que es extremadamente lento... ok, instalo el Chrome APK, y chrome se inicia sin ese mensaje. Pero antes de que pueda mostrar siquiera la página de inicio se cierra y me sale el diálogo diciéndome que Chrome se estrelló. Todavía falta algo...

0 votos

¿puede ejecutar chrome en sus emuladores? ¿podría pegar la salida de sdk/tools/android list ¿Aquí?

1 votos

Voy a comprobar ahora mismo si puedo instalar y ejecutar la apk de Chrome. Mientras tanto, la salida de la lista de Android está aquí: pastebin.com/G2WxrCRT

0voto

Chris Puntos 1

He intentado hacerlo varias veces y Google no admite APKs para sus emuladores. He oído que otros han trabajado alrededor de esto mediante la instalación de los APKs de Chromium, pero incluso esto no funciona realmente bien. Su mejor opción es utilizar un dispositivo físico - esto realmente va a liberar los recursos de su PC también.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X