initial
This commit is contained in:
commit
74ae93a96e
1 changed files with 94691 additions and 0 deletions
|
|
@ -0,0 +1,96 @@
|
|||
Android emulator on linux
|
||||
|
||||
- https://repodev.com/blog/install-android-sdk-without-android-studio
|
||||
- https://stackoverflow.com/questions/70752639/i-need-to-install-android-api-30-but-i-cannot-see-that-api-in-the-sdk-platform
|
||||
https://dl.google.com/android/repository/sys-img/google_apis/x86-30_r09.zip : for downloadng system images
|
||||
https://androidsdkmanager.azurewebsites.net/SDKPlatform
|
||||
|
||||
|
||||
- Download commandlinetools and gradle
|
||||
https://www.mediafire.com/file/zjubjy2d2nmblwf/commandlinetools-linux-10406996_latest.zip/file
|
||||
https://www.mediafire.com/file/26sokfserayh28a/gradle-8.5-bin.zip/file
|
||||
|
||||
Or use official sites
|
||||
https://developer.android.com/studio/index.html#command-line-tools-only
|
||||
https://dl.google.com/android/repository/commandlinetools-linux-9477386_latest.zip : ddl link for cmdtools
|
||||
https://gradle.org/releases/ : for gradle
|
||||
compatibility matrix:
|
||||
https://docs.gradle.org/current/userguide/compatibility.html
|
||||
|
||||
- Files hierarchy
|
||||
```
|
||||
/home/username/bin/android/sdk/cmdline-tools/latest/
|
||||
|_bin/
|
||||
|_lib/
|
||||
|_NOTICE.txt
|
||||
|_source.properties
|
||||
|
||||
/home/username/bin/android/gradle/gradle-x.x.x/
|
||||
|_bin/
|
||||
|_docs/
|
||||
|_init.d/
|
||||
|_lib/
|
||||
|_src/
|
||||
|_LICENSE
|
||||
|_NOTICE
|
||||
|_README
|
||||
```
|
||||
- Go to bin directory for cmdtools
|
||||
Then
|
||||
` ./sdkmanager "platforms;android-30" "system-images;android-30;google_apis;x86_64" "platform-tools"`
|
||||
`./sdkmanager --licenses`
|
||||
Also install these
|
||||
`sudo pacman -S libmtp android-tools android-udev`
|
||||
|
||||
- Add path in `.bashrc`
|
||||
```
|
||||
vi ~/.bashrc
|
||||
# Android SDK files
|
||||
export ANDROID_HOME="$HOME/bin/android/sdk"
|
||||
export PATH=$PATH:$ANDROID_HOME/cmdline-tools/latest:$ANDROID_HOME/cmdline-tools/latest/bin:$ANDROID_HOME/platform-tools
|
||||
# Gradle
|
||||
export PATH=$PATH:$HOME/bin/android/gradle/gradle-x.x/bin
|
||||
```
|
||||
|
||||
- Running
|
||||
|
||||
Create avd
|
||||
`avdmanager create avd -n image_v29 -k "system-images;android-29;google_apis;x86_64"`
|
||||
if there is error ie `emulator` must be installed then use this
|
||||
`./sdkmanager --channel=3 emulator`
|
||||
then
|
||||
`avdmanager list avd`
|
||||
|
||||
Start it by going to emulator directory then
|
||||
`./emulator -avd image_v29`
|
||||
|
||||
|
||||
- Android versions
|
||||
[android versions](../../../undefined)
|
||||
or
|
||||
https://developer.android.com/tools/releases/platforms
|
||||
|
||||
Open SDK Manager: First, locate and open the SDK Manager. You can find it in the tools directory of your Android SDK installation.
|
||||
|
||||
Launch SDK Manager: Run the sdkmanager command in your terminal or command prompt. Navigate to the tools/bin directory within your Android SDK installation and use the following command:
|
||||
|
||||
`sdkmanager --list`
|
||||
|
||||
This command will list all available packages and their versions.
|
||||
|
||||
Select and Install Previous Android Versions: Once you see the list of available packages, you can find the specific version you want to install. For instance, to install Android 9.0 (API level 28):
|
||||
|
||||
`sdkmanager "platforms;android-28"`
|
||||
|
||||
Replace "platforms;android-28" with the appropriate package name of the desired Android version. This command will download and install Android 9.0 (API level 28).
|
||||
|
||||
|
||||
Additional Components: If you need additional components such as system images or tools for a specific version, you can install them using similar commands:
|
||||
|
||||
|
||||
`sdkmanager "system-images;android-28;google_apis;x86_64"`
|
||||
|
||||
Again, adjust the package name to match the specific version and components you require.
|
||||
|
||||
|
||||
|
||||
Loading…
Reference in a new issue