Skip to content

Latest commit

 

History

History
82 lines (60 loc) · 2.71 KB

2023-12-11-export-apk_EN.md

File metadata and controls

82 lines (60 loc) · 2.71 KB
layout title date categories
post
Export APK for migration
2023-12-11 04:31:00 -0800
android apk linux adb
 .              .   /      .'. .' 

-= o =- .' '
|
|
|=====.
|.---.|
||=o=||
|| ||
|| ||
||___||
|[:::]|
'-----'

Export an APK for migration

I needed to install a language application that was no longer available in the official store or on the manufacturer's website, so I had to export it so I could continue using it on a new phone.

Step 1 – Enable adb debugging on your device

In order to use adb with a device connected via USB, you must enable USB Debugging in the device's system settings, found in "Developer Options". On Android 4.2 (API level 17) and later, the Developer Options screen It is hidden by default. To make it visible, enable Developer Options. https://developer.android.com/studio/debug/dev-options?hl=es-419#enable

Install adb

Android Debug Bridge {% highlight python %}$ apt install adb{% endhighlight %}

Connect your phone to the computer and validate it

Se puede de varias formas pero regularmente yo lo hago en conexión directa USB, habilitar Transferencia de archivos desde el teléfono y luego verificar con:

{% highlight python %}$ adb devices{% endhighlight %}

con el comando anterior deberias ver listado tu telefóno:

{% highlight python %} $ adb devices $ daemon not running; starting now at tcp:5037 $ daemon started successfully $ List of devices attached $ f48ec6 device {% endhighlight %}

Buscar la aplicación instalada

para listar las aplicaciones instaladas en el teléfono: {% highlight python %} $ adb shell pm list packages {% endhighlight %}

si queremos buscar por ejemplo la aplicación "ubre" {% highlight python %} $ adb shell pm list packages | grep ubre {% endhighlight %}

Encontrar la ruta de la aplicación

{% highlight python %} $ adb shell pm list packages -f org.compania.aplicacion {% endhighlight %}

Extraer la aplicación especifica

una vez encontrada la ruta de la aplicación que queremos respaldar o extraer del teléfono usamos este comando: {% highlight c++ %} $ adb pull /data/app/~~randomdata==/com.compania.tracker-Nqrandom_nOhw==/base.apk {% endhighlight %} con lo cual quedará con el nombre base.apk para ser instalado en otro teléfono android compatible, no siempre funciona, pero ese respaldo nos puede servir para el mismo teléfono por si reinstalamos todo el sistema operativo.