
Angry IP Scanner - scanner de rede rápido e amigável
Este é o código-fonte do Angry IP Scanner, licenciado sob a GPL v2. Site oficial
O código é escrito principalmente em Java. A biblioteca SWT do projeto Eclipse é usada para a interface gráfica, que fornece componentes nativos para cada plataforma suportada.
O projeto funciona em Linux, Windows e macOS.
É necessário Java 21 ou mais recente para executar os arquivos jar. O pacote do aplicativo para macOS inclui seu próprio runtime Java, mas requer macOS 11 (Big Sur) ou mais recente.
Como existem milhões de redes, configurações e dispositivos diferentes, por favor ajude enviando um Pull Request se algo não funcionar como você espera (especialmente usuários de macOS). Qualquer problema é fácil de corrigir se você tiver um ambiente para reproduzi-lo 😀
Para isso, baixe o Intellij IDEA community edition e abra o projeto clonado. Em seguida, você pode executar o Angry IP Scanner em modo Debug e colocar um breakpoint na classe Fetcher desejada.
Use o Gradle para compilar um pacote para a plataforma desejada:
./gradlew ou make no diretório do projeto para obter a lista de alvos disponíveis.
./gradlew current compilaria o aplicativo para a sua plataforma atual
Os binários resultantes serão colocados no diretório build/libs.
Execute os arquivos jar com java -jar <jar-file>.
Pacotes deb e rpm só podem ser compilados no Linux (testado no Ubuntu). O instalador do Windows só pode ser compilado no Windows.
./gradlew all compilará pacotes para todos os sistemas operacionais (testado apenas no Ubuntu, veja as dependências abaixo).
No Ubuntu, instale os seguintes pacotes:
sudo apt install openjdk-21-jdk rpm fakeroot
Instale o OpenJDK em outras plataformas como você costuma fazer.