Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
71 commits
Select commit Hold shift + click to select a range
318f0d0
Update dependencies
pbreault Jun 13, 2021
8efc7df
Fix multiple device selection on android studio 7.0+
pbreault Jul 29, 2021
491045d
Fix a bug where we couldn't send any command after restarting the adb…
pbreault Jul 30, 2021
0a57924
Release 1.6.3
pbreault Aug 1, 2021
99559f7
Fix multiple device support on Studio 7.2
pbreault Nov 28, 2021
788d352
Update to version 1.6.4
pbreault Nov 29, 2021
8c2d321
Update to version 1.6.4
pbreault Nov 29, 2021
6030a9c
Derive version number from git tag
pbreault Nov 29, 2021
a3920cd
Drop support for Intellij
pbreault Apr 17, 2022
81e378f
Stop showing the unit test and androidtest facets when selecting whic…
pbreault Apr 17, 2022
66909ca
Remove `ADB IDEA: No Device found` message when cancelling out of the…
pbreault Apr 17, 2022
590a55c
Release notes for 1.6.5
pbreault Apr 18, 2022
2b48122
Update versions for the intellij gradle plugin and gradle.
pbreault May 29, 2022
566fd1b
Fix device chooser on Studio Electric Eel Canary 2
pbreault May 29, 2022
b03157e
Add CHANGELOG.md
pbreault May 29, 2022
f507f69
Release notes for 1.6.6
pbreault May 29, 2022
14aa3cc
Add links to releases in CHANGELOG.md
pbreault May 29, 2022
6800470
Changelog for 1.6.6
pbreault May 29, 2022
9772fea
Remove the "AttachToClient" compatibility layer.
pbreault Sep 11, 2022
c14b44e
Prepare for 1.6.7
pbreault Sep 11, 2022
02bd51b
Compatibility with Android Studio Dolphin+
pbreault Sep 11, 2022
4b80799
Prepare for 1.6.8
pbreault Sep 11, 2022
2010436
Update dependencies
pbreault Apr 9, 2023
4493d29
Move user-specifc configuration to `local.properties`
pbreault Apr 9, 2023
79bb8ae
Fix the attach debugger action on Android Studio Flamingo
pbreault Apr 10, 2023
ae8f09e
Use the jetbrains gradle-changelog plugin to patch the change section…
pbreault Apr 10, 2023
c9a1402
Move sinceBuild to gradle.properties
pbreault Apr 11, 2023
363bf75
Move to JDK 17
pbreault Apr 11, 2023
8a70759
Prepare for 1.6.9
pbreault Apr 11, 2023
3d77974
Fix device selection on Android Studio Giraffe
pbreault Apr 11, 2023
17d9675
Prepare for 1.6.10
pbreault Apr 11, 2023
022dd6c
Fix the link to the 1.6.10 changes
pbreault Apr 11, 2023
5a93d8e
Update dependencies
pbreault Jun 11, 2023
f651a34
Update AndroiModuleModel to AndroidModel now that is has been renamed…
pbreault Jun 11, 2023
6bbd405
Start the debugger using the AppExecutorService.
pbreault Jun 11, 2023
fcb9157
Prepare for 1.6.11
pbreault Jun 11, 2023
544055e
Add release script
pbreault Jul 30, 2023
e7b0ebf
Upgrade to intellij gradle plugin 1.15.0
pbreault Jul 30, 2023
3792aa6
Use the gradle-intellij-plugin to download Android Studio
pbreault Aug 21, 2023
4420b79
Convert ObjectGraph ProjectComponent to a project level light service
pbreault Aug 21, 2023
08bbb06
Work around a dependency resolution bug in the gradle intellij plugin
pbreault Aug 21, 2023
ae7cc5c
Update gradle-intellij-plugin and make it possible to use a local ins…
pbreault Dec 3, 2023
0b6a0a8
Fix crash on Iguana Canary 16
pbreault Dec 3, 2023
c741215
Move to new api in Iguana to attach the debugger
pbreault Dec 3, 2023
f10a9ca
Move all command run parameters to the CommandContext
pbreault Dec 3, 2023
8a35901
Move CoroutineScope to the CommandContext
pbreault Dec 5, 2023
8d5f52f
Prepare for 1.6.13
pbreault Dec 5, 2023
9c44895
Fix #162- Bug (v1.6.11): for a project with multiple modules, it alwa…
pbreault Mar 17, 2024
c747d13
Compatibility with Android Studio Jellyfish
pbreault Mar 17, 2024
9aa7621
Convert build.gradle to kts
pbreault Jul 21, 2024
240736d
Upgrade to Intellij Gradle Plugin 2.0.0-RC1
pbreault Jul 21, 2024
a8aaa44
Compatibility with AS Ladybug 2024.1.3
pbreault Jul 22, 2024
d42756e
Add support for testing the plugin against a local IDE
pbreault Jul 22, 2024
8daeffb
Use new zip file name in the release script
pbreault Jul 22, 2024
5e69331
Fix multi-device selection in AS Koala
pbreault Jul 23, 2024
db3f208
Compatibility with AS Ladybug
pbreault Aug 19, 2024
ffe8f10
Compatibility with 2024.2.2
pbreault Nov 18, 2024
5bf8e17
Build the plugin using GitHub Actions
pbreault Nov 27, 2024
ff86cf1
Use GitHub Actions to automate the compatibility check with the lates…
pbreault Nov 28, 2024
e754a98
Compatibility with 2024.3.1.6
Dec 19, 2024
5d07d0c
- removed unused imports
Dec 20, 2024
c45ee96
- updated android studio compability to 2024.3.1.7
Dec 25, 2024
8b4dbb5
- Changes done as requested
Jan 3, 2025
77b8ae8
Merge pull request #173 from raghavsatyadev/master
pbreault Mar 22, 2025
22f2043
Update GHA workflow to use jdk 21 (#176)
pbreault Mar 22, 2025
1b9e286
Enable configuration cache
pbreault Mar 22, 2025
66e5916
Update to Gradle 8.13
pbreault Mar 22, 2025
23ef1a1
Update IntelliJ platform version and Android Studio compatibility
pbreault Mar 22, 2025
838868c
Update minimum IntelliJ platform version to 251.23774.16
pbreault Mar 22, 2025
029a3f8
Disable configuration cache on GHA
pbreault Mar 22, 2025
58dd4e4
Disable configuration cache on the daily compatibility check action
pbreault Mar 23, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 17 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
name: Build and Test Plugin
on: [push]
jobs:
build-and-test:
runs-on: ubuntu-latest
steps:
- name: Checkout Sources
uses: actions/checkout@v4
- name: Setup JDK 21
uses: actions/setup-java@v4
with:
distribution: temurin
java-version: 21
- name: Setup Gradle
uses: gradle/actions/setup-gradle@v3
- name: Build with Gradle
run: ./gradlew build --no-configuration-cache
38 changes: 38 additions & 0 deletions .github/workflows/check-studio-compatibility.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
name: Check compatibility with latest Android Studio Canary
on:
schedule:
- cron: '25 21 * * *'
jobs:
fetch-studio-version:
runs-on: ubuntu-latest
steps:
- name: Fetch latest studio version
id: fetch-studio-version
run: |
# Fetch the latest Canary version of Android Studio
curl -sL https://jb.gg/android-studio-releases-list.json > studio-releases.json

VERSION=$(cat studio-releases.json | jq -r '.content.item[] | select(.channel == "Canary") | .version' | head -n 1)
echo "Testing with Android Studio Canary version **$VERSION**" >> "$GITHUB_STEP_SUMMARY"
echo "STUDIO_VERSION=$VERSION" >> "$GITHUB_OUTPUT"

# Print JSON content to the job summary
echo '```json' >> "$GITHUB_STEP_SUMMARY"
cat studio-releases.json | jq '.content.item | map(select(.channel == "Canary")) | .[0] | del(.download)' >> "$GITHUB_STEP_SUMMARY"
echo '```' >> "$GITHUB_STEP_SUMMARY"
- name: Checkout Sources
uses: actions/checkout@v4
- name: Setup JDK 17
uses: actions/setup-java@v4
with:
distribution: temurin
java-version: 17
- name: Setup Gradle
uses: gradle/actions/setup-gradle@v3
- name: Build with latest canary version
env:
STUDIO_VERSION: ${{ steps.fetch-studio-version.outputs.STUDIO_VERSION }}
run: |
echo "Building with Android Studio Canary version: $STUDIO_VERSION"
./gradlew build -PideVersion=$STUDIO_VERSION --no-configuration-cache

5 changes: 4 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,13 @@ workspace.xml
local.properties

.gradle
gradle.properties

build/

.idea/
*.iml
*.iws

.intellijPlatform/

.kotlin
24 changes: 24 additions & 0 deletions .run/Run.run.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
<component name="ProjectRunConfigurationManager">
<configuration default="false" name="Run" type="GradleRunConfiguration" factoryName="Gradle">
<ExternalSystemSettings>
<option name="executionName" />
<option name="externalProjectPath" value="$PROJECT_DIR$" />
<option name="externalSystemIdString" value="GRADLE" />
<option name="scriptParameters" value="" />
<option name="taskDescriptions">
<list />
</option>
<option name="taskNames">
<list>
<option value="runIde" />
</list>
</option>
<option name="vmOptions" />
</ExternalSystemSettings>
<ExternalSystemDebugServerProcess>true</ExternalSystemDebugServerProcess>
<ExternalSystemReattachDebugProcess>true</ExternalSystemReattachDebugProcess>
<DebugAllEnabled>false</DebugAllEnabled>
<RunAsTest>false</RunAsTest>
<method v="2" />
</configuration>
</component>
24 changes: 24 additions & 0 deletions .run/RunLocal.run.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
<component name="ProjectRunConfigurationManager">
<configuration default="false" name="RunLocal" type="GradleRunConfiguration" factoryName="Gradle">
<ExternalSystemSettings>
<option name="executionName" />
<option name="externalProjectPath" value="$PROJECT_DIR$" />
<option name="externalSystemIdString" value="GRADLE" />
<option name="scriptParameters" value="" />
<option name="taskDescriptions">
<list />
</option>
<option name="taskNames">
<list>
<option value="runLocalIde" />
</list>
</option>
<option name="vmOptions" />
</ExternalSystemSettings>
<ExternalSystemDebugServerProcess>true</ExternalSystemDebugServerProcess>
<ExternalSystemReattachDebugProcess>true</ExternalSystemReattachDebugProcess>
<DebugAllEnabled>false</DebugAllEnabled>
<RunAsTest>false</RunAsTest>
<method v="2" />
</configuration>
</component>
259 changes: 259 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,259 @@
# Changelog

## [[Unreleased]]

## [1.6.19] - 2024-11-17
- Compatibility with AS Ladybug Feature Drop 2024.2.2

## [1.6.18] - 2024-08-18
- Compatibility with AS Ladybug

## [1.6.17] - 2024-07-22
- Fix regression in 1.6.16 that broke device selection in Android Studio Koala

## [1.6.16] - 2024-07-21
- Compatibility with Android Studio Ladybug

## [1.6.15] - 2024-03-17
- Compatibility with Android Studio Jellyfish

## [1.6.14] - 2024-03-17
- Fix [#162](https://github.com/pbreault/adb-idea/issues/162) : Bug (v1.6.11): for a project with multiple modules, it always asks on which to perform any operation

## [1.6.13] - 2023-12-05
- Compatibility with AS Iguana Canary 16

## [1.6.12] - 2023-07-30
- Compatibility with AS Giraffe

## [1.6.11] - 2023-06-11
- Compatibility with AS Hedgehog

## [1.6.10] - 2023-04-10
- Fix device selection on Android Studio Giraffe

## [1.6.9] - 2023-04-10

### Fixed
- Fix attach debugger action on Flamingo

## [1.6.8] - 2022-09-11

### Fixed
- Compatibility with AS Dolphin and Electric Eel

## [1.6.7] - 2022-09-11

### Fixed
- exception on "* with debugger" commands in AS Chipmunk | 2021.2.1 #144

## [1.6.6] - 2022-05-29

### Fixed
- Compatibility with Android Studio Electric Eel 2022.1.1 Canary

## [1.6.5] - 2022-04-18

### Fixed
- Compatibility with Android Studio 2021.2
- Stop spamming that no device is found when cancelling out of the module selection dialog
- Stop showing androidTest and unit tests modules in the module selection dialog
- Set minimum dimensions on the module selection dialog

## [1.6.4] - 2021-11-28

### Fixed
- Fix multiple device support on Android Studio 7.1+\

## [1.6.3] - 2021-08-01

### Fixed
- Compatibility with Android Studio 7.0

## [1.6.2] - 2020-07-08

### Fixed
- Notifications don't show up on Studio 4.0
- Debugger sometime fails to attach on Studio 4.0

## [1.6.1] - 2020-05-19

### Fixed
- Can't attach a debugger on Android Studio 3.6

## [1.6.0] - 2020-05-04

### Added
- New command to Enable/Disable Wi-Fi
- New command to Enable/Disable Mobile Data

### Fixed
- Compatibility with Android Studio 4.1-alpha07+

## [1.5.4] - 2019-09-20

### Fixed
- Compatibility with Android Studio 3.6-alpha12+

## [1.5.3] - 2019-01-26

### Fixed
- Show all connected devices on Android Studio 3.4+

## [1.5.2] - 2018-06-10

### Fixed
- Show the name of the devices in addition to the serial number when multiple devices are connected

## [1.5.1] - 2018-02-09

### Fixed
- Support Android Studio 3.2 Preview1

## [1.5.0] - 2017-12-09

### Added
- New command to Revoke Runtime Permissions

### Fixed
- Support apps using string templating in the applicationId in the gradle build file
- Show an appropriate error message instead of crashing when gradle is sy

## [1.4.1] - 2017-03-15

### Fixed
- No Device

## [1.4.0] - 2016-11-06

### Added
- New command to restart the app and attach the debugger

## [1.3.0] - 2016-10-23

### Added
- Checkbox to reuse the same devices for the current session

### Changed
- Only show notifications for errors

## [1.2.8] - 2016-09-06

### Fixed
- NoSuchMethodException on Android Studio 2.2 Preview

## [1.2.7] - 2016-03-20

### Fixed
- Can't start or restart on Android Studio 2.1 Preview

## [1.2.6] - 2016-02-07

### Fixed
- NoSuchMethodException on Android Studio 2.0 Preview 8

## [1.2.5] - 2016-01-17

### Fixed
- NoSuchMethodException on Android Studio 2.0 Preview 5

## [1.2.4] - 2015-12-20

### Fixed
- NoSuchMethodError on Android Studio 2.0 Preview 1

## [1.2.3] - 2015-10-25

### Fixed
- NoSuchMethodError on Android Studio 1.5

## [1.2.2] - 2015-10-04

### Fixed
- Doesn't work on Android Studio 1.4 with multiple devices attached

## [1.2.1] - 2015-09-01

### Fixed
- Can't start or restart app in Android Studio 1.4

## [1.2.0] - 2015-05-19

### Added
- New "ADB Operations Popup...". Windows: `Ctrl+Alt+Shift+A` - Mac OSX: `Ctrl+Shift+A`

## [1.1.3] - 2014-09-14

### Fixed
- Fixed crash in Android Studio 0.8.10

## [1.1.2] - 2014-06-30

### Fixed
- Fixed device chooser in Android Studio 0.6+

## [1.1.1] - 2014-02-06

### Fixed
- Fixed crash in Android Studio 0.4.4
- Don't show test projects in the module selection dialog

## [1.1.0] - 2014-01-26

### Added
- Now support Build-Types and flavors in Gradle projects
- Now support projects with more than one application module

## [1.0.0] - 2014-01-20

### Added
- Command to start app
- Command to kill app
- Command to uninstall app
- Command to restart app
- Command to clear data
- Command to clear data and restart

[Unreleased]: https://github.com/pbreault/adb-idea/compare/1.6.18...HEAD
[1.6.19]: https://github.com/pbreault/adb-idea/compare/1.6.18...1.6.19
[1.6.18]: https://github.com/pbreault/adb-idea/compare/1.6.17...1.6.18
[1.6.17]: https://github.com/pbreault/adb-idea/compare/1.6.16...1.6.17
[1.6.16]: https://github.com/pbreault/adb-idea/compare/1.6.15...1.6.16
[1.6.15]: https://github.com/pbreault/adb-idea/compare/1.6.14...1.6.15
[1.6.14]: https://github.com/pbreault/adb-idea/compare/1.6.13...1.6.14
[1.6.13]: https://github.com/pbreault/adb-idea/compare/1.6.12...1.6.13
[1.6.12]: https://github.com/pbreault/adb-idea/compare/1.6.11...1.6.12
[1.6.11]: https://github.com/pbreault/adb-idea/compare/1.6.10...1.6.11
[1.6.10]: https://github.com/pbreault/adb-idea/compare/1.6.9...1.6.10
[1.6.9]: https://github.com/pbreault/adb-idea/compare/1.6.8...1.6.9
[1.6.8]: https://github.com/pbreault/adb-idea/compare/1.6.7...1.6.8
[1.6.7]: https://github.com/pbreault/adb-idea/compare/1.6.6...1.6.7
[1.6.6]: https://github.com/pbreault/adb-idea/compare/1.6.5...1.6.6
[1.6.5]: https://github.com/pbreault/adb-idea/compare/1.6.4...1.6.5
[1.6.4]: https://github.com/pbreault/adb-idea/compare/1.6.3...1.6.4
[1.6.3]: https://github.com/pbreault/adb-idea/compare/1.6.2...1.6.3
[1.6.2]: https://github.com/pbreault/adb-idea/compare/1.6.1...1.6.2
[1.6.1]: https://github.com/pbreault/adb-idea/compare/1.6.0...1.6.1
[1.6.0]: https://github.com/pbreault/adb-idea/compare/1.5.4...1.6.0
[1.5.4]: https://github.com/pbreault/adb-idea/compare/1.5.3...1.5.4
[1.5.3]: https://github.com/pbreault/adb-idea/compare/1.5.2...1.5.3
[1.5.2]: https://github.com/pbreault/adb-idea/compare/1.5.1...1.5.2
[1.5.1]: https://github.com/pbreault/adb-idea/compare/1.5.0...1.5.1
[1.5.0]: https://github.com/pbreault/adb-idea/compare/1.4.1...1.5.0
[1.4.1]: https://github.com/pbreault/adb-idea/compare/1.4.0...1.4.1
[1.4.0]: https://github.com/pbreault/adb-idea/compare/1.3.0...1.4.0
[1.3.0]: https://github.com/pbreault/adb-idea/compare/1.2.8...1.3.0
[1.2.8]: https://github.com/pbreault/adb-idea/compare/1.2.7...1.2.8
[1.2.7]: https://github.com/pbreault/adb-idea/compare/1.2.6...1.2.7
[1.2.6]: https://github.com/pbreault/adb-idea/compare/1.2.5...1.2.6
[1.2.5]: https://github.com/pbreault/adb-idea/compare/1.2.4...1.2.5
[1.2.4]: https://github.com/pbreault/adb-idea/compare/1.2.3...1.2.4
[1.2.3]: https://github.com/pbreault/adb-idea/compare/1.2.2...1.2.3
[1.2.2]: https://github.com/pbreault/adb-idea/compare/1.2.1...1.2.2
[1.2.1]: https://github.com/pbreault/adb-idea/compare/1.2.0...1.2.1
[1.2.0]: https://github.com/pbreault/adb-idea/compare/1.1.3...1.2.0
[1.1.3]: https://github.com/pbreault/adb-idea/compare/1.1.2...1.1.3
[1.1.2]: https://github.com/pbreault/adb-idea/compare/1.1.1...1.1.2
[1.1.1]: https://github.com/pbreault/adb-idea/compare/1.1.0...1.1.1
[1.1.0]: https://github.com/pbreault/adb-idea/compare/1.0.0...1.1.0
[1.0.0]: https://github.com/pbreault/adb-idea/releases/tag/1.0.0
Loading